1. 硬件环境检查
在安装HBase之前,必须对服务器的硬件环境进行全面检查,确保满足HBase 2.4.17的最低要求。更多学习教程www.fgedu.net.cn
# free -h
total used free shared buff/cache available
Mem: 32G 2.1G 28G 8.5M 1.8G 29G
Swap: 16G 0B 16G
# 检查磁盘空间
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 8.5M 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/sda1 50G 15G 36G 30% /
/dev/sdb1 500G 20G 480G 4% /data
# 检查CPU核心数
# nproc
16
# 检查系统架构
# uname -m
x86_64
2. 操作系统检查
HBase 2.4.17支持RHEL 7.3+、RHEL 8.0+、RHEL 9.0+等操作系统。本文以RHEL 9为例。学习交流加群风哥微信: itpux-com
# cat /etc/redhat-release
Red Hat Enterprise Linux release 9.0 (Plow)
# 检查内核版本
# uname -r
5.14.0-70.22.1.el9_0.x86_64
# 检查SELinux状态
# getenforce
Disabled
# 关闭SELinux(如未关闭)
# vi /etc/selinux/config
SELINUX=disabled
# 检查防火墙状态
# systemctl status firewalld
# 关闭防火墙(生产环境建议开放特定端口而非完全关闭)
# systemctl stop firewalld
# systemctl disable firewalld
3. 安装准备
在安装HBase之前,需要进行一系列准备工作,包括安装Java、Hadoop和ZooKeeper等。
# dnf install -y java-1.8.0-openjdk-devel
# 配置Java环境变量
# echo “export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk” >> ~/.bashrc
# echo “export PATH=$JAVA_HOME/bin:$PATH” >> ~/.bashrc
# source ~/.bashrc
# 安装Hadoop
# wget https://archive.apache.org/dist/hadoop/common/hadoop-3.3.4/hadoop-3.3.4.tar.gz
# tar -zxvf hadoop-3.3.4.tar.gz -C /opt/
# echo “export HADOOP_HOME=/opt/hadoop-3.3.4” >> ~/.bashrc
# echo “export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin” >> ~/.bashrc
# source ~/.bashrc
# 安装ZooKeeper
# wget https://archive.apache.org/dist/zookeeper/zookeeper-3.7.0/zookeeper-3.7.0.tar.gz
# tar -zxvf zookeeper-3.7.0.tar.gz -C /opt/
# cd /opt/zookeeper-3.7.0
# cp conf/zoo_sample.cfg conf/zoo.cfg
# vi conf/zoo.cfg
dataDir=/data/zookeeper
# mkdir -p /data/zookeeper
# ./bin/zkServer.sh start
4. HBase软件安装
现在开始安装HBase 2.4.17软件,按照以下步骤进行。
# wget https://archive.apache.org/dist/hbase/2.4.17/hbase-2.4.17-bin.tar.gz
# 解压安装包
# tar -zxvf hbase-2.4.17-bin.tar.gz -C /opt/
# 配置HBase环境变量
# echo “export HBASE_HOME=/opt/hbase-2.4.17” >> ~/.bashrc
# echo “export PATH=$PATH:$HBASE_HOME/bin” >> ~/.bashrc
# source ~/.bashrc
5. 数据库配置
配置HBase的核心配置文件。
# vi /opt/hbase-2.4.17/conf/hbase-env.sh
# 添加以下配置
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export HBASE_CLASSPATH=$HADOOP_HOME/etc/hadoop
export HBASE_MANAGES_ZK=false
# 编辑hbase-site.xml
# vi /opt/hbase-2.4.17/conf/hbase-site.xml
# 编辑regionservers
# vi /opt/hbase-2.4.17/conf/regionservers
# 添加以下内容
localhost
# 创建HBase数据目录
# hdfs dfs -mkdir -p /hbase
# hdfs dfs -chmod 755 /hbase
6. 测试验证
启动HBase并验证功能正常。学习交流加群风哥QQ113257174
# start-hbase.sh
# 检查HBase状态
# jps
# 进入HBase shell
# hbase shell
# 创建表
create ‘test_table’, ‘cf1’, ‘cf2’
# 插入数据
put ‘test_table’, ‘row1’, ‘cf1:col1’, ‘value1’
put ‘test_table’, ‘row1’, ‘cf2:col2’, ‘value2’
# 读取数据
get ‘test_table’, ‘row1’
# 列出表
list
# 删除表
disable ‘test_table’
drop ‘test_table’
# 退出shell
quit
7. 备份配置
配置HBase备份策略,确保数据安全。
# mkdir -p /backup/hbase
# chown -R hadoop:hadoop /backup/hbase
# 使用HBase备份工具
# hbase backup create full /hbase-backup
# 配置自动备份
# 创建备份脚本
# vi /root/backup_hbase.sh
#!/bin/bash
DATE=$(date +%Y%m%d)
BACKUP_DIR=”/backup/hbase/$DATE”
# 创建备份目录
mkdir -p $BACKUP_DIR
# 执行备份
hbase backup create full $BACKUP_DIR
# 给脚本添加执行权限
# chmod +x /root/backup_hbase.sh
# 添加到crontab
# crontab -e
# 添加以下内容(每天凌晨2点执行备份)
0 2 * * * /root/backup_hbase.sh
8. 升级迁移
HBase的升级和迁移过程。
# 1. 备份配置和数据
# /root/backup_hbase.sh
# 2. 停止HBase服务
# stop-hbase.sh
# 3. 下载新版本安装包
# wget https://archive.apache.org/dist/hbase/2.4.18/hbase-2.4.18-bin.tar.gz
# 4. 解压安装包
# tar -zxvf hbase-2.4.18-bin.tar.gz -C /opt/
# 5. 复制配置文件
# cp -r /opt/hbase-2.4.17/conf/* /opt/hbase-2.4.18/conf/
# 6. 更新环境变量
# vi ~/.bashrc
# 修改HBASE_HOME
export HBASE_HOME=/opt/hbase-2.4.18
# source ~/.bashrc
# 7. 启动HBase服务
# start-hbase.sh
# 8. 验证升级结果
# hbase version
# 从旧版本HBase迁移到HBase 2.4.17
# 1. 在旧系统上创建备份
# hbase backup create full /hbase-backup
# 2. 将备份文件复制到新系统
# scp -r /hbase-backup root@new-cluster:/backup/
# 3. 在新系统上恢复备份
# hbase backup restore /backup/hbase-backup
# 4. 验证迁移结果
# hbase shell -c ‘list’
9. 总结
本文详细介绍了HBase 2.4.17 for RHEL 9的安装、配置、升级和迁移过程。通过按照本文的步骤操作,可以成功部署HBase集群并确保其稳定运行。from:www.itpux.com
– 定期备份集群配置和数据,建议每天执行一次全备份
– 监控集群性能,定期检查集群日志和错误信息
– 定期更新HBase版本,确保系统安全性和性能
– 合理规划集群存储,避免空间不足
– 配置合适的参数,优化集群性能
– 对于生产环境,建议部署高可用集群,提高可用性和可靠性
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
