zookeeper集群的启动和关闭及问题解决

433 阅读1分钟

zookeeper集群的启动和关闭

1  配置环境变量

1.1 编辑.bashrc文件(该文件只对当前用户有效,若想对所有用户有效,则应编辑/etc/profile文件)

sudo vim ~/.bashrc

1.2 将下列语句添加到文件末尾。

export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin

1.3 保存,然后执行source ~/.bashrc使其生效

2  在任意路径下启动即可(所有节点都需要配置环境变量并启动)

zkServer.sh start

3 查看所有状态查看是否正常启动

zkServer.sh status

4 关闭zk(所有节点都需执行)

zkServer.sh stop

zookeeper集群启动报错 解决方案:

1 启动报错:fail to start

1首先查看端口,执行以下命令:

sudo netstat -lnp | grep 2181

 查看端口2181是否被占用了,因为i在conf/zoo.cfg中有一行clientPort=2281表示设置的端口为2281.

如果被占用,则

2 杀死进程,

kill 进程id(注意是进程id,不是端口号)

或者修改zoo.cfg文件,将端口改为2281:即clientPort=2281(可以任意设置,不冲突即可)。

3 然后通过

cd /usr/local/zookeeper/bin
./zkServer.sh start

启动zookeeper,如果是集群,需要将所有主机全部一一启动。

4然后通过

./zkServer.sh status 

查看状态 可以查看本机是leader还是follower。

5 再通过jps命令查看是否存在QuorumPeerMain进程,如果存在,则启动成功。

如果不存在,即使启动时控制台输出started也是启动失败。

QuorumPeerMain

如果上述方式解决不了,可以通过查看zookeeper日志分析问题,日志在

/path/to/zookeeper/logs文件下,以.out结尾。