zookeeper集群搭建--问题解决

zookeeper集群搭建非常简单:
首先我们需要准备奇数台服务器,zookeeper需要Java配置环境,所以我们需要安装jdk,然后安装zookeeper,自行解决。
我们来分析,一切安装,环境都配置好以后出现的问题。
1。当我们启动的时候没有报任何的错误。
如图所示
这里写图片描述
但是当我们查看zookeeper的状态的时候就会出现如下的问题。
这里写图片描述
一个错误的联络服务,可能是没有运行。这明显不科学啊。我们刚才已经正常的启动zookeeper服务器了,怎么回提示我们没有运行?

我刚遇到这个问题的时候,也没多想,就直接贴错误然后百度,百度上各种解释但是都没有解决,花了半天还是没有解决。所以告诉大家遇到问题不要慌,要自己先想一下。然后又依据的百度。不然容易入坑。

解决思路:

1。首先我们去看看zookeeper的日志文件,看看有没有给我们提示怎么样的错误。我们找到日志去看看。
查看圈出来的文件
这里写图片描述
然后我们可以看到这个错误
zookeeper集群搭建--问题解决_第1张图片
发生了一个异常,遇到正常启动但是查看状态出错,基本就是这个异常。
我们来分析这个异常:告诉我们连接不上。意思就是服务器之间不能通信。
我们要明白。我们搭建的是一个集群,在不同的服务器上,集群之间怎么保持数据的一致性,怎么交流,肯定需要大家之间可以互相的通讯,现在的问题就是机器之间大家都不认识了。不能进行通信。
在看错误的提示,告诉我们的错误其实很明显了,ip地址不能连接上。这个时候我们就可以百度了,ip连不上的原因。然后对应修改。

原因

1。我们这是centos7,安装好以后没有ip的显示的,我们自己配置的一个ip,但是我们没有改为静态ip,所以我们连接的时候,ip在发生变化,不能连接。
所以我们要把ip改为静态的。如图。
先输入命名/etc/sysconfig/network-scripts进入以后,vi ifcfg-ens33
zookeeper集群搭建--问题解决_第2张图片
红色的地方是我们需要修改的地方。

这里有一个需要注意的地方,大家自己写的ip不要跟着我写。要看自己的网段。一共有四段,前面三段不能变,后面一个可以自己写,不然连接不上。

不知道怎么看,那么先不要把ip设为静态,然后写一个ip地址,自己用ifconfig命名查看,然后前三个段不能变,后面一段自定义。
三台机器都配置好以后,我们重启服务。 service network restart
然后我们在启动zookeeper。我们发现依然有问题,我们在分析,在ip配置好以后还有什么情况可以影响ip之间的连接。我们发现Linux系统的防火墙也有可能影响。所以我们把防火墙关了试试。

firewall-cmd –state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
这些命令我们就可以百度了,都记不住。

然后我们在启动zookeeper,查看状态。
结果我们就能正常卡到结果了。
这里写图片描述
另外2台也是一样。

我这个分析是基于大家的什么,myid文件,data文件夹都没有问题的情况,如果这些问题没解决,先解决这些小问题在说。遇到问题别慌,先分析,找到大概的原因在百度,别盲目百度,日志是最好的工具。

你可能感兴趣的:(zookeeper)