1.集群环境
master:192.168.230.10
slave1:192.168.230.11
slave2:192.168.230.12
2.解压安装包
在master的/usr/local/src/hbase下:
[root@master hbase]# tar zxvf hbase-1.3.1-bin.tar.gz
3.修改hbase配置
在maseter的/usr/local/src/hbase/hbase-1.3.1/下:
[root@master hbase-1.3.1]# mkdir logs
在maseter的/usr/local/src/hbase/hbase-1.3.1/conf下:
[root@master conf]# vi regionservers
追加:
slave1
slave2
[root@master conf]# vi hbase-env.sh
追加:
export JAVA_HOME=/usr/local/src/java/jdk1.8.0_172
export HBASE_LOG_DIR=${HBASE_HOME}/logs
export HBASE_PID_DIR=/var/hadoop/pids
export HBASE_MANAGES_ZK=false # false表示使用自己安装的zookeeper而不是hbase自带的zookeeper
[root@master conf]# vi hbase-site.xml
追加:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value> <!-- 启动hbase时自动在hdfs上创建/hbase目录-->
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
<property>
<name>hbase.master.maxclockskew</name>
<value>150000</value>
</property>
</configuration>
4.增加环境变量
[root@master conf]# vi ~/.bashrc
追加:
export HBASE_HOME=/usr/local/src/hbase/hbase-1.3.1
export PATH=$PATH:$HBASE_HOME/bin
刷新环境变量:
[root@master conf]# source ~/.bashrc
5.复制安装包到slave
在master的/usr/local/src下:
[root@master src]# scp -r hbase root@slave1:/usr/local/src
[root@master src]# scp -r hbase root@slave2:/usr/local/src
6.启动集群
先在master的/usr/local/src/hadoop/hadoop-2.6.5/sbin下启动hadoop集群
然后分别在master、slave1和slave2的/usr/local/src/zookeeper/zookeeper-3.4.5/bin下启动zookeeper集群
最后在master的/usr/local/src/hbase/hbase-1.3.1/bin下执行./start-hbase.sh启动hbase集群
7.进程状态
8.终端验证
在master的/usr/local/src/hbase/hbase-1.3.1/bin下执行hbase shell,进入终端后执行status观察节点状态:
9.监控页面
浏览器输入http://master:60010/master-status