zookeeper集群搭建步骤超详细

一、准备三台虚拟机,并列出对应的IP地址和主机名,如下图所示

二、环境准备(下面的步骤每一台虚拟机都需要做!!)

三、安装与配置zookeeper

四、zookeeper集群测试


一、准备三台虚拟机,并列出对应的IP地址和主机名,如下图所示

IP          Hostname
192.168.154.133 zookeeper1
192.168.154.134 zookeeper2
192.168.154.135 zookeeper3

备注:

  • 可以在虚拟机中输入ifconfig查看虚拟机的ip(下图中圈住的部分即是IP地址)

  •  在虚拟机分别对hostname进行命名
[root@localhost /]# hostnamectl set-hostname zookeeper1  //修改hostname
[root@localhost /]# hostname                             //查看hostname

 二、环境准备(下面的步骤每一台虚拟机都需要做!!)

  1. 关闭防火墙
[root@localhost /]# systemctl stop firewalld    //停止firewalld防火墙
[root@localhost /]# systemctl disable firewalld   //disable防火墙,使其开机不自启
[root@localhost /]# systemctl status firewalld    //查看firewalld是否已经关闭,running:激活状态  dead:未激活状态

      2. 配置操作系统

[root@localhost /]# vi /etc/sysconfig/selinux
SELINUX=disabled  //修改disabled

    3. 设置本机IP地址与MAC地址

[root@localhost /]# vi /etc/sysconfig/network-scripts/ifcfg-ens33  (也有部分是eth0,根据情况自行修改

把下图中BOOTPROTO的值修改成static,然后在文末加上对应的IP地址与MAC地址等数据 

IPADDR=192.168.154.133      //IP  哪台主机就设置对应的IP
MACADDR=00:0C:29:36:97:20
NETMASK=255.255.255.0    //子网掩码
GATEWAY=192.168.154.2      //网关
DNS1=8.8.8.8
DNS2=114.114.114.114

 网关和子网掩码查询地址:

进入VMware左上角编辑下的虚拟网络编辑器,选择NAT设置

就可以看到对应的网关和IP了

 添加主机名与映射关系

vi /etc/hosts 

三、安装与配置zookeeper

   大家可以移步我的另外一篇文章,里面对于zookeeper的安装有着详细的说明Linux环境下zookeeper的安装教程(超详细!!)

https://blog.csdn.net/weixin_47025166/article/details/125405156?spm=1001.2014.3001.5502

 安装完成之后,我们再来做进一步的配置:

1.添加环境变量

[root@localhost /]# vim /etc/profile
#zookeeper
export ZK_HOME=/opt/module/zookeeper
export PATH=$PATH:$ZK_HOME/bin

2.在原本的基础上对zookeeper/conf 中的zoo.cfg做进一步的修改 

说明:2888为组成zookeeper服务器之间的通信端口,3888为用来选举leader的端口,server后面的数字与后面的myid相对应

server.1=192.168.154.133:2888:3888
server.2=192.168.154.134:2888:3888
server.3=192.168.154.135:2888:3888

3.进入zkData中,修改myid文件,此处要与zoo.cfg中的修改相对应

待三台虚拟机都配置完成后就可以开始开始测试了

四、zookeeper集群测试

  启动各个服务器的zookeeper

[root@zookeeper1 bin]# ./zkServer.sh start    //启动zookeeper服务器
[root@zookeeper1 bin]# ./zkServer.sh status   //查看当前zookeeper的状态

如果正常启动的话,我们可以发现,因为选举机制,我们启动第一台和第二台时,都未能启动成功

 当我们启动第三台时,出现选票超过半数,则此时我们再去看,zookeeper3成为了leader而zookeeper1和zookeeper2成为了follower

 至此,zookeeper集群搭建成功!!

感谢您的阅读,希望我的文章能为你带来帮助~

原文地址:https://blog.csdn.net/weixin_47025166" target="_blank" rel="noopener" title="啊陈晓">啊陈晓</a> <img class="article-time-img article-heard-img" src="https://csdnimg.cn/release/blogv2/di

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇