1. 首页 > 软件安装教程 > 正文

zookeeper安装-zookeeper 3.8.0 for RHEL 9安装配置及升级迁移详细过程

1. 硬件环境检查

在安装zookeeper之前,必须对服务器的硬件环境进行全面检查,确保满足zookeeper 3.8.0的最低要求。更多学习教程www.fgedu.net.cn

# 检查内存大小
# free -h
total used free shared buff/cache available
Mem: 16G 2.1G 12G 8.5M 1.8G 13G
Swap: 8G 0B 8G

# 检查磁盘空间
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 8G 0 8G 0% /dev
tmpfs 8G 0 8G 0% /dev/shm
tmpfs 8G 8.5M 8G 1% /run
tmpfs 8G 0 8G 0% /sys/fs/cgroup
/dev/sda1 50G 15G 36G 30% /
/dev/sdb1 200G 20G 180G 10% /data

# 检查CPU核心数
# nproc
4

# 检查系统架构
# uname -m
x86_64

生产环境建议:ZooKeeper集群建议至少3个节点,每个节点内存4GB以上,CPU 4核心以上,磁盘空间100GB以上。数据目录建议使用SSD,以提高性能。

2. 操作系统检查

zookeeper 3.8.0支持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

# 开放zookeeper相关端口
# firewall-cmd –permanent –add-port=2181/tcp
# firewall-cmd –permanent –add-port=2888/tcp
# firewall-cmd –permanent –add-port=3888/tcp
# firewall-cmd –reload

3. 安装准备

在安装zookeeper之前,需要进行一系列准备工作,包括安装Java、配置网络等。

# 安装Java
# dnf install -y java-1.8.0-openjdk-devel

# 检查Java版本
# java -version
openjdk version “1.8.0_382”
OpenJDK Runtime Environment (build 1.8.0_382-b05)
OpenJDK 64-Bit Server VM (build 25.382-b05, mixed mode)

# 安装必要的依赖
# dnf install -y wget tar

# 下载ZooKeeper安装包
# wget https://archive.apache.org/dist/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz

风哥提示:ZooKeeper安装需要Java环境,建议使用Java 8或Java 11。

4. zookeeper软件安装

现在开始安装zookeeper 3.8.0软件,按照以下步骤进行。

# 解压安装包
# tar -xzvf apache-zookeeper-3.8.0-bin.tar.gz
# mv apache-zookeeper-3.8.0-bin /opt/zookeeper

# 配置环境变量
# vi /etc/profile.d/zookeeper.sh
export ZOOKEEPER_HOME=/opt/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin

# 使环境变量生效
# source /etc/profile

# 创建数据目录
# mkdir -p /var/lib/zookeeper
# chown -R root:root /var/lib/zookeeper

5. 数据库配置

配置ZooKeeper的核心配置文件。

# 复制配置文件模板
# cp $ZOOKEEPER_HOME/conf/zoo_sample.cfg $ZOOKEEPER_HOME/conf/zoo.cfg

# 编辑zoo.cfg配置文件
# vi $ZOOKEEPER_HOME/conf/zoo.cfg

tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
syncLimit=2

# 集群配置(可选)
# server.1=zk1:2888:3888
# server.2=zk2:2888:3888
# server.3=zk3:2888:3888

# 性能优化配置
maxClientCnxns=60
autopurge.snapRetainCount=3
autopurge.purgeInterval=24

# 启动ZooKeeper服务
# $ZOOKEEPER_HOME/bin/zkServer.sh start

# 检查服务状态
# $ZOOKEEPER_HOME/bin/zkServer.sh status

# 设置开机自启
# vi /etc/systemd/system/zookeeper.service
[Unit]
Description=ZooKeeper Service
After=network.target

[Service]
Type=forking
Environment=ZOOKEEPER_HOME=/opt/zookeeper
ExecStart=/opt/zookeeper/bin/zkServer.sh start
ExecStop=/opt/zookeeper/bin/zkServer.sh stop
ExecReload=/opt/zookeeper/bin/zkServer.sh restart
Restart=on-failure

[Install]
WantedBy=multi-user.target

# 启用服务
# systemctl daemon-reload
# systemctl enable zookeeper
# systemctl start zookeeper

6. 测试验证

启动ZooKeeper并验证功能正常。学习交流加群风哥QQ113257174

# 连接ZooKeeper客户端
# $ZOOKEEPER_HOME/bin/zkCli.sh -server localhost:2181

# 测试命令
[zk: localhost:2181(CONNECTED) 0] create /test “hello world”
Created /test

[zk: localhost:2181(CONNECTED) 1] get /test
hello world

[zk: localhost:2181(CONNECTED) 2] ls /
[test, zookeeper]

[zk: localhost:2181(CONNECTED) 3] delete /test

[zk: localhost:2181(CONNECTED) 4] quit

7. 备份配置

配置ZooKeeper备份策略,确保数据安全。

# 创建备份目录
# mkdir -p /backup/zookeeper

# 备份配置文件
# cp -r $ZOOKEEPER_HOME/conf /backup/zookeeper/

# 备份数据目录
# cp -r /var/lib/zookeeper /backup/zookeeper/

# 配置自动备份
# 创建备份脚本
# vi /root/backup_zookeeper.sh

#!/bin/bash

DATE=$(date +%Y%m%d)
BACKUP_DIR=”/backup/zookeeper/$DATE”

# 创建备份目录
mkdir -p $BACKUP_DIR

# 备份配置文件
cp -r /opt/zookeeper/conf $BACKUP_DIR/

# 备份数据目录
cp -r /var/lib/zookeeper $BACKUP_DIR/

# 给脚本添加执行权限
# chmod +x /root/backup_zookeeper.sh

# 添加到crontab
# crontab -e

# 添加以下内容(每天凌晨2点执行备份)
0 2 * * * /root/backup_zookeeper.sh

生产环境建议:备份策略应包括每日全量备份,备份文件应存储在不同的物理位置,定期测试备份恢复以确保备份有效性。

8. 升级迁移

ZooKeeper的升级和迁移过程。

# 升级ZooKeeper版本
# 1. 备份配置和数据
# /root/backup_zookeeper.sh

# 2. 停止ZooKeeper服务
# systemctl stop zookeeper

# 3. 下载新版本安装包
# wget https://archive.apache.org/dist/zookeeper/zookeeper-3.8.1/apache-zookeeper-3.8.1-bin.tar.gz

# 4. 解压安装包
# tar -xzvf apache-zookeeper-3.8.1-bin.tar.gz
# mv /opt/zookeeper /opt/zookeeper-old
# mv apache-zookeeper-3.8.1-bin /opt/zookeeper

# 5. 复制配置文件
# cp -r /opt/zookeeper-old/conf/* /opt/zookeeper/conf/

# 6. 启动ZooKeeper服务
# systemctl start zookeeper

# 7. 验证升级结果
# $ZOOKEEPER_HOME/bin/zkServer.sh status

# 数据库迁移
# 从旧版本ZooKeeper迁移到ZooKeeper 3.8.0

# 1. 在旧系统上创建备份
# cp -r /var/lib/zookeeper /backup/zookeeper-migration/

# 2. 将备份文件复制到新系统
# scp -r /backup/zookeeper-migration root@new-server:/backup/

# 3. 在新系统上恢复备份
# cp -r /backup/zookeeper-migration /var/lib/zookeeper
# chown -R root:root /var/lib/zookeeper

# 4. 启动ZooKeeper服务
# systemctl start zookeeper

# 5. 验证迁移结果
# $ZOOKEEPER_HOME/bin/zkCli.sh -server localhost:2181 ls /

风哥提示:ZooKeeper升级和迁移前,建议先在测试环境进行演练,确保升级过程顺利。同时,备份所有重要数据,以防万一。

9. 总结

本文详细介绍了zookeeper 3.8.0 for RHEL 9的安装、配置、升级和迁移过程。通过按照本文的步骤操作,可以成功部署ZooKeeper服务并确保其稳定运行。from:www.itpux.com

生产环境建议:
– 定期备份ZooKeeper数据和配置,建议每天执行一次全备份
– 监控ZooKeeper性能,定期检查服务状态和日志
– 定期更新ZooKeeper版本,确保系统安全性和性能
– 合理规划ZooKeeper存储,避免空间不足
– 配置合适的参数,优化ZooKeeper性能
– 对于生产环境,建议部署3节点集群,提高可用性和可靠性

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息