基礎環境准備
zookeeper集群(參開地址:https://www.cnblogs.com/starzy/p/10376642.html)
Hadoop集群(參考地址:https://www.cnblogs.com/starzy/p/10481935.html)
下載hbase並解壓到指定目錄
[root@hadoop01 soft]# wget http://archive.cloudera.com/cdh5/cdh/5/hbase-1.2.0-cdh5.14.0.tar.gz [root@hadoop01 local]# tar zxvf hbase-1.2.0-cdh5.14.0.tar.gz -C /usr/local/ |
修改hbase配置文件
修改配置文件hbase-env.sh
[root@hadoop01 conf]# vim hbase-env.sh |
export JAVA_HOME=/export/servers/jdk1.8.0_141 export HBASE_MANAGES_ZK=false |
修配置文件hbase-site.xml
[root@hadoop01 conf]# vim hbase-site.xml |
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://node01:9000/hbase</value> </property>
<property> <name>hbase.cluster.distributed</name> <value>true</value> </property>
<!-- 0.98后的新變動,之前版本沒有.port,默認端口為60000 --> <property> <name>hbase.master.port</name> <value>16000</value> </property>
<property> <name>hbase.zookeeper.quorum</name> <value>node01:2181,node02:2181,node03:2181</value> </property>
<property> <name>hbase.zookeeper.property.dataDir</name> <value>/usr/local/zookeeper/data</value> </property> </configuration> |
修改配置文件regionservers
[root@hadoop01 conf]# vim regionservers |
node01 node02 node03 |
創建back-masters配置文件,實現HMaster的高可用
[root@hadoop01 conf]# vim backup-masters |
node02 node03 |
分發配置好的HBase程序到其他服務器上
[root@hadoop01 local]# scp -r hbase/ root@node02:$PWD [root@hadoop01 local]# scp -r hbase/ root@node03:$PWD |
創建軟連接,把Hadoop配置文件core-site.xml和hdfs-site.xml連接到hbase到conf文件夾下
[root@hadoop01 local]# ln -s /usr/local/hadoop-2.6.0-cdh5.14.0/etc/hadoop/core-site.xml /usr/local/hbase/conf/core-site.xml [root@hadoop01 local]# ln -s /usr/local/hadoop-2.6.0-cdh5.14.0/etc/hadoop/hdfs-site.xml /usr/local/hbase/conf/hdfs-site.xml |
添加HBASE的環境變量
[root@hadoop01 conf]# vim /etc/profile |
export HBASE_HOME=/export/servers/hbase-1.2.0-cdh5.14.0 export PATH=:$HBASE_HOME/bin:$PATH |
HBase集群啟動
[root@hadoop01 conf]# cd/usr/local/hbase [root@hadoop01 hbase]# bin/start-hbase.sh |
警告提示:HBase啟動的時候會產生一個警告,這是因為jdk7與jdk8的問題導致的,如果linux服務器安裝jdk8就會產生這樣的一個警告
可以只是掉所有機器的hbase-env.sh當中的
"HBASE_MASTER_OPTS"和"HBASE_REGIONSERVER_OPTS"配置 來解決這個問題。不過警告不影響我們正常運行,可以不用解決
也可以執行以下命令單節點進行啟動
啟動HMaster命令
[root@hadoop01 hbase]# bin/hbase-daemon.sh start master |
啟動HRegionServer命令
[root@hadoop01 hbase]# bin/hbase-daemon.sh start regionserver |
為了解決HMaster單點故障問題,可以在node02和node03機器上面都可以啟動HMaster節點的進程,以實現HMaster的高可用
[root@hadoop01 hbase]# bin/hbase-daemon.sh start master |