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结尾。