hbase入门-高可用配置

时间:2024-04-02 16:17:22
1.每台机器首先装好hbase,我这里是采用三台机器,app01为Master,app03为backup_master, regionservers为app01,app02,app03
hbase入门-高可用配置hbase入门-高可用配置
hbase入门-高可用配置
2.修改环境变量/etc/profile   --HBASE_HOME
hbase入门-高可用配置

3.修改hbase的conf的hbase-env.sh

配置java home

注意:文档的最后有一个是否使用内置的zookeeper,这里修改为false

hbase入门-高可用配置

hbase入门-高可用配置

4.修改hbase-site.xml


<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>app02,app03</value>
</property>
</configuration>
hbase入门-高可用配置

hbase.rootdir这里配置的mycluster为hdfs的namespace


注意配置zookeeper集群,我这里是用后两台机器启动的zookeeper


5.修改conf/regionservers


添加哪几台机器是regionserver

hbase入门-高可用配置

我这里三台都是regionserver

6.创建文件backup-masters 意思为备份的master。。

hbase入门-高可用配置

hbase入门-高可用配置

7.这里很重要,将hadoop的hdfs-site.xml拷贝到此目录下

hbase入门-高可用配置这里很重要,官网给出的建议,采用第二条

hbase入门-高可用配置

8.这里配置完成,将conf下的所有文件分发到别的集群的机器上,


9.在不是backup-master的机器上启动hbase  start-hbase.sh(前提是hadoop集群已经启动,不然会报错)
hbase入门-高可用配置

netstat -npl |grep java,

web端访问hbase的端口是60010   可用netstat -npl |grep java

hbase入门-高可用配置

访问app01的web界面  http://app01:60010
hbase入门-高可用配置

访问app03的web界面   http://app03:60010

hbase入门-高可用配置


最后使用jps命令查看进程

hbase入门-高可用配置

77303 HRegionServer
77179 HMaster