hbase 叢集搭建
1、 安裝 zookeeper 叢集,此處略
2、 找到官網下載 hbase 安裝包 hbase-1.2.6-bin.tar.gz
3、 上傳安裝包到伺服器,並解壓到對應的安裝目錄
4、 修改配置檔案
1、修改執行環境配置環境
vi hbase-env.sh
修改兩個兩地方:
export JAVA_HOME=/usr/local/java/jdk1.8.0_73,表示修改為自己的 jdk 目錄
export HBASE_MANAGES_ZK=false,表示不引用 hbase 自帶的 zookeeper,用我們自己安裝的儲存退出
2、修改叢集配置檔案:hbase-site.xml
增加以下配置:
<configuration>
<property>
<!-- 指定 hbase 在 HDFS 上儲存的路徑 -->
<name>hbase.rootdir</name>
<value>hdfs://rashaun/hbase</value>
</property>
<property>
<!-- 指定 hbase 是分散式的 -->
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<!-- 指定 zk 的地址,多個用“,”分割 -->
<name>hbase.zookeeper.quorum</name>
<value>ali:2181,tencent:2181,huawei:2181</value>
</property>
</configuration>
儲存退出
3、修改 regionservers
vi regionservers
ali
tencent
huawei
4、修改 backup-masters(自行建立),指定備用的主節點
該檔案是不存在的,先自行建立:vi backup-masters
tencent
5、拷貝 hadoop 的核心配置檔案過來
最重要一步,要把 hadoop 的 hdfs-site.xml 和 core-site.xml 放到 hbase-1.2.6/conf 下
cp ~/apps/hadoop-2.7.6/etc/hadoop/core-site.xml ~/apps/hbase-1.2.6/conf/
cp ~/apps/hadoop-2.7.6/etc/hadoop/hdfs-site.xml ~/apps/hbase-1.2.6/conf/
5、 分發安裝到各節點
scp -r hbase-1.2.6 tencent:/home/hadoop/apps/
scp -r hbase-1.2.6 huawei:/home/hadoop/apps/
6、 同步時間
HBase 叢集對於時間的同步要求的比 HDFS 嚴格,所以,叢集啟動之前千萬記住要進行時間同步,要求相差不要超過 30s
7、 配置環境變數
vim /etc/profile
新增兩行:
export HBASE_HOME=/home/hadoop/apps/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin
儲存退出,執行 source /etc/profile使配置生效
8、 啟動(順序別搞錯了)
1、 先啟動 zookeeper 叢集
zkServer.sh start
2、 啟動 hdfs 叢集
start-dfs.sh
3、 啟動 hbase
保證 ZooKeeper 叢集和 HDFS 叢集啟動正常的情況下啟動 HBase 叢集
啟動命令:start-hbase.sh
觀看啟動日誌可以看到:
1、首先在命令執行節點啟動 master
2、然後分別在ali,tencent,huawei啟動 regionserver
3、然後在 backup-masters 檔案中配置的備節點上再啟動了一個 master 主程序
9、 檢視啟動是否正常,是否成功
1、 檢查各程序是否啟動正常
主節點和備用節點都啟動 hmaster 程序
各從節點都啟動 hregionserver 程序
按照對應的配置資訊各個節點應 該要啟動的程序如上圖所示
2、 通過訪問瀏覽器頁面,格式為”主節點:16010”
http://ali:16010/
10、如果有節點相應的程序沒有啟動,那麼可以手動啟動
hbase-daemon.sh start master
hbase-daemon.sh start regionserver