linux Systemd Zookeeper服务失败[已关闭]

siotufzp  于 2023-04-29  发布在  Linux
关注(0)|答案(4)|浏览(145)

**关闭。**这个问题是not about programming or software development。目前不接受答复。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
13小时前关闭
Improve this question
我创建了以下systemd服务脚本,用于使用Ansible运行Zookeeper:

[Unit]
Description=ZooKeeper

[Service]
User=root
Type=forking
User=zookeeper
Group=zookeeper
ExecStart=/tmp/zookeeper-3.4.9/bin/zkServer.sh start
ExecStop=/tmp/zookeeper-3.4.9/bin/zkServer.sh stop

TimeoutSec=300

[Install]
WantedBy=multi-user.target

但是,当尝试使用sudo service zookeeper start运行脚本时,我得到以下错误:

Nov 15 22:00:35 sharedservicesprovider systemd[1]: Starting ZooKeeper...
-- Subject: Unit zookeeper.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit zookeeper.service has begun starting up.
Nov 15 22:00:35 sharedservicesprovider systemd[15287]: zookeeper.service: Failed at step USER spawning /tmp/zookeeper-3.4.9/bin/zkServer.sh: No such process
-- Subject: Process /tmp/zookeeper-3.4.9/bin/zkServer.sh could not be executed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- The process /tmp/zookeeper-3.4.9/bin/zkServer.sh could not be executed and failed.
-- 
-- The error number returned by this process is 3.
Nov 15 22:00:35 sharedservicesprovider systemd[1]: zookeeper.service: Control process exited, code=exited status=217
Nov 15 22:00:35 sharedservicesprovider systemd[1]: Failed to start ZooKeeper.
-- Subject: Unit zookeeper.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

有没有什么提示,为什么我不能正常启动Zookeeper,因为我对系统服务很陌生?

57hvy0tb

57hvy0tb1#

也许太晚了..但用作ExecStart:
/tmp/zookeeper-3。4.9/bin/ www.example.com 启动-前台

mbzjlibv

mbzjlibv2#

[Unit]
Description=Zookeeper
After=syslog.target
[Service]
Environment=ZOO_LOG_DIR=/zookeeper/logs
SyslogIdentifier=zookeeper
TimoutStartSec=10min
Type=forking
User=zookeeper
Group=zookeeper
ExecStart=/zookeeper/bin/zkServer.sh start
ExecStop=/zookeeper/bin/zkServer.sh stop
[Install]
WantedBy=multi-user.target

ZOO_LOG_DIR用于权限要求

mf98qq94

mf98qq943#

这听起来像基本检查我第一,确保文件存在

ls -ltrah /tmp/zookeeper-3.4.9/bin/zkServer.sh

如果它找不到你提取zookeeper启动脚本的位置。在我的示例中,它是/opt/kafka/bin/zookeeper-server-start.sh
然后验证您指定的用户(您指定了两个用户,rootzookeeper。我假设最后一个值是有效的/期望的)可以访问脚本并对其具有可执行权限。
这将分别使用chownchmod命令完成。

8wtpewkr

8wtpewkr4#

我也遇到过类似的问题,但对我来说,任何地方都没有错误消息说明任何失败原因。该问题与我最近在zoo.cfg文件中所做的更改有关。

问题

在服务器URL后面有一个额外的空间,肉眼看不到,但我注意到Vim光标多了一个字符。
server.1:vmname.domain.com:2888:3888
请注意结尾处的额外空间。
日志中没有关于服务器名称不正确的错误,但在删除空间后,我的Zookeeper服务启动了。
systemctl restart zookeeper.service

相关问题