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