Hbase的配置和安裝
1. 解壓hbase、配置HBASE_HOME
tar -zxvf hbase-1.2.4.tar.gz
2. 修改$HBASE_HOME/conf/hbase-env.sh文件
//指定JDK路徑
export JAVA_HOME=/usr/java/jdk1.8.0_45
//告訴hbase使用外部的zk
export HBASE_MANAGES_ZK=false
#export HBASE_OPTS="$HBASE_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode"
#export HADOOP_HOME=/data/hadoop-2.6.0
#export HBASE_LOG_DIR=/data/hadoop/hbase/logs
3. 修改$HBASE_HOME/conf/hbase-site.xml文件:
<configuration>
<!-- 指定hbase在HDFS上存儲的路徑 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://testhadoop/hbase-1.2.4</value>
</property>
<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定zk的地址,多個用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>mtime-bigdata00:2181,mtime-bigdata01:2181,mtime-bigdata02:2181</value>
</property>
</configuration>
4. 修改$HBASE_HOME/conf/regionserver文件:
regionserver_hostname1
regionserver_hostnmae2
5. 同步各個節點的時間(hbase默認允許有30s的延遲)
6. 啟動hbase
$HBASE_HOME/bin/start-hbase.sh
HMaster沒有單點問題,HBase中可以啟動多個HMaster,通過Zookeeper的Master Election機制保證總有一個Master運行。
所以這里要配置HBase高可用的話,只需要啟動兩個HMaster,讓Zookeeper自己去選擇一個Master Acitve。
在某regionserver上啟動Hmaster,作為standdby的Hmaster。
hbase-daemon.sh start master
其他hbase的運維命令
hbase-daemon.sh start master #啟動Hmaster
hbase-daemon.sh stop master #關閉Hmaster
hbase-daemon.sh start regionserver #開啟regionserver
hbase-daemon.sh stop regionserver #關閉regionserver
hbase-daemons.sh start master #在regionservers列表中的服務器啟動Hmaster(standby狀態的)
hbase-daemons.sh stop master #關閉在regionservers列表中的服務器上Hmaster(standby狀態的)
hbase-daemons.sh start regionserver #開啟所有的regionserver
hbase-daemons.sh stop regionserver #關閉所有的regionserver
7.查看hbase-masterUI:
hbase1.x以后的hbase UI的端口改為了16010。
文章列表