基于Hadoop集群的HBase集群的配置
基于Hadoop集群的HBase集群的配置1> 准备工作a> 已经配置完成的Hadoop集群b> 所需要的软件包 www.zzzyk.comzookeeper-3.4.4.tar.gzhbase-0.94.5.tar.gz2> 单独安装的ZooKeeper集群,不基于HBase集群管理a> 在master01上解压zookeeper-3.4.4.tar.gz#tar -zxvf zookeeper-3.4.4.tar.gzb> 修改Zookeeper的配置文件#vim /root/zookeeper-3.4.4/conf/zoo.cfg[plain]tickTime=2000initLimit=5syncLimit=2dataDir=/data/zookeeperclientPort=2181server.1=master01:2888:3888server.2=master02:2888:3888server.3=slave01:2888:3888server.4=slave02:2888:3888server.5=slave03:2888:3888c> 将zookeeper-3.4.4复制到其他机器 www.zzzyk.com#scp -r zookeeper-3.4.4 root@master02:/root/#scp -r zookeeper-3.4.4 root@slave01:/root/#scp -r zookeeper-3.4.4 root@slave02:/root/#scp -r zookeeper-3.4.4 root@slave03:/root/d> 在每台机器配置的dataDir目录下面,创建myid文件标志当前主机例在master01上#echo "1" > /data/zookeeper/myid例在slave03上#echo "5" > /data/zookeeper/myide> 启动zookeeper集群在每台机器上执行#./zookeeper-3.4.4/bin/zkServer.sh start可通过ZooKeeper的脚本查看启动状态,包括集群中各个节点的角色(Leader或Follower),Leader只有一个,选举产生#./zookeeper-3.4.4/bin/zkServer.sh status3> 安装配置Hbase集群a> 启动HDFS集群实例,并创建目录hdfs://master01:8020/hbase,在master01上执行#./hadoop-0.20.2/bin/hadoop fs -mkdir /hbase验证是否创建成功#./hadoop-0.20.2/bin/hadoop fs -lsr /hbaseb> 解压hbase-0.94.5.tar.gz,修改配置文件#tar -zxvf hbase-0.94.5.tar.gz#vim hbase-0.94.5/conf/hbase-env.sh[plain]export JAVA_HOME=/usr/java/jdk1.6.0_26export HBASE_CLASSPATH=$HBASE_HOME/export HBASE_HEAPSIZE=128export HBASE_OPTS="-XX:+UseConcMarkSweepGC"export HBASE_MANAGES_ZK=false#vim hbase-0.94.5/conf/hbase-site.xml[html]<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="configuration.xsl"?><configuration><property><name>hbase.rootdir</name><value>hdfs://master01:8020/hbase</value></property><property><name>hbase.cluster.distributed</name><value>true</value></property><property><name>hbase.zookeeper.property.dataDir</name><value>ls /data/zookeeper/</value></property><property><name>hbase.zookeeper.quorum</name><value>master01,master02,slave01,slave02,slave03</value></property></configuration>#vim hbase-0.94.5/conf/regionservers[plain]slave01slave02slave03c> 使HBase的lib中的hadoop版本和HDFS集群使用的版本一致#rm hbase-0.94.5/lib/hadoop-*.tar#cp hadoop-0.20.2/hadoop-0.20.2-*.tar hbase-0.94.5/lib/d> 重命名hbase-0.94.5下的hbase-webapps 目录为webapps#mv hbase-0.94.5/hbase-webapps/ hbase-0.94.5/webapps/e> 将配置好的hbase-0.94.5复制到其他机器#scp -r hbase-0.94.5 root@master01:/root/#scp -r hbase-0.94.5 root@master02:/root/#scp -r hbase-0.94.5 root@slave01:/root/#scp -r hbase-0.94.5 root@slave02:/root/#scp -r hbase-0.94.5 root@slave03:/root/4> 启动HBase集群a> 确保HDFS和Zookeeper已经启动b> 在master01上执行#./hbase-0.94.5/bin/start-hbase.sh5> 查看master和slave上启动的进程 www.zzzyk.coma> 在master01上执行#jps1957 QuorumPeerMain2298 Jps2140 HMaster1654 NameNodeb> 在slave01上执行#jps3656 Jps3466 HRegionServer3074 QuorumPeerMain&nbs上一个:MongoDB的监控首选:mongostat
下一个:造周数据存储过程