用了三台服务器,做HBase部署使用.
角色分工
第1台:hbase-master
Addr:172.26.73.102
第2台:regionServer1
Addr:172.26.73.103
第3台:regionServer2
Addr:172.26.73.104
配置
hbase放在hbase-master的/root下面。
下面开始配置相关文件
环境变量
HBASE_HOME=/root/hbase-0.96.2-hadoop2
export HBASE_HOME
PATH=$HBASE_HOME/bin:$PATH
配置hbase-env.sh
export JAVA_HOME=/root/jdk1.7.0_80/
export HBASE_PID_DIR=/root/hbase-0.96.2-hadoop2/pids //存放pid
export HBASE_MANAGES_ZK=true
配置hbase-site.xml
配置文件都在conf下面。
1) hbase.rootdir:HBase集群中所有RegionServer共享目录,用来持久化HBase的数据
<property>
<name>hbase.rootdir</name>
<value>hdfs://172.26.73.102:9000/hbase</value>
</property>
2) hbase.cluster.distributed:集群的模式,分布式还是单机模式;true是集群模式;默认是fale,HBase进程和Zookeeper进程在同一个JVM进程.
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
3) hbase.zookeeper.property.clientPort:对应ZooKeeper的zoo.conf中的配置。 客户端连接的端口.
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2888</value>
</property>
4) hbase.zookeeper.quorum:Zookeeper 集群的地址列表,用逗号分割.
<property>
<name>hbase.zookeeper.quorum</name>
<value>172.26.73.102</value>
</property>
5) dfs.replication:副本的数量.
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
6) hbase.master.maxclockskew:
HBase 要求集群中节点间的系统时间要基本一致,可以容忍一些偏差,默认相差 30s 以内。可以通过设置参数 hbase.master.maxclockskew 属性值修改最大容忍偏差时间。偏差时间较多时集群会产生一些奇怪的行为。用户需要在集群中数据发生了一些莫名其妙的问题,例如读到的不是刚写进集群的数据而是旧数据,这时就要检查集群各节点间时间是否同步
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>
regionserver
配置regionServer的节点服务器
172.26.73.104
172.26.73.103
hbase-master的hbase-0.96.2-hadoop2配置文件修改好以后,将目录同步到regionServer1、regionServer2的root目录下面
hbase-0.96.2-hadoop2/ root@hadoop-slave1:/root
hbase-0.96.2-hadoop2/ root@hadoop-slave2:/root
启动Hbase
# start-hbase.sh
#jps
29475 ResourceManager
29235 NameNode
24661 HMaster
24591 HQuorumPeer
32049 Jps








网友评论