首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Systemd Zookeeper服务失败

Systemd Zookeeper服务失败
EN

Stack Overflow用户
提问于 2016-11-16 06:03:32
回答 3查看 13.1K关注 0票数 0

我已经创建了以下systemd服务脚本,用于使用Ansible运行Zookeeper:

代码语言:javascript
复制
[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运行脚本时,我得到了以下错误:

代码语言:javascript
复制
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,因为我对系统服务还很陌生?

EN

回答 3

Stack Overflow用户

发布于 2018-03-23 14:55:14

代码语言:javascript
复制
[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表示权限要求

票数 1
EN

Stack Overflow用户

发布于 2017-02-08 09:15:27

这听起来像是基本的检查,首先要确保文件存在

代码语言:javascript
复制
ls -ltrah /tmp/zookeeper-3.4.9/bin/zkServer.sh

如果它找不到您解压zookeeper启动脚本的位置。在我的实例中,它是/opt/kafka/bin/zookeeper-server-start.sh

然后验证您指定的用户(您已经指定了两个用户,rootzookeeper。我假设最后一个值是有效的/期望的)可以访问脚本并对其具有可执行权限。

这将分别使用chownchmod命令来完成。

票数 0
EN

Stack Overflow用户

发布于 2018-02-08 00:55:32

也许这么晚了..。但用作ExecStart:

/tmp/zookeeper-3.4.9/bin/zkServer.sh start-foreground

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40620544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档