CentOS7.4到Elasticsearch一路坑(五)
来来,zookeeper我们聊聊
zookeeper我是搭建了一个集群的,但是搭建完发现,bin/zkServer.sh status一直是不正常的
看了一下日志,的确有问题(有问题你还起来了?)
从这篇文章参考了一下:产生上述两条Waring信息是因为zookeeper服务的每个实例都拥有全局的配置信息,他们在启动的时候需要随时随地的进行leader选举,此时server1就需要和其他两个zookeeper实例进行通信,但是,另外两个zookeeper实例还没有启动起来,因此将会产生上述所示的提示信息。当我们用同样的方式启动server2和server3后就不会再有这样的警告信息了。
原文地址:《zookeeper安装的三种模式》
又参考了stackoverflow这位仁兄的建议:
我也做了相应修改
然后启动。。。问题依旧,可是更大问题是,连warning都没了!
一直没搞通,现状一个zookeeper的ui看看,也许方便一点
#yum install git -y
#yum install maven -y
#git clone https://github.com/DeemOpen/zkui.git
等……
#mvn clean install 会生成一个jar包,并自动创建target路径
把原配置文件拷贝过去
回到linux
#nohup java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &
9090是吧,我试试
进Monitor看看
等会!这个follower是什么鬼?明明status没有内容啊!
……赶进度,等我赶完我来收拾它!
我又回来补了一下,如果zkui出现这个
配置文件里zkSessionTimeout设置大点就行了,默认是5,略小
如果出现这个
也要淡定,zookeeper集群采用的是选举算法,当集群中的其他节点还没有启动的时候,选举算法就会出现异常,因为至少三台能选举出一个leader(所以启动两台还是这样),2n+1台机器,可以选举n个leader,当全部启动起来后就没事了,继续启动其他的