云计算实验2——CentOS中zookeeper的安装

本文是对"云计算"课程学习中 zookeeper安装实验 的实验步骤记录。若有错误,欢迎交流指正。

实验环境:3台CentOS 7虚拟机,主机名分别为node1、node2、node3 ,均已配置Java 1.7.0_79

实验目的:安装zookeeper(版本3.4.6)

目录

  • [1 zookeeper的安装](#1 zookeeper的安装)
    • [1.1 修改环境变量](#1.1 修改环境变量)
    • [1.2 修改zoo.cfg配置文件](#1.2 修改zoo.cfg配置文件)
    • [1.3 创建zookeeper的数据目录和日志目录](#1.3 创建zookeeper的数据目录和日志目录)
    • [1.4 将zookeeper分发到其他机器](#1.4 将zookeeper分发到其他机器)
    • [1.5 修改各节点id](#1.5 修改各节点id)
  • [2 zookeeper启动与验证](#2 zookeeper启动与验证)

1 zookeeper的安装

首先准备zookeeper的压缩包,放在/usr目录中,使用tar命令解压

bash 复制代码
cd /usr
tar -zxvf zookeeper-3.4.6.tar.gz

解压后,使用ls命令查看解压的文件

1.1 修改环境变量

三台机器均需进行以下配置

bash 复制代码
vi /etc/profile 

添加以下环境变量,需确保zookeeper路径正确

bash 复制代码
export ZK_HOME=/usr/zookeeper-3.4.6
export PATH=$PATH:$ZK_HOME/bin

执行命令以应用对环境变量的修改

bash 复制代码
source /etc/profile

1.2 修改zoo.cfg配置文件

进入配置文件目录,将示例配置文件复制一份备用。

bash 复制代码
cd /usr/zookeeper-3.4.6/conf      
cp zoo_sample.cfg zoo.cfg  

使用vi编辑配置文件

bash 复制代码
vi zoo.cfg  

修改dataDir的路径(此目录尚不存在,稍后会创建目录)

复制代码
dataDir=/usr/zookeeper-3.4.6/datadir

还需要在该文件中添加以下内容

复制代码
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888

1.3 创建zookeeper的数据目录和日志目录

bash 复制代码
mkdir -p /usr/zookeeper-3.4.6/datadir/
mkdir -p /usr/zookeeper-3.4.6/logdir/  # (可选,本实验未配置日志路径)

1.4 将zookeeper分发到其他机器

bash 复制代码
scp -r /usr/zookeeper-3.4.6 root@node2:/usr/
scp -r /usr/zookeeper-3.4.6 root@node3:/usr/

1.5 修改各节点id

  • node1:
bash 复制代码
vi /usr/zookeeper-3.4.6/datadir/myid

修改文件内容为1

  • node2:
bash 复制代码
vi /usr/zookeeper-3.4.6/datadir/myid

修改文件内容为2

  • node3:
bash 复制代码
vi /usr/zookeeper-3.4.6/datadir/myid

修改文件内容为3

2 zookeeper启动与验证

在三台机器均执行命令:

启动zookeeper

bash 复制代码
zkServer.sh start

查看zookeeper状态

bash 复制代码
zkServer.sh status



实验现象:三台机器中,一台为leader,另外两台为follower。

zkServer.sh status命令查看状态有误,可检查防火墙是否放通对应端口。


实验至此结束,感谢阅读本文。

文中所有图片均添加水印,严禁任何方式盗用或转载本文及文中图片

系列文章可查看笔者专栏。

相关推荐
雨笋情缘7 小时前
在 CentOS 7 系统中通过定时任务自动执行 Shell 脚本
centos·crontab
Web极客码7 小时前
CentOS 7.x如何快速升级到CentOS 7.9
linux·运维·centos
Lw老王要学习9 小时前
CentOS 7.9达梦数据库安装全流程解析
linux·运维·数据库·centos·达梦
蓝队云计算9 小时前
蓝队云部署OpenClaw深度指南:避坑、优化与安全配置,从能用做到好用
运维·安全·云计算
CRUD酱9 小时前
CentOS的yum仓库失效问题解决(换镜像源)
linux·运维·服务器·centos
珠海西格10 小时前
1MW光伏项目“四可”装置改造:逆变器兼容性评估方法详解
大数据·运维·服务器·云计算·能源
翼龙云_cloud16 小时前
阿里云渠道商:阿里云弹性伸缩如何助力海量数据采集?
服务器·阿里云·云计算
深圳市恒讯科技17 小时前
2026新加坡服务器硬件防火墙配置推荐
运维·服务器·云计算
JiL 奥17 小时前
简易的 AWS SAM + GitHub Actions 项目
云计算·github·aws
主机哥哥1 天前
阿里云OpenClaw(原Clawdbot/Moltbot)一键秒级部署教程
阿里云·云计算