服务器准备:下述内容绑定 /etc/hosts
10.110.110.10 master
10.110.110.11 slave1
10.110.110.12 slave2
一 zookeeper搭建
zookeeper 下载地址:http://apache.fayea.com/zookeeper/
1. 下载zookeeper 最新版本并解压至 /home/zookeeper
2. 文件编辑zoo.cfg 文件位置 /home/zookeeper/conf/zoo.cfg
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/zookeeper/data dataLogDir=/home/zookeeper/logs clientPort=2181 maxClientCnxns=0 server.1=10.110.110.10:2888:3888 server.2=10.110.110.11:2888:3888 server.3=10.110.110.12:2888:3888
3. 创建myid 文件位置 /home/zookeeper/data/myid 。
myid 内容是当前的 server.x ,示例,当前服务器是 master (10.110.110.10),那 myid 的内容就是 1,同理 slave1 是 2,slave2 是 3 。(myid的内容就一个数字,不要多写)
4. 启动zookeeper
/home/zookeeper/bin/zkServer.sh start
5. 检查 ps -aux | grep zookeeper 如果未启动,在 /home/zookeeper/bin 目录下的 zookeeper.out 查看log
二 HBase 集群搭建
切换至 hbase 用户
HBase下载地址:http://mirror.bit.edu.cn/apache/hbase
1. 下载最新HBase发行版bin包
$ wget http://mirror.bit.edu.cn/apache/hbase/1.3.1/hbase-1.3.1-bin.tar.gz
2. 解压HBase到/home/hbase/hbase-package
3. 文件编辑 vim hbase/conf/hbase-env.sh
export JAVA_HOME=/usr/java/jdk1.8.0_101 export HBASE_LOG_DIR=/home/hbase/work/hadoop/hbase/logs export HBASE_MANAGES_ZK=false
4. 文件编辑 hbase-site.xml
<name>hbase.rootdir</name> <value>hdfs://10.110.110.10:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.master</name> <value>hdfs://10.110.110.10:60000</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>10.110.110.10,10.110.110.11,10.110.110.12</value> </property>
5. 文件编辑 regionservers
10.110.110.10 10.110.110.11 10.110.110.12
5. 启动HBase集群
sh ./bin/start-hbase.sh
6. 停止HBase
sh ./bin/stop-hbase.sh