CentOS7 安裝Hbase集群


繼續接上一章,已安裝好Hadoop集群環境

http://www.cnblogs.com/dopeter/p/4612232.html

 

在此基礎上繼續安裝Hbase集群

Hbase版本為1.0.1.1

 

 一、 安裝與配置Hbase

 

1. 解壓

tar -zxvf hbase-1.0.1.1-bin.tar.gz-C /opt

 

2. 配置

cd /opt/hbase-1.0.1.1/conf

 

vi hbase-env.sh

export  JAVA_HOME= /usr/java/jdk1.8.0_45
export  HBASE_MANAGES_ZK= false    
 
vi hbase-site.xml
<configuration>
       <!--HBase數據目錄位置-->
   <property>
       <name>hbase.rootdir</name>
       <value>hdfs://hmaster1:9000/hbase</value>
   </property>
       <!--啟用分布式集群-->
   <property>
       <name>hbase.cluster.distributed</name>
       <value>true</value>
   </property>
       <!--默認HMaster HTTP訪問端口-->
   <property>
       <name>hbase.master.info.port</name>
       <value>16010</value>
    </property>
       <!--默認HRegionServer HTTP訪問端口-->
    <property>
       <name>hbase.regionserver.info.port</name>
       <value>16030</value>
    </property>
       <!--不使用默認內置的,配置獨立的ZK集群地址-->
   <property>
       <name>hbase.zookeeper.quorum</name>
       <value>HSlave0,HSlave1,HSlave2</value>
   </property>
  </configuration>

 

vi regionservers 

HSlave0
HSlave1
HSlave2

3. 配置系統變量

vi /etc/profile

HBASE_HOME= /opt/hbase-1 .0.1.1
PATH=$PATH:$HBASE_HOME /bin
export  HBASE_HOME PATH
 
source /etc/profile #立即生效
 
4. 拷貝至其他機器
 
二、 啟動Hbase
 
1. 啟動HMaster(在hmaster0機器和hmaster1機器上運行該命令)
start-hbase.sh
 
2. 啟動RegionServer(在slave機器上運行命令)
hbase-daemon.sh start regionserver
 
啟動時遇到的問題:
 
1. 在啟動Hmaster的時候,會自動啟動配置好的RegionServer,但是RegionServer啟動是失敗的,必須手動去slave機器上啟動RegionServer,目前還沒找到好的解決辦法
 
2. 在slave機器上啟動RegionServer的時候,遇到錯誤: error telling master we are up,在日志中看到RegionServer連接的Master是localhost
 
解決方案:
修改機器的Hostname,在每個機器上運行命令
hostname nodename
例如hmaster0機器,運行hostname hmaster0,以此類推
可以在運行完后輸入hostname命令,查看修改是否有效
 
出現這個異常還有一些情況是/etc/hosts文件中沒有配置好,在127.0.0.1后面只需要跟localhost,不要寫另外的別名
 
三、 驗證Hbase集群
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM