目录
  • 一、准备三台虚拟机,并列出对应的IP地址和主机名,如下图所示
  • 二、环境准备(下面的步骤每一台虚拟机都需要做!!)
    • 1.关闭防火墙
    • 2. 配置操作系统
    • 3. 设置本机IP地址与MAC地址
  • 三、安装与配置zookeeper
    • 四、zookeeper集群测试

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

      IP Hostname
      192.168.154.133 zookeeper1
      192.168.154.134 zookeeper2
      192.168.154.135 zookeeper3

      备注:

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

      zookeeper集群搭建超详细过程

      在虚拟机分别对hostname进行命名

      [root@localhost /]# hostnamectl set-hostname zookeeper1  //修改hostname
      [root@localhost /]# hostname                             //查看hostname

      zookeeper集群搭建超详细过程

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

      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

      zookeeper集群搭建超详细过程

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

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

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

      zookeeper集群搭建超详细过程

      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设置

      zookeeper集群搭建超详细过程

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

      zookeeper集群搭建超详细过程

      添加主机名与映射关系

      vi /etc/hosts 

      zookeeper集群搭建超详细过程

      三、安装与配置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集群搭建超详细过程

      zookeeper集群搭建超详细过程

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

      四、zookeeper集群测试

      启动各个服务器的zookeeper

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

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

      zookeeper集群搭建超详细过程

      zookeeper集群搭建超详细过程

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

      zookeeper集群搭建超详细过程

      zookeeper集群搭建超详细过程

      zookeeper集群搭建超详细过程

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

      声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。