完整 安裝配置 hbase 集羣

之前的hbase的文件沒記下來 又弄丟了 現在重新做了一遍  這次可要認真記下來  浪費我了1一天寶貝時間去實驗啊。


這次的版本使用的是hadoop1.2.0 hbase0.94.7 

首先確認環境 jdk hadoop 就不說了

ip 機器名  域名 對hbase 很重要的問題

/etc/hosts

127.0.0.1       localhost

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

192.168.112.162 hm


我的機器名是hm   我的域名也是hm   192.168.112.162 是我的ip 


接下來安裝hbase


配置conf內的文件 

首先hbase-env.xml

export JAVA_HOME=/usr/local/jdk
export HBASE_MANAGES_ZK=true
export HBASE_PID_DIR=/opt/hadoop/data/hbase/tmp
export HBASE_HOME=/opt/hadoop/modules/hbase-0.94.7
export HADOOP_HOME=/opt/hadoop/modules/hadoop-1.2.0

找個地方先這些加進去

HBASE_MANAGES_ZK=true 使用默認的zookeeper

/opt/hadoop/data/    是我創建存放數據信息的路徑

/opt/hadoop/modules/ 是我創建存放文件(hadoop文件,hbase文件,hive文件)的路徑


接下來是 hbase-site.xml

<configuration>
<property>
    <name>hbase.rootdir</name>
    <value>hdfs://hm:9000/hbase</value>
</property>
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>hm</value>
</property>
<property>
    <name>zookeeper.session.timeout</name>
    <value>1200000</value>
</property>
<property>
    <name>hbase.zookeeper.property.tickTime</name>
    <value>6000</value>
</property>
<property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2222</value>
</property>
<property>
    <name>dfs.support.append</name>
    <value>true</value>
</property>
<property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/opt/hadoop/data/hbase</value>
</property>
</configuration>

這裏值得說的有三個 

hbase.rootdir    ip端口號是寫hadoop core-site.xml 裏的fs.default.name的value

hbase.cluster.distributed    開始集羣

hbase.zookeeper.quorum zookeeper 管理的子節點   (我是在一臺機子上拍的完全分佈式  所以本機是主也是子)


修改 regionservers 

裏面寫的都是子節點的ip或者域名

hm

(我是在一臺機子上拍的完全分佈式  所以本機是主也是子)


接下來就是版本兼容問題 把hadoop的hadoop-core-1.2.0.jar 拷貝到 hbase的lib 下 把之前的刪除掉

OK


啓動 全部hbase 

start-hbase.sh 

關閉 全部hbase 

stop-hbase.sh 


啓動 單個hbase 服務 

hbase-daemon.sh start master
hbase-daemon.sh start zookeeper
hbase-daemon.sh start regionserver


關閉 單個hbase 服務

hbase-daemon.sh stop master
hbase-daemon.sh stop zookeeper
hbase-daemon.sh stop regionserver



調試的時候需要單個關閉  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章