关于zk的介绍, zk的paxos算法, 网上已经有各位大神在写了,算法
本文主要写我在搭建过程当中的几个极有可能遇到的坑.ide
Error contacting service. It is probably not runningspa
在配置完zookeeper集群后,三个节点,分别启动三个节点以下:xml
[root@master bin]# zkServer.sh startci
JMX enabled by default部署
Using config: /usr/local/zk/bin/../conf/zoo.cfgit
Starting zookeeper … STARTEDtable
在查看zookeeper状态时遇到ast
[root@master bin]# zkServer.sh statusclass
JMX enabled by default
Using config: /usr/local/zk/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
而其余两个节点倒是现实正常;
分析缘由并解决:
其缘由是在编辑zoo.cfg配置文件时,指定了log的输出目录,可是却未建立。
所以须要按照里面指定的目录进行建立。
mkdir /tmp/zookeeper/log |
最后检查配置zoo.cfg配置发现是该节点的主机名写错了;先中止三个节点zookeeper服务,逐一的修改节点上zoo.cfg配置文件,在逐一的启动 ,结果显示正常;
配置集群时数据目录下的myid文件写错,修改成正确的数值便可
PS: zk类的安装搭建过程当中, 若是报错, 必定要把status中的错误贴出来, 其它的信息不容易找到答案.