准备工作
- 启动之前搭建的Hadoop完全分布式集群
- ZooKeeper集群服务运行正常
- HDFS集群服务运行正常
环境搭建
-
时钟同步
注意: HBase集群节点和节点之间的时间误差最大允许为30s,如果大于30s需要对集群内的节点进行时间同步
[root@nodex ~]# date 2019年 08月 20日 星期二 17:13:53 CST [root@nodex ~]# date -s '2019-08-22 15:49:00' 2019年 08月 22日 星期四 15:49:00 CST [root@nodex ~]# date 2019年 08月 22日 星期四 15:49:03 CST [root@nodex ~]# clock -w
-
上传HBase安装包
[root@node1 ~]# scp hbase-1.2.4-bin.tar.gz root@node2:~ hbase-1.2.4-bin.tar.gz 100% 74MB 100.8MB/s 00:00 [root@node1 ~]# scp hbase-1.2.4-bin.tar.gz root@node3:~ hbase-1.2.4-bin.tar.gz
-
解压缩安装HBase
[root@nodex ~]# tar -zxf hbase-1.2.4-bin.tar.gz -C /usr
-
修改配置文件
hbase-site.xml
[root@nodex ~]# vi /usr/hbase-1.2.4/conf/hbase-site.xml <property> <name>hbase.rootdir</name> <value>hdfs://mycluster/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>node1,node2,node3</value> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property>
-
修改配置文件
regionservers
[root@nodex ~]# vi /usr/hbase-1.2.4/conf/regionservers node1 node2 node3
-
修改用户环境变量文件
.bashrc
[root@nodex ~]# vi .bashrc HBASE_MANAGES_ZK=false HBASE_HOME=/usr/hbase-1.2.4 HADOOP_HOME=/usr/hadoop-2.6.0 JAVA_HOME=/usr/java/latest CLASSPATH=. PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HBASE_HOME/bin export JAVA_HOME export CLASSPATH export PATH export HADOOP_HOME export HBASE_HOME export HBASE_MANAGES_ZK [root@nodex ~]# source .bashrc
启动服务
-
启动HMaster
[root@nodex ~]# hbase-daemon.sh start master
-
启动HRegionServer
[root@nodex ~]# hbase-daemon.sh start regionserver