01-安装HBASE2.5.3集群版本

前置:集群规划

机器信息

Hostname

k8s-master

k8s-node1

k8s-node2

外网IP

106.15.186.55

139.196.15.28

47.101.63.122

内网IP

172.25.73.65

172.25.73.64

172.25.73.66

HBASE数据库

HBASE

Y

Y

Y

PS:这是基于之前hadoop 和 hive 安装好的基础上的

1.各机器hostname已经设置

2.机器内免密登录已经设置

3.JDK环境已经安装

可以参考文档《安装Hadoop3.3.4集群》中步骤

HBASE与Hadoop也有版本兼容的的依赖:

前置:参考文献

1

HBASE安装

2

HBASE官网

1.安装HBASE

下载hbase-2.5.3-bin.tar.gz 已经编译好的版本

官网下载: Apache HBase – Apache HBase Downloads

下载地址:Index of /dist/hbase

百度网盘: https://pan.baidu.com/s/1GzZGo-Jxhwu3XCMH1UNwYg?pwd=101j 

                   提取码: 101j 

step1 安装前准备

  1. 在k8s-master机器上操作

#创建安装文件夹
mkdir -p /home/install/hbase
mkdir -p /home/module/hbase
mkdir -p /home/module/hbase/zookeeper
mkdir -p /home/module/hbase/tmp
chmod 777  /home/module/hbase/zookeeper


#上传 hbase-2.5.3-bin.tar.gz 
#解压到文件目录
cd  /home/install/hbase
tar -zxvf hbase-2.5.3-bin.tar.gz -C /home/module/hbase/
cd /home/module/hbase/hbase-2.5.3

#向 /etc/profile 文件追加如下内容
echo "export HBASE_HOME=/home/module/hbase/hbase-2.5.3" >> /etc/profile
echo "export PATH=:\$PATH:\${HBASE_HOME}/bin" >> /etc/profile

#使得配置文件生效
source /etc/profile

  1. 切换到k8s-node1机器上操作

#创建后面的hbase目录
mkdir -p /home/module/hbase
mkdir -p /home/module/hbase/zookeeper
mkdir -p /home/module/hbase/tmp
chmod 777  /home/module/hbase/zookeeper

#向 /etc/profile 文件追加如下内容
echo "export HBASE_HOME=/home/module/hbase/hbase-2.5.3" >> /etc/profile
echo "export PATH=:\$PATH:\${HBASE_HOME}/bin" >> /etc/profile

#使得配置文件生效
source /etc/profile

  1. 切换到k8s-node2机器上操作

#创建后面的hbase目录
mkdir -p /home/module/hbase
mkdir -p /home/module/hbase/zookeeper
mkdir -p /home/module/hbase/tmp

#向 /etc/profile 文件追加如下内容
echo "export HBASE_HOME=/home/module/hbase/hbase-2.5.3" >> /etc/profile
echo "export PATH=:\$PATH:\${HBASE_HOME}/bin" >> /etc/profile

#使得配置文件生效
source /etc/profile

step2 集群部署

修改配置文件(在k8s-master机器上操作)

1.配置hbase-env.sh文件 

#进入hbase 安装文件夹
cd /home/module/hbase/hbase-2.5.3/conf
#编辑文件  hbase-env.sh 
vhbase-env.sh 

1.1 配置JDK安装目录

定位到27行  输入(:27)  修改成环境的jvm地址

# The java implementation to use.  Java 1.8+ required.
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/jre

1.2 禁用 HBase 对 Hadoop 类路径进行自动查找

这样可以避免加入错误的依赖包

定位到138行  输入(:138)  放开注释 

# Tell HBase whether it should include Hadoop's lib when start up,
# the default value is false,means that includes Hadoop's lib.
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"

1.3  使用内置zookeeper(选项)

如果选择由 HBase 自己来管理 ZooKeeper 服务

需要定位到这行 /export HBASE_MANAGES_ZK=true 放开注释 

# Tell HBase whether it should manage it's own instance of ZooKeeper or not.
export HBASE_MANAGES_ZK=true

最后wq保存文件。

  1. 配置hbase-site.xml文件

#编辑文件
vi hbase-site.xml

复制下面的内容到文件中




   
   
     hbase.tmp.dir
     /home/module/hbase/tmp
   
   
   
    hbase.cluster.distributed
    true
  
   
   
    hbase.zookeeper.quorum
    k8s-master,k8s-node1,k8s-node2
   
   
   
     hbase.zookeeper.property.dataDir
     /home/module/hbase/zookeeper
   
   -指定hbase web界面通过浏览器访问该端口-->
   
     hbase.master.info.port
     16010
   
  
  
    hbase.unsafe.stream.capability.enforce
    false
  

3.配置regionservers文件

cat > regionservers << EOF 
k8s-master
k8s-node1
k8s-node2
EOF

创建zookeepr数据存放目录

#创建目录 
mkdir -p /home/module/hbase/zookeeper
mkdir -p /home/module/hbase/tmp
chmod 777  /home/module/hbase/zookeeper

step3 分发到另外2台机器

#复制到k8s-node1
scp -r /home/module/hbase/hbase-2.5.3 root@k8s-node1:/home/module/hbase/

#复制到k8s-node2
scp -r /home/module/hbase/hbase-2.5.3 root@k8s-node2:/home/module/hbase/

step4 启动验证

 在k8s-master机器上操作启动

#先确保 hadoop已经开启
start-all.sh
#开启hbase
start-hbase.sh

 在验证安装信息

#启动hbase shell
hbase shell

#输入list查看信息
list

list

status

version

whoam i

step5 浏览器验证

http://106.15.186.55:16010/master-status

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐