搭建hbase集群之前首先要搭建zookeeper集群,以及搭建hadoop集群,搭建zookeeper集群可以查看我之前的文章,搭建hadoop集群我之前也發過可是沒通過,如果需要我可以單獨發。
列舉一下需要修改的文件:conf/hbase-env.sh conf/hbase-site.xml conf/regionservers
1. 上傳hbase安裝包,並解壓,解壓命令如下:
tar -zxvf hbase-1.2.5.tar.gz
2. 進入配置文件,命令如下:
vim conf/hbase-env.sh
export JAVA_HOME=/usr/local/java/jdk1.7.0_9
export HBASE_MANAGES_ZK=false // 不要讓Hbase去管理zookeeper,自己先手動啟動zookeeper集群,就是告訴hbase使用外面的zookeeper。
3. 修改配置文件,命令如下:
vim hbase-site.xml
<configuration>
<!—這個是指定hbase在HDFS上存儲的路徑 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<!—這個是指定hbase是分佈式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!—這個是指定zk的地址,如果是多個用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/zookeeper/data </value><!--和zookeeper集群裡的目錄一樣-->
</property
</configuration>
4. 修改配置文件,命令如下:
vim regionservers
slave1
slave2
slave3
5. 修改配置文件,命令如下:
vim backup-masters
slave3
6. 添加環境變量(可以不配置)
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HADOOP_HOME/bin:$HBASE_HOME/bin
7. 接下來把hadoop中的hdfs-site.xml和core-site.xml 複製放到hbase/conf下;
8. 啟動所有的hbase
分別啟動zk(zookeeper簡稱)
./zkServer.sh start
啟動hbase集群
./start-dfs.sh
啟動hbase,在主節點上運行:
./start-hbase.sh
9. 通過瀏覽器訪問hbase管理頁面
192.168.109.130:60010
為保證集群的可靠性,要啟動多個HMaster
hbase-daemon.sh start master