1. 程式人生 > >hbase集群安裝文檔

hbase集群安裝文檔

man 安裝包 source conf 條件 user -c etc tool

1. 搭建hbase集群的前提條件是:

(1) 需要有一個可用的hdfs分布式文件系統(2) 需要有一個可用的zookeeper或者集群 (3)搭建機器需要有jdk 的環境

2. 上傳

用root用戶和其他用戶來安裝都是可行的。

這個用 root用戶,用工具將hbase安裝包hbase-0.99.2-bin.tar.gz上傳到/home/hadoop下,確保hbase-0.99.2-bin.tar.gz的用戶是root,如果不是,執行chown命令,見上文

3. 解壓

su – hadoop

tar –zxvf hbase-0.99.2-bin.tar.gz

mv hbase-0.99.2 hbase

4. 修改環境變量

(1)、 在master機器上執行下面命令:

vi /etc/profile #新增hbase相關命令的環境變量

添加內容:

export HBASE_HOME=/home/hadoop/hbase  #hbase的安裝路徑
export PATH=$PATH:$HBASE_HOME/bin

執行命令:

source /etc/profile #使修改配置文件生效

(2)、在其他機器上執行上述操作

5. 修改/home/hadoop/hbase/conf文件夾的配置文件

修改hbase/conf下的hbase-env.sh文件#修改hbase/conf 下hbase-env.sh文件,新增以下內容

export JAVA_HOME=/usr/jdk   //jdk安裝目錄最好jdk1.7以上
export JAVA_CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export HBASE_OPTS="-XX:+UseConcMarkSweepGC"
export HBASE_MANAGES_ZK=false   #如果使用獨立安裝的zookeeper這個地方就是false,如果用hbase自帶的zookeeper這裏就填寫true

修改hbase/conf下的hbase-site.xml#hbase-site.xml

<configuration>
  <property>
  <name>hbase.master</name>           #hbasemaster的主機和端口
  <value>master:60000</value>
  </property>
  <property>
  <name>hbase.master.maxclockskew</name>    #時間同步允許的時間差(毫秒),本地測試環境盡量配大一點,不然集群機器間的時間差大於這個值後會出現報錯
  <value>180000</value>
  </property>
  <property>
  <name>hbase.rootdir</name>
  <value>hdfs:// hdfs-cluster1:9000/hbase</value>   
#(1)如果使用hdfs作為hbase文件系統,hdfs路徑如果不填寫端口號,那麽默認端口號是8020,另外不需要在hdfs上新建一個名叫hbase的路徑。hbase啟動中會自動在hdfs上建立hbase的路徑
  <!--<value>file:///home/testuser/hbase<value> --->      
#(2)如果使用本地文件系統,可以用到hbase單機上,集群情況還沒有測試
  </property>
  <property>
  <name>hbase.cluster.distributed</name>  #是否分布式運行,false即為單機
  <value>true</value>
  </property>
  <property>
  <name>hbase.zookeeper.quorum</name>#zookeeper地址
  <value>master, slave1, slave2</value>
  </property>
  <property>
  <name>hbase.zookeeper.property.dataDir</name>#zookeeper配置信息快照的位置,不用新建目錄,hbase能幫我們生成以下路徑
  <value>/home/hadoop/hbase/tmp/zookeeper</value>
  </property>
</configuration>

修改hbase/conf下的regionservers,這裏填寫的是hbase從節點的主機名,主節點主機名不用填寫 

#Regionservers    //是從機器的域名
slave1
slave2

6. 把hadoop的hdfs-site.xml和core-site.xml 放到hbase/conf下

cp /home/hadoop/hadoop/etc/hadoop/hdfs-site.xml /home/hadoop/hbase/conf

cp /home/hadoop/hadoop/etc/hadoop/core-site.xml /home/hadoop/hbase/conf

7. 把配置文件發送到其他機器

scp –r hbase [email protected]:/root/apps/

scp –r /home/hadoop/hbase root@slave1:/home/hadoop

scp –r /home/hadoop/hbase root@slave2:/home/hadoop

8. 啟動

sh start-hbase.sh

9. 查看

進程:jps

進入hbase的shell:hbase shell

退出hbase的shell:quit

hbase web訪問頁面:http://master:60010/

hbase集群安裝文檔