zookeeper集群某个follower启动失败

配置完成zookeeper集群,发现有一个节点,进程正常但是状态异常




查看日志一开始进入歧途了,查看的是这个目录



其实应该查看这个目录的日志



失败日志:



很明显,没有权限,更改权限,启动成功




后发现zookeeper.out 目录会随意改变非常不方便,后面把它固定在一个目录了,方法如下:

一、导出ZOO_LOG_DIR环境变量
如:export ZOO_LOG_DIR=/home/hadoop/app/zookeeper-3.4.5-cdh5.4.5/bin
二、完善zkServer.sh脚本
1.修改zoo.cfg文件,增加dataLogDir参数
dataLogDir=/home/hadoop/app/zookeeper-3.4.5-cdh5.4.5/bin
 
2.修改zkServer.sh脚本,增加ZOO_LOG_DIR变量赋值
ZOO_LOG_DIR=$(grep "^[[:space:]]*dataLogDir" "$ZOOCFG" | sed -e 's/.*=//')  
if [ ! -w "$ZOO_LOG_DIR" ]; then  
mkdir -p "$ZOO_LOG_DIR"  
fi  
_ZOO_DAEMON_OUT="$ZOO_LOG_DIR/zookeeper.out" 
原文地址:https://www.cnblogs.com/qiaoyihang/p/6166147.html