之前的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
調試的時候需要單個關閉