HBASE2.5.3集群安装-大数据学习系列(五)
百度网盘: https://pan.baidu.com/s/1GzZGo-Jxhwu3XCMH1UNwYg?PS:这是基于之前hadoop 和 hive 安装好的基础上的。定位到27行输入(:27)修改成环境的jvm地址。修改配置文件(在k8s-master机器上操作)定位到138行输入(:138)放开注释。1.配置hbase-env.sh文件。在k8s-master机器上操作启动。切换到k8s-
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 | |
2 |
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 安装前准备
- 在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
- 切换到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
- 切换到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
vi hbase-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保存文件。
- 配置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 浏览器验证
更多推荐
所有评论(0)