zookeeper集群搭建超详细过程

 更新时间:2022年06月24日 09:46:12   作者:啊陈晓  
这篇文章主要介绍了zookeeper集群搭建超详细过程,本文对zookeeper集群测试通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下

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

IP Hostname
192.168.154.133zookeeper1
192.168.154.134zookeeper2
192.168.154.135zookeeper3

备注:

  • 可以在虚拟机中输入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://www.jb51.net/article/149967.htm

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

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集群搭建成功!!

到此这篇关于zookeeper集群搭建超详细过程的文章就介绍到这了,更多相关zookeeper集群内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java8新特性Stream短路终端操作实例解析

    Java8新特性Stream短路终端操作实例解析

    这篇文章主要介绍了Java8新特性Stream短路终端操作实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Java split()方法中的特殊符号举例详解

    Java split()方法中的特殊符号举例详解

    Java中的split方法可以将一个字符串按照指定的分隔符进行分割,返回一个字符串数组,这篇文章主要给大家介绍了关于Java split()方法中的特殊符号的相关资料,需要的朋友可以参考下
    2023-07-07
  • SpringBoot解决yml明文密码问题的方法

    SpringBoot解决yml明文密码问题的方法

    在现代的软件开发中,安全性是一个重要的考量因素,对于使用SpringBoot框架开发的应用程序而言,敏感信息如数据库密码、API密钥等通常存储在YAML配置文件中,而这些文件往往是明文存储,存在安全隐患,所以本文介绍了SpringBoot解决yml明文密码问题的方法
    2024-07-07
  • Java String创建对象实例解析

    Java String创建对象实例解析

    这篇文章主要介绍了Java String创建对象实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Java中mybatis关于example类的使用详解

    Java中mybatis关于example类的使用详解

    这篇文章主要介绍了Java中mybatis中关于example类的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • SpringBoot错误处理机制以及自定义异常处理详解

    SpringBoot错误处理机制以及自定义异常处理详解

    这篇文章主要为大家详细介绍了SpringBoot错误处理机制以及自定义异常处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Java的集合LinkedHashSet详解

    Java的集合LinkedHashSet详解

    这篇文章主要介绍了Java的集合LinkedHashSet详解,LinkedHashSet介于HashSet和TreeSet之间,它也是一个hash表,但是同时维护了一个双链表来记录插入的顺序,需要的朋友可以参考下
    2023-09-09
  • springboot连接oracle全流程

    springboot连接oracle全流程

    这篇文章主要介绍了springboot连接oracle全流程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • springboot升级Tomcat版本的方法示例

    springboot升级Tomcat版本的方法示例

    本文主要介绍了springboot升级Tomcat版本的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • 使用java一维数组模拟压栈弹栈

    使用java一维数组模拟压栈弹栈

    这篇文章主要介绍了如何使用java一维数组模拟压栈弹栈,需要的朋友可以参考下
    2021-04-04

最新评论