HBase HA 集群环境搭建

摘要:
--指定HMaster服务器地址--˃hbase。masternode-01:60000˂!

安装准备

已安装并启动 HDFS 集群、Zookeeper 集群

角色分配如下:

node-01: namenode datanode regionserver hmaster zookeeper
node-02: datanode  regionserver zookeeper
node-03: datanode  regionserver zookeeper

安装步骤

  • SFTP 工具上传并解压 hbase 安装包 hbase-2.2.7-bin.tar.gz
[root@node-01 ~]# tar -zxvf hbase-2.2.7-bin.tar.gz -C /root/apps
[root@node-01 ~]# rm -rf hbase-2.2.7-bin.tar.gz
  • 设置 HBase 环境变量
[root@node-01 hbase-2.2.7]# vim /etc/profile
#行尾添加
export HBASE_HOME=/root/apps/hbase-2.2.7
export PATH=$PATH:$HBASE_HOME/bin
[root@node-01 hbase-2.2.7]# source /etc/profile
  • 修改 hbase-env.sh 配置文件
[root@node-01 ~]# cd /root/apps/hbase-2.2.7/conf/
[root@node-01 conf]# vim hbase-env.sh 
#删除 27 行注释,设置 JDK 路径
export JAVA_HOME=/root/apps/jdk1.8.0_141/

# 46 行和 47 行添加注释(仅在 JDK 7 需要,JDK 8 不需要直接注释掉)
#export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize    =128m -XX:ReservedCodeCacheSize=256m"
#export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX    :MaxPermSize=128m -XX:ReservedCodeCacheSize=256m"

#删除 105 行注释,设置 HBase 日志文件路径
export HBASE_LOG_DIR=/root/apps/hbase-2.2.7/logs

#删除 120 行注释,设置pid进程文件存储路径
export HBASE_PID_DIR=/root/apps/hbase-2.2.7/pids

#删除 128 行注释,设置HBase不启用内置的zookeeper(使用外部zookeeper)
export HBASE_MANAGES_ZK=false
  • 修改 hbase-site.xml 配置文件
[root@node-01 conf]# vi hbase-site.xml 
<configuration>
	<!-- 指定hbase在HDFS上存储的路径 -->
    <property>
         		<name>hbase.rootdir</name>
         		<value>hdfs://node-01:9000/hbase</value>
    </property>
    
	<!-- 指定hbase是分布式的 -->
     <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
     </property>
    
    <!-- 指定 HMaster 服务器地址-->
     <property>
   				<name>hbase.master</name>
   				<value>node-01:60000</value>
  	</property>

		
     <!-- 指定zookeeper的地址 -->
     <property>
                <name>hbase.zookeeper.quorum</name>
                <value>node-01,node-02,node-03</value>
     </property>
    
    <!-- 指定 Hbaes 临时路径-->
    <property>
        		<name>hbase.tmp.dir</name>
			    <value>/root/apps/hbase-2.2.7/tmp</value>
    </property>	
</configuration>
  • 修改 regionservers 配置文件
# 指定要启动 RegionServer 集群主机
[root@node-01 ~]# cd /root/apps/hbase-2.2.7/conf
[root@node-01 conf]# vim regionservers
node-01
node-02
node-03
  • 配置备份的 Master
[root@node-01 ~]# cd /root/apps/hbase-2.2.7/conf
[root@node-01 conf]# > backup-masters
[root@node-01 conf]# vim backup-masters
node-02
  • 将环境配置文件和 hbase 文件夹分别拷贝到 node-02 和 node-03
[root@node-01 conf]# cd /etc/
[root@node-01 etc]# scp profile node-02:$PWD
[root@node-01 etc]# scp profile node-03:$PWD
[root@node-02 hbase-2.2.7]# source /etc/profile
[root@node-03 hbase-2.2.7]# source /etc/profile

[root@node-01 etc]# cd /root/apps/
[root@node-01 apps]# scp -r hbase-2.2.7/ node-02:$PWD
[root@node-01 apps]# scp -r hbase-2.2.7/ node-03:$PWD

启动 HBase 集群

启动 HBase 集群必须先启动 zk 集群 和 HDFS 集群

  • 启动 HBase 的 Master(active) 和 regionserver
[root@node-01 bin]# start-hbase.sh

[root@node-01 conf]# jps
5152 HMaster
2930 DataNode
2788 NameNode
1625 QuorumPeerMain
5545 Jps
3165 JournalNode
5341 HRegionServer
  • 在浏览器中打开 HBase 的 Web UI 页面(端口:16010)

网址:node-01:16010(active)node-02:16010(backup)

image-20210616092931652

免责声明:文章转载自《HBase HA 集群环境搭建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PowerDesigner12.5 下载、汉化及破解Notification和NotificationManager的基本使用方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Bootargs参数详解

Bootargs参数详解 U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 一:bootcmd bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数,而且在bootcmd中可以使用调用的方式,方便修改。  eg:setenv bo...

从零搭建企业大数据分析和机器学习平台-技术栈介绍(三)

数据传输和采集 Sqoop数据传输工具实际项目开发中,往往很多业务数据是存放在关系型数据库中,如 MySQL数据库。我们需要将这些数据集中到数据仓库中进行管理,便于使用计算模型进行统计、挖掘这类操作。 Sqoop是Apache软件基金会的⼀一款顶级开源数据传输工具,用于在 Hadoop与关系型数据库(如MySQL、Oracle、PostgreSQL等)之间...

CentOS7安装配置telnet-server

CentOS7安装配置telnet-server 1.安装xinetd和telnet-server yum -y install telnet-server xinetd 2.启服务(服务管理方式和CentOS6稍有区别) systemctl enable xinetd.server systemctl enable telnet.socket sy...

Hbase学习之windows单机版搭建

1. 下载hadoop-common-2.2.0-bin-master   hbase-1.0.2  并解压 2. 配置 修改 三个个环境变量   2.1 JAVA_HOME(如果没有配置请先配置 确保电脑中装有jdk环境)   2.2 HADOOP_HOME(hadoop-common-2.2.0-bin-master  目录)  例如C:UsersAd...

Ubuntu 14.04 登录 界面添加 root账号

1打开终端输入:sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 2在弹出的编辑框里加入:greeter-show-manual-login=true 保存关闭。 3再在中端中输入:sudo passwd root 输入你想要的密码,关机重启在多出的登录框里输入root 还有你的密码就...

MySQL双主热备问题处理

1. Slave_IO_Running: No mysql> show slave statusG *************************** 1. row *************************** Slave_IO_State: Master_Host:...