zookeeper.out: Permission denied错误解决方法
>
在验证zookeeper一键部署启动时,通过systemctl start zookeeper 启动报错,详见下图:
脚本内容此处忽略,可以明确的是脚本没有问题
排查了很久没有头绪,最终通过系统日志找出问题所在,zookeeper.out: Permission denied权限不足。
#查看日志
tail -20 /var/log/messages
既然报权限不足,那我们就根据提示找到对应目录下,给zookeeper.out文件添加足够的权限。
# 进入logs目录,通常在部署目录下
/usr/local/kafka_2.13-3.1.0/logs
#赋权,也可以是777
chmod 764 logs/zookeeper.out
赋权后再来启动就正常了!
------------------------
还有种情况,也给了权限,但是启动依然失败,同样是查看日志 tail -20 /var/log/messages ,发现与Java环境变量找不到有关,最直观的联想就是没有找到java命令,但是查看 java -version 明明是有java命令的,并且/etc/profile中也已经配置了环境变量,,于是大量搜索百度找解决方法(但是无果)。
偶然看到这样一篇文章,是将java的路径软链接到/usr/bin和/usr/sbin目录下,于是我也尝试按此方法操作,然后再次重启zk和kafka,竟果真正常启动了!
参考文章:https://blog.csdn.net/qq_36577070/article/details/121543965
、
>>>
参考来源:https://www.cnblogs.com/Ycc-LearningRate/p/13288979.html