【Zookeeper】centos7搭建zookeeper集群

一、zookeeper节点必须是奇数个,因为zookeeper选举的规则:leader选举,要求可用节点数量必须大于总节点数量/2,所以我们这次选用了三台机器部署。

三台机器的内网ip分别为
192.168.100.20
192.168.100.30
192.168.100.40

二、zookeeper 是使用 java 来运行的,所以需要依赖 JDK,所以安装 zookeeper 之前需要安装部署 JDK,
没有安装的需要先安装并配置环境变量,我已经安装java8,这里不再安装了。

三、安装并配置zookeeper,需要在三台机器上都执行
---------以下操作均在每台机器上执行!----------
1.下载:

直接从这个网址下载即可:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
(这里要注意!!!官网上有两个tar.gz文件。从目前最新的3.5.5版本开始,bin名称结尾的包就是我们要下载的,可以直接使用。
里面有编译好的二进制包,上一个普通的tar.gz包只包含源码,不能直接使用。)
比如,我下载的是3.5.9版本的

wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz	--本镜像不可用
https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz	--本镜像可用

2.解压安装:

tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz

3.配置环境变量:

打开配置文件:

sudo vi /etc/profile

添加我们需要的配置信息:
(ZOOKEEPER_HOME 为你安装的zookeeper目录)

export ZOOKEEPER_HOME=/root/apache-zookeeper-3.5.9-bin
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH

使环境变量生效

source /etc/profile

可选择查看是否生效:

echo $ZOOKEEPER_HOME

4.配置zookeeper

先创建一个data目录,记下它的路径,等会要用到:

mkdir /root/apache-zookeeper-3.5.9-bin/data

进入到zookeeper配置文件目录,做以下操作:

cd apache-zookeeper-3.5.9-bin/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg

打开编辑zoo.cfg,显示如下内容。dataDir改成你自己刚刚创建的目录,根据自己机器内网ip,
增加或更换server.1 2 3 ……的ip,一般机器数量都为3 5 7 等奇数,其他的配置不用变。

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/root/apache-zookeeper-3.5.9-bin/data
clientPort=2181
server.1=192.168.100.20:2888:3888
server.2=192.168.100.30:2888:3888
server.3=192.168.100.40:2888:3888

这里的ip可以更换为主机名

为每台机器配置节点id:
在机器一上执行:

echo 1 >/root/apache-zookeeper-3.5.9-bin/data/myid

在机器二上执行:

echo 2 >/root/apache-zookeeper-3.5.9-bin/data/myid

在机器三上执行:

echo 3 >/root/apache-zookeeper-3.5.9-bin/data/myid

到这里就配置完成了。

5.启动zookeeper:

cd /root/apache-zookeeper-3.5.9-bin/bin
sh zkServer.sh start

6.查看zookeeper启动状态:

sh zkServer.sh status

[root@oracle19c-2 bin]# sh zkServer.sh status
/bin/java
ZooKeeper JMX enabled by default
Using config: /root/apache-zookeeper-3.5.9-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader

[root@oracle19c-1 bin]# sh zkServer.sh status
/bin/java
ZooKeeper JMX enabled by default
Using config: /root/apache-zookeeper-3.5.9-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower

7.启动成功后可以随便选择一个节点尝试连接另一个节点验证:

sh zkCli.sh -server 192.168.100.20:2181

成功进入后显示:

[zk: 192.168.100.20:2181(CONNECTED) 0]

zookeeper集群部署教程:https://blog.youkuaiyun.com/weixin_44123540/article/details/118580473
在Linux上安装Zookeeper集群(zookeeper-3.5.9):https://blog.youkuaiyun.com/zhangbeizhen18/article/details/131153837

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值