Linux下的zookeeper集群搭建(3节点)

1. 环境安装

主机名称

IP

zookeeper1

192.168.21.66

zookeeper2

192.168.21.57

zookeeper3

192.168.21.17

 

2.准备zookeeper

2.1 安装jdk8(必须)

1)Centos(普通用户请在命令前加sudo)

yum install java-1.8.0-openjdk* -y

2)Ubuntu(普通用户请在命令前加sudo)

add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer

3)检查jdk版本

java -version

2.2 下载zookeeper

1)下载如下的zookeeper的包到zookeeper1上

https://pan.baidu.com/s/1mVCqv-bJW9cAxO44Xosn2A 提取码: tphy

2)在zookeeper1下做如下操作

#将zookeeper解压到/usr/local/zookeeper下面
mv zookeeper-3.4.12.tar /usr/local
tar -zxvf zookeeper-3.4.12.tar
mv zookeeper-3.4.12 zookeeper

#拷贝sample配置
cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg

#修改/usr/local/zookeeper/conf/zoo.cfg
dataDir=/usr/local/zookeeper/data

#在文件末尾添加,这里的三个ip为内网ip,填写实际就好(ip a查询)
server.1=10.10.10.3:2888:3888
server.2=10.10.10.4:2888:3888
server.3=10.10.10.7:2888:3888

 3)初始化集群信息

#1.在zookeeper01下执行

mkdir /usr/local/zookeeper/data echo "1" > /usr/local/zookeeper/data/myid



#2.在zookeeper02下执行

mkdir /usr/local/zookeeper/data echo "2" > /usr/local/zookeeper/data/myid



#3.在zookeeper03下执行

mkdir /usr/local/zookeeper/data echo "3" > /usr/local/zookeeper/data/myid

 

3. 运行zk集群&测试

1.分别在zookeeper01,zookeeper02,zookeeper03下执行

/usr/local/zookeeper/bin/zkServer.sh start

 

2.分别在zookeeper01,zookeeper02,zookeeper03下执行

/usr/local/zookeeper/bin/zkServer.sh status

应该有一台为leader节点,另外两台为follower节点

至此,zookeeper的3节点集群已经搭建完毕。

传送门:2021最新测试资料与大厂招聘合集

博主:测试生财(一个不为996而996的测开码农)

座右铭:专注测试开发与自动化运维,努力读书思考写作,为内卷的人生奠定财务自由。

内容范畴:技术提升,职场杂谈,事业发展,阅读写作,投资理财,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客园:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

微信公众号:测试生财(定期分享独家内容和资源)

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是使用Ansible部署Zookeeper的步骤: 1. 配置Ansible文件(zookeeper): 在Ansible的配置文件中,您需要指定Zookeeper的主机和相关配置。您可以创建一个名为`zookeeper.yml`的文件,并在其中添加以下内容: ```yaml --- - hosts: zookeeper become: true tasks: - name: Install Java apt: name: openjdk-8-jdk state: present - name: Create Zookeeper data directory file: path: /var/lib/zookeeper state: directory owner: zookeeper group: zookeeper mode: '0755' - name: Download Zookeeper get_url: url: https://downloads.apache.org/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz dest: /tmp/zookeeper.tar.gz - name: Extract Zookeeper unarchive: src: /tmp/zookeeper.tar.gz dest: /opt remote_src: yes - name: Configure Zookeeper template: src: zoo.cfg.j2 dest: /opt/apache-zookeeper-3.6.3-bin/conf/zoo.cfg owner: zookeeper group: zookeeper mode: '0644' - name: Start Zookeeper command: /opt/apache-zookeeper-3.6.3-bin/bin/zkServer.sh start ``` 2. 创建Zookeeper配置文件模板: 在Ansible的配置文件中,我们使用了一个名为`zoo.cfg.j2`的模板文件来生成Zookeeper的配置文件。您可以创建一个名为`zoo.cfg.j2`的文件,并在其中添加以下内容: ``` tickTime=2000 dataDir=/var/lib/zookeeper clientPort=2181 initLimit=5 syncLimit=2 server.1={{ inventory_hostname }}:2888:3888 ``` 3. 配置Ansible主机清单文件: 在Ansible的主机清单文件中,您需要指定Zookeeper的主机。您可以创建一个名为`hosts`的文件,并在其中添加以下内容: ``` [zookeeper] zookeeper1 ansible_host=192.168.1.101 zookeeper2 ansible_host=192.168.1.102 zookeeper3 ansible_host=192.168.1.103 ``` 4. 执行Ansible playbook: 在命令行中,使用以下命令执行Ansible playbook来部署Zookeeper: ``` ansible-playbook -i hosts zookeeper.yml ``` 请注意,上述步骤假设您已经安装了Ansible,并且您的主机已经配置好了SSH连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

公众号-测试生财

点赞和关注比打赏更重要

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值