zookeeper 集群搭建


  1、为什么zookeeper节点是奇数?
  • 2、下载 zookeeper
  • 3、安装JDK
  • 4、解压 zookeeper
  • 6、修改配置文件 zoo.cfg
  • 7、创建 myid 文件
  • 8、配置环境变量
  • 9、启动zookeeper服务
  • 10、搭建问题

  •   通过 VMware ,我们安装了三台虚拟机,用来搭建 zookeeper 集群,虚拟机网络地址如下:

     hostname                      ipaddress                 subnet mask                          geteway    

    1、 master     192.168.146.200    255.255.255.0      192.168.146.2

    2、 slave1      192.168.146.201    255.255.255.0      192.168.146.2

    3、 slave2      192.168.146.202    255.255.255.0      192.168.146.2

      在搭建 zookeeper 集群之前,我们首先要明白为什么要选择三台机器搭建,2台不可以吗?4台不可以吗?

      zookeeper 集群通常是用来对用户的分布式应用程序提供协调服务的,为了保证数据的一致性,对 zookeeper 集群进行了这样三种角色划分:leader、follower、observer分别对应着总统、议员和观察者。

      总统(leader):负责进行投票的发起和决议,更新系统状态。

      议员(follower):用于接收客户端请求并向客户端返回结果以及在选举过程中参与投票。

      观察者(observer):也可以接收客户端连接,将写请求转发给leader节点,但是不参与投票过程,只同步leader的状态。通常对查询操作做负载。

    回到顶部回到顶部http://mirror.bit.edu.cn/apache/zookeeper/

    回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部

    10、搭建问题

      如果没有出现上面的状态,说明搭建过程出了问题,那么解决问题的首先就是查看日志文件:

      zookeeper 日志文件目录在:

      dataDir 配置的目录下,文件名称为:zookeeper.out。通过查看日志来解决相应的问题。下面是两种常见的问题:

      ①、防火墙为关闭

      查看防火墙状态:

    service iptables status

      关闭防火墙:

    chkconfig iptables off

      ②、dataDir 配置的目录没有创建

      在 zoo.cfg 文件中,会有对 dataDir 的一项配置,需要创建该目录,并且注意要在该目录下创建 myid 文件,里面的配置和 zoo.cfg 的server.x 配置保持一致。

    转自:https://www.cnblogs.com/ysocean/p/9860529.html#_label0