CentOS 7 搭建zookeeper 3.4.13集群

本文详细介绍如何在三台服务器上安装配置JDK 1.8.0_181及搭建Zookeeper 3.4.13集群的过程。包括创建安装目录、配置环境变量、设置Zookeeper集群参数等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、服务器集群

服务器安装内容
node-i(192.168.0.111)jdk1.8.0_181
zookeeper 3.4.13
node-ii(192.168.0.133)jdk1.8.0_181
zookeeper 3.4.13
node-iii(192.168.0.155)jdk1.8.0_181
zookeeper 3.4.13

二、安装jdk

    从官网https://www.oracle.com/technetwork/java/javase/downloads/index.html下载jdk1.8.0_181。

    创建jdk安装目录:mkdir -p /usr/local/java

    解压文件:tar -zxvf jdk-8u181-linux-x64.tar.gz

    配置环境变量:vim /etc/profile

    添加配置如下:

export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

    刷新环境变量:source /etc/profile

    测试java:java -version

三、搭建zookeeper集群

    从官网https://www.apache.org/dyn/closer.cgi/zookeeper/下载zookeeper最新版本zookeeper 3.4.13。

    创建zookeeper安装目录:mkdir -p /usr/local/zookeeper

    将zookeeper解压到安装目录:tar -zxvf zookeeper-3.4.13.tar.gz -C /usr/local/zookeeper

    在zookeeper安装目录下新建保存数据的目录:mkdir -p zookeeper-3.4.13/data

    在zookeeper安装目录下新建日志目录:mkdir -p zookeeper-3.4.13/dataLog

    配置环境变量:vim /etc/profile

    添加配置如下:

export ZK_HOME=/usr/local/zookeeper/zookeeper-3.4.13
export PATH=$PATH:$ZK_HOME/bin

 

    刷新环境变量:source /etc/profile

    以上步骤三个主机都执行。

 

    接下来配置三个主机的zookeeper配置文件。

(1)、node-i(192.168.0.111)

    进入配置目录:zookeeper-3.4.13/conf,复制一个zoo.cfg文件:

    cp -f zoo_sample.cfg zoo.cfg

    配置如下:

dataDir=/usr/local/zookeeper/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.13/dataLog
server.1=0.0.0.0:2888:3888
server.2=192.168.0.133:2888:3888
server.3=192.168.0.155:2888:3888

    进入data目录:cd /usr/local/zookeeper/zookeeper-3.4.13/data

    生成myid文件:echo "1" >myid

(2)、node-ii(192.168.0.133)

    进入配置目录:zookeeper-3.4.13/conf,复制一个zoo.cfg文件:

    cp -f zoo_sample.cfg zoo.cfg

    配置如下:

dataDir=/usr/local/zookeeper/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.13/dataLog
server.1=192.168.0.111:2888:3888
server.2=0.0.0.0:2888:3888
server.3=192.168.0.155:2888:3888

    进入data目录:cd /usr/local/zookeeper/zookeeper-3.4.13/data

    生成myid文件:echo "2" >myid

(3)、node-iii(192.168.0.155)

    进入配置目录:zookeeper-3.4.13/conf,复制一个zoo.cfg文件:

    cp -f zoo_sample.cfg zoo.cfg

    配置如下:

dataDir=/usr/local/zookeeper/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.13/dataLog
server.1=192.168.0.111:2888:3888
server.2=192.168.0.133:2888:3888
server.3=0.0.0.0:2888:3888

    进入data目录:cd /usr/local/zookeeper/zookeeper-3.4.13/data

    生成myid文件:echo "3" >myid

    以上步骤完成,全部zookeeper节点配置完成,执行以下命令启动集群:

    zkServer.sh start

    可以通过zkServer.sh status命令查看集群状态,zkServer.sh stop命令可以停止集群,zkCli.sh可以连接到集群。

### CentOS 7 上配置 ZooKeeper 集群CentOS 7 上配置 ZooKeeper 集群是一项常见的分布式系统操作,以下是详细的说明。 #### 准备工作 首先需要准备三台服务器或者虚拟机来模拟集群环境。每台机器都需要安装 Java 环境并设置 JAVA_HOME 变量[^1]。 #### 安装与解压 下载适合版本的 ZooKeeper 并将其解压缩至指定路径。例如,在 `/export/server` 或者 `/usr/local/` 下完成解压动作: ```bash tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /export/server/ ``` 随后可以复制该文件夹三次分别代表三个不同的节点实例[^2]: ```bash cp -R /export/server/apache-zookeeper-3.5.9-bin /export/server/zookeeper-1 cp -R /export/server/apache-zookeeper-3.5.9-bin /export/server/zookeeper-2 cp -R /export/server/apache-zookeeper-3.5.9-bin /export/server/zookeeper-3 ``` #### 移动与命名 将解压后的目录移至目标位置,并重命名为更简洁的名字以便管理: ```bash mv /usr/local/apache-zookeeper-3.7.1-bin /usr/local/zk-3.7.1 ``` 此命令会把原始名称改为 `zk-3.7.1` 方便后续识别[^3]。 #### 配置文件调整 进入每个节点对应的配置目录,找到默认样例配置文件进行修改: ```bash cd /usr/local/zk-3.7.1/conf cp zoo_sample.cfg zoo.cfg vim zoo.cfg ``` 编辑后的典型内容可能如下所示(假设 IP 地址分别为 192.168.x.y): ```properties tickTime=2000 initLimit=10 syncLimit=5 dataDir=/var/lib/zookeeper/data clientPort=2181 server.1=192.168.x.a:2888:3888 server.2=192.168.x.b:2888:3888 server.3=192.168.x.c:2888:3888 ``` 其中 server.X 表示第 X 个服务端地址及其通信端口设定. #### 数据标识符创建 对于每一个节点还需要在其 dataDir 路径下建立 myid 文件用来区分身份编号: ```bash echo "1" > /var/lib/zookeeper/data/myid # 对应于第一个节点 echo "2" > /var/lib/zookeeper/data/myid # 第二个节点以此类推... echo "3" > /var/lib/zookeeper/data/myid ``` 上述指令需针对各个独立节点执行一次以定义其唯一 ID 编号[^4]. #### 同步配置到其余节点 利用 scp 工具或者其他方式同步所有必要的更改项比如配置文档、数据存储区域以及任何额外定制化脚本等材料给另外两处成员设备之前应当先确认 SSH 密钥认证已妥善安排完毕并且 hosts 映射表里包含了全部参与者的域名解析记录: 最后启动各组件验证功能正常运作即可形成完整的 Zookeeper Cluster 构架!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值