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

 

posted @ 2023-08-04 12:23  i潘小潘  阅读(559)  评论(0编辑  收藏  举报