赞
踩
MasterServer
[s201] 192.168.32.201
Region server
[s202] 192.168.32.202
[s203] 192.168.32.203
[s204] 192.168.32.204
//解压到 /soft 目录下
$> tar -xzvf /mnt/hgfs/bigdata/soft/hbase-1.2.6-bin.tar.gz -C/soft
//创建符号链接
$> ln -s /soft/hbase-1.2.6/ hbase
//分发给其他三台主机
$> scp -r hbase-1.2.6 centosmin0@s202:/soft/
$> scp -r hbase-1.2.6 centosmin0@s203:/soft/
$> scp -r hbase-1.2.6 centosmin0@s204:/soft/
export HBASE_MANAGES_ZK=true
$> sudo nano /etc/profile
# hbase
export HBASE_HOME=/soft/hbase
export PATH=$PATH:$HBASE_HOME/bin
$> hbase version
每台主机都需要相同的配置,下面以s201主机为例进行配置,s201是master节点
$> nano /soft/hbase/conf/hbase-env.sh
export JAVA_HOME=/soft/jdk
export HBASE_MANAGES_ZK=false
//在master节点(s201)配置:
export HBASE_PID_DIR=/home/centosmin0/hbase/pids
$> nano /soft/hbase/conf/regionservers
//Region server
s202
s203
s204
$> nano /soft/hbase/conf/hbase-site.xml <!-- 使用完全分布式 --> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!-- 指定hbase数据在hdfs上的存放路径 --> <property> <name>hbase.rootdir</name> <value>hdfs://s201:8020/hbase</value> </property> <!-- 配置zk地址 --> <property> <name>hbase.zookeeper.quorum</name> <value>s201:2181,s202:2181,s203:2181</value> </property> <!-- zk的本地目录 --> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/centos/zookeeper</value> </property>
注意:在启动hbase集群前,应该保证Master所在主机的namenode启动,并保证为激活状态。否则会报异常:Operation category READ is not supported in state standby
$> start-dfs.sh
$> zkServer.sh start
$> start-hbase.sh
//启动HBase集群: $> start-hbase.sh //单独启动一个HMaster进程: $> hbase-daemon.sh start master //单独停止一个HMaster进程: $> hbase-daemon.sh stop master //单独启动一个HRegionServer进程: $> hbase-daemon.sh start regionserver //单独停止一个HRegionServer进程: $> hbase-daemon.sh stop regionserver //进入hbase shell $> hbase shell
Hbase依赖于hadoop进行文件存储,依赖于ZooKeeper进行容灾处理。Hbase内部也整合了ZooKeeper,可以在 /hbase/conf/hbase-env.sh 中进行修改,使用内嵌的ZooKeeper进行HA管理。本文档使用外部配置的ZooKeeper进行管理。
hbase高可用集群:s201,s202,s203,s204。如下以 s201 主机进行修改配置,其他节点配置相同。
使用ZooKeeper搭建好高可用集群
https://blog.csdn.net/king123456man/article/details/81739930
修改 /soft/hbase/conf/hbase-env.sh 配置文件
$> nano /soft/hbase/conf/hbase-env.sh
//找到如下配置进行修改
export HBASE_CLASSPATH=$HBASE_CLASSPATH:/soft/hadoop/etc/hadoop
$>ln -s /soft/hadoop/etc/hadoop/hdfs-site.xml /soft/hbase/conf/hdfs-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</value>
</property>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。