Zookeeper集群和HBase集群

1、部署Zookeeper集群(hadoop0hadoop1hadoop2)

1.1、在hadoop0上解压缩Zookeeper-3.4.5.tar.gz

1.2、执行命令

cp conf/zoo_sample.cfg conf/zoo.cfg

1.3、修改文件conf/zoo.cfg

dataDir=DATA_PATH
clientPort=2181
#增加
server.0=hadoop0:2888:3888
server.1=hadoop1:2888:3888
server.2=hadoop2:2888:3888

1.4、执行命令

mkdir DATA_PATH
#生成数据目录

1.5、产生标记文件

echo '0'>DATA_PATH/myid

1.6、把hadoop0上的Zookeeper复制到其他节点

scp -rq zookeeper hadoop1:/user/local
scp -rq zookeeper hadoop2:/user/local

1.7、修改标记文件

#在hadoop1上执行
echo '1'>DATA_PATH/myid
#在hadoop2上执行
echo '2'>DATA_PATH/myid

1.8、在三个节点上分别执行

bin/zkServer.sh start

1.9、检查

(1)执行jps查看

(2)执行bin/zkServer.sh status

2、搭建HBase集群

hadoop0作为主节点,hadoop1和hadoop2作为从节点

2.1、在hadoop0上解压缩

2.2、编辑文件conf/hbase-env.sh内容

export JAVA_HOME=JDK_PATH
export HBASE_MANAGES_ZK=false

2.3编辑文件conf/hbase-site.xml内容

<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop0:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop0,hadoop1,hadoop2</value>
</property>
<!-- 在1.x版本以后如果不配置本节点,HBase web界面不启动 -->
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>

2.4、修改conf/regionservers内容

hadoop1
hadoop2

  

2.5、复制hbase到hadoop1、hadoop2节点

2.6、启动hbase之前,要检查hadoop的hdfs、zookeeper是否正常运行

在hadoop0上执行

bin/start-hbase.sh

  

2.7、检查

执行jps命令,在hadoop0上看到一个新的java进程,是HMaster

查看http://hadoop0:60010

问题:

在HA的hadoop集群中,怎么部署HBase?配置几个HMaster?HBase能不能保证HA?

原文地址:https://www.cnblogs.com/hpuCode/p/5213781.html