Centos安装Hbase集群

1、前提需要安装Jdk、Zookeeper、Hadoop

2、上传解压

3、修改配置文件

hbase-env.sh

#JAVA_HOME地址
export JAVA_HOME=/opt/java/jdk1.8/
#是否是有默认zk
export HBASE_MANAGES_ZK=false

hbase-site.xml

 <!-- 设置hbase根地址,为namenode所在地址,namenode是集群和namenode是单机不一样,以下配置的都是namenode版,namenode集群式高可用的话不需要配置端口,只配置namenode名称就可以 -->
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://centos01.bkm:9000/hbase</value>
  </property>
  <!-- 使hbase运行于分布式 -->
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <!-- Hmaster端口号,高可用和单机配置不一样 -->
  <property>
    <name>hbase.master.port</name>
    <value>60000</value>
  </property>
  <!-- web界面端口 -->
  <property>
    <name>hbase.master.info.port</name>
    <value>60010</value>
  </property>
  <!-- zookeeper集群地址列表,用逗号分隔 -->
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>centos01.bkm,centos02.bkm,centos03.bkm</value>
  </property>
  <!-- zookeeper保存属性文件,默认/tmp重启回消失 -->
  <property>
    <name>hbase.tmp.dir</name>
    <value>/opt/hbase/data/tmp</value>
  </property>

regionservers

centos01.bkm
centos02.bkm
centos03.bkm

4、将整理好的hbase安装目录scp到其他机器节点

$ scp -r /opt/hbase/ centos02.bkm:/opt/hbase/
$ scp -r /opt/hbase/ centos03.bkm:/opt/hbase/

5、将hadoop配置文件软连接到hbase的conf目录下

$ ln -s /opt/hadoop/etc/hadoop/core-site.xml /opt/hbase/conf/core-site.xml
$ ln -s /opt/hadoop/etc/hadoop/hdfs-site.xml /opt/hbase/conf/hdfs-site.xml
(尖叫提示:不要忘记其他几台机器也要做此操作)

6、启动服务

$ bin/hbase-daemon.sh start master 
$ bin/hbase-daemon.sh start regionserver
或者:
$ bin/start-hbase.sh
对应的停止命令:
$ bin/stop-hbase.sh

7、启动成功后,可以通过主机名:60010地址来访问HBase的管理页面

8、测试

扫描二维码关注公众号,回复: 4595090 查看本文章
#进入HBase客户端命令操作界面
$ bin/hbase shell
#查看帮助命令
hbase(main):001:0> help
#查看当前数据库中有哪些表
hbase(main):002:0> list
#创建一张表
hbase(main):003:0>  create 'student','info'
#向表中存储一些数据
hbase(main):004:0> put 'student','1001','info:name','Thomas'
hbase(main):005:0> put 'student','1001','info:sex','male'
hbase(main):006:0>put 'student','1001','info:age','18'
#扫描查看存储的数据
hbase(main):007:0>scan 'student'

9、配置高可用

#停止集群
stop-hbase.sh

#在conf目录下创建backup-masters文件
$ touch conf/backup-masters

#在backup-masters文件中配置高可用HMaster节点
$ echo centos02.bkm > conf/backup-masters

#将整个conf目录scp到其他节点
$ scp -r conf/ centos02.bkm:/opt/hbase/
$ scp -r conf/ centos03.bkm:/opt/hbase/

#打开页面测试backupmasters显示一条
http://192.168.59.131:60010

#最后,可以尝试关闭第一台机器的HMaster,然后查看第二台的HMaster是否会直接启用
$ bin/hbase-daemon.sh stop master

猜你喜欢

转载自blog.csdn.net/zhangchao_cn/article/details/84821669
今日推荐