博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS6.5安装HBase集群及多HMaster配置
阅读量:6802 次
发布时间:2019-06-26

本文共 3221 字,大约阅读时间需要 10 分钟。

1、配置SSH免登录

请参考:

服务器配置:

Hadoop-NN-01 主

Hadoop-NN-02 备
Hadoop-DN-01 RegionServer
Hadoop-DN-02 RegionServer
Hadoop-DN-03 RegionServer

 

2、解压HBase并重命名

[root@Hadoop-NN-01 ~]# tar xzvf hbase-1.2.1-bin.tar.gz -C /usr/local/[root@Hadoop-NN-01 ~]# cd /usr/local/[root@Hadoop-NN-01 local]# mv hbase-1.2.1 hbase

 

3、修改/usr/local/hbase/conf/hbase-env.sh

[root@Hadoop-NN-01 ~]$ vim /usr/local/hbase/conf/hbase-env.shexport JAVA_HOME=/usr/java/jdk1.8.0_73export HBASE_MANAGES_ZK=false   #设置HBASE_MANAGES_ZK为true时使用HBase自带的ZooKeeper管理集群

 

4、修改/usr/local/hbase/conf/hbase-site.xml

vim /usr/local/hbase/conf/hbase-site.xml
hbase.rootdir
hdfs://mycluster/hbase
这里必须与你的Hadoop集群的core-site.xml文件配置保持完全一致才行,如果你Hadoop的hdfs使用了其它端口,请在这里也修改。
hbase.cluster.distributed
true
hbase.master.port
16000
指定Master端口
hbase.zookeeper.quorum
Hadoop-DN-01,Hadoop-DN-02,Hadoop-DN-03
hbase.zookeeper.property.dataDir
/home/hadoopuser/zookeeper-3.4.5-cdh5.6.0/data
hbase.zookeeper.property.clientPort
2181

hbase.rootdir:Region Servers共享的HBase持久化数据的存储地址。需要使用包含文件系统scheme的完全限定地址。

hbase.cluster.distributed:指定Hbase集群是否以分布式方式运行。

hbase.master 指定了HMaster的位置和端口

hbase.master.port:Master绑定的端口,包括backup-master.

hbase.zookeeper.property.dataDir:这个是ZooKeeper配置文件zoo.cfg中的dataDir。zookeeper存储数据库快照的位置。

hbase.zookeeper.quorum:ZooKeeper的所有成员服务器列表,服务器名之间用逗号分隔。

hbase.zookeeper.property.clientPort:这个是ZooKeeper配置文件zoo.cfg中的clientPort。ZooKeeper提供给客户端连接的端口,默认是2181。

 

5、修改/usr/local/hbase/conf/regionservers

vim /usr/local/hbase/conf/regionservers# 如果不希望Master做regionserver,则无须填写。Hadoop-DN-01Hadoop-DN-02Hadoop-DN-03

 

6、修改/usr/local/hbase/conf/backup-masters

vim /usr/local/hbase/conf/backup-masters#启用多HMaster时需要指定备MasterHadoop-NN-02

 

7、配置环境变量  #各节点

vim /etc/profile#HBaseexport HBASE_HOME=/usr/local/hbaseexport PATH=$PATH:$HBASE_HOME/bin

配置Host  #各节点

vim /etc/hosts#否则HRegionServer启动时报UnknownHostException192.168.254.151    mycluster

 

8、节点分发

scp -r hbase/ root@Hadoop-DN-01:/usr/localscp -r hbase/ root@Hadoop-DN-02:/usr/local......

 

9、启动HBase

在Hadoop-NN-01上调用start-hbase即可。

[hadoopuser@Hadoop-NN-01 ~]$ hbase/bin/start-hbase.sh         #启动HBase集群[hadoopuser@Hadoop-NN-01 ~]$ hbase-daemon.sh start master     #启动备Master节点[hadoopuser@Hadoop-NN-01 ~]$ hbase-daemon.sh start regionserve  #如果有某一台RegionServer没有启动,可以单独启动RegionServer节点

停止HBase

[hadoopuser@Hadoop-NN-01 ~]$ hbase/bin/stop-hbase.sh         #停止HBase集群[hadoopuser@Hadoop-NN-01 ~]$ hbase-daemon.sh stop master     #停止备Master节点[hadoopuser@Hadoop-NN-01 ~]$ hbase-daemon.sh stop regionserve  #如果有某一台RegionServer没有停止,可以单独停止RegionServer节点

 

10、jps查看

NameNode节点有此进程,说明安装成功:124969 HMaster

DataNode节点有此进程,说明安装成功:35578 HRegionServer

 

11、浏览器查看

 

注:需要提前安装好zookeeper集群

 

12、进入HBase界面:hbase shell

 

转载地址:http://zpuwl.baihongyu.com/

你可能感兴趣的文章
iOS--资料--开源项目及库
查看>>
MBR(Master Boot Record)主引导记录分析
查看>>
词汇小助手V1.1——引入自动翻译和在线词典功能
查看>>
委托-异步调用-泛型委托-匿名方法-Lambda表达式-事件
查看>>
国债期货下跌意味着什么
查看>>
抽象类的应用——汽车租赁系统
查看>>
Voilin 与 乐谱
查看>>
一键U盘装系统
查看>>
最新版SDWebImage的使用
查看>>
C 二维数组与指针
查看>>
node c++ addon注意事项
查看>>
hdu 3501(欧拉函数引申)
查看>>
django-request获取数据
查看>>
python的eval、exec函数使用总结
查看>>
js解析与序列化json数据(一)
查看>>
Oracle升级前备份和失败回退
查看>>
java设计模式-工厂方法模式
查看>>
SAP RFC通信模式
查看>>
基于jQuery+JSON的省市联动效果
查看>>
NABCD构建APP
查看>>