当前位置: 首页 > Linux

CentOS安装ZooKeeper集群

时间:2023-04-06 21:38:43 Linux

ZooKeeper(单机版)的下载、安装、配置、启动、测试等可以参考另一篇文章:在CentOS上安装ZooKeeper搭建集群只需要在此基础上增加一些配置即可。本文也主要介绍这些集群相关的配置,其他步骤不再赘述。假设节点数为3,ips分别为:10.20.1.52,10.20.1.53,10.20.1.541.配置1.先安装配置其中一台机器(10.20.1.52):修改zoo.cfgshell>cd/usr/local/zookeeper-3.5.3-beta/confshell>cpzoo_sample.cfgzoo.cfgshell>在vimzoo.cfgserver.1=10.20.1.52:2888:3888server最后添加如下集群相关配置。2=10.20.1.53:2888:3888server.3=10.20.1.54:2888:3888添加myid文件shell>mkdir/usr/local/zookeeper-3.5.3-beta/datashell>echo1>/usr/local/zookeeper-3.5.3-beta/data/myid#10.20.1.52这里echo1的数字“1”与zoo.cfg中的server.1一致2.复制到其他节点(10.20.1.53,10.20.1.54)第一台机器配置好以后直接复制到其他节点,稍作修改即可(当然如果你愿意,也可以按照同样的步骤再次重复安装配置,注意修改myid文件的内容)shell>scp-r/usr/local/zookeeper-3.5.3-betaroot@10.20.1.53:/usr/local/shell>scp-r/usr/local/zookeeper-3.5.3-betaroot@10.20。1.54:/usr/local/然后分别修改另外两台机器上的myid文件shell>echo2>/usr/local/zookeeper-3.5.3-beta/data/myid#10.20.1.53shell>echo3>/usr/本地/祖克eper-3.5.3-beta/data/myid#10.20.1.553,关闭防火墙CentOS6:shell>serviceiptablesstopshell>chkconfigiptablesoffCentOS7:shell>systemctlstopfirewalldshell>systemctldisablefirewalld更多防火墙设置(不要简单粗暴关闭防火墙只允许指定端口访问),请参考:CentOS防火墙设置2.启动3个ZooKeeper节点shell>cd/usr/local/zookeeper-3.5.3-beta/shell>bin/zkServer.shstartZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper-3.5.3-beta/bin/../conf/zoo.cfgStartingzookeeper...STARTED3.测试1.检查启动状态modeof单机版:standalone不同,集群的mode会显示为leader(主节点)或follower(从节点),默认集群的第一个节点是leader#10.20.1.52shell>bin/zkServer.sh状态默认启用ZooKeeperJMX使用配置:/usr/local/zookeeper-3.5.3-beta/bin/../conf/zoo.cfg找到的客户端端口:2181。客户端地址:localhost。模式:leader#10.20.1.53shell>bin/zkServer.shstatusZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper-3.5.3-beta/bin/../conf/zoo.cfgClientportfound:2181.客户端地址:localhost.Mode:follower#10.20.1.54shell>bin/zkServer.shstatusZooKeeperJMX默认启用使用配置:/usr/local/zookeeper-3.5.3-beta/bin/../conf/zoo.cfgClient端口找到:2181。客户端地址:localhost.Mode:follower2。测试节点(或数据)同步在其中一台机器(10.20.1.52)上创建一个节点,查看其他机器(10.20.1.53)上的节点是否同步shell>cd/usr/local/zookeeper-3.5.3-beta/#使用zkCli工具连接本地ZooKeeper,默认端口为2181shell>bin/zkCli.sh#查看节点,默认只有一个[zookeeper][zk:localhost:2181(CONNECTED)0]ls/[zookeeper]#创建一个测试节点[zk:localhost:2181(CONNECTED)1]create/testCreated/test#再次查看,多了一个测试节点[zk:localhost:2181(CONNECTED)2]ls/[test,zookeeper]#使用connect连接其他机器(也可以通过zkCli.sh-server10.20.1.53:2181直接连接)[zk:localhost:2181(CONNECTED)3]connect10.20.1.53#查看test节点有已同步[zk:10.20.1.53(CONNECTED)4]ls/[test,zookeeper]