systemd的日志存在哪里?

在尝试手动安装kubernetes过程中,遇到etcd服务通过systemd无法启动的问题。通过journalctl查看systemd日志,显示etcd.service启动失败,错误代码为200/CHDIR。进一步查找etcd服务的标准输出,发现在/var/log/messages中,etcd因数据目录权限问题无法启动。解决方法是调整etcd数据目录的权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

systemd的日志存在哪里?

 

为了手工安装一次kubernetes,其中etcd装了又删,删了又装好几遍。最后一次终于启不来了。单独运行etcd的程序都可以,就是放在systemd的服务目录下不行。systemd的日志看不出来问题:

[root@k8slib]# journalctl -u etcd

--Logs begin at Fri 2017-09-29 08:47:30 CST, end at Fri 2017-09-29 09:28:01 CST.--

Sep29 09:04:26 k8s.master systemd[1]: Starting Etcd Server...

Sep29 09:04:26 k8s.master systemd[1]: etcd.service: main process exited,code=exited, status=200/CHDIR

Sep29 09:04:26 k8s.master systemd[1]: Failed to start Etcd Server.

Sep29 09:04:26 k8s.master systemd[1]: Unit etcd.service entered failed state.

Sep29 09:04:26 k8s.master systemd[1]: etcd.service failed.

Sep29 09:04:26 k8s.master systemd[1]: etcd.service holdoff time over, schedulingrestart.

Sep29 09:04:26 k8s.master systemd[1]: Starting Etcd Server...

Sep29 09:04:26 k8s.master systemd[1]: etcd.service: main process exited,code=exited, status=200/CHDIR

Sep29 09:04:26 k8s.master systemd[1]: Failed to start Etcd Server.

Sep29 09:04:26 k8s.master systemd[1]: Unit etcd.service entered failed state.

Sep29 09:04:26 k8s.master systemd[1]: etcd.service failed.

Sep29 09:04:26 k8s.master systemd[1]: etcd.service holdoff time over, schedulingrestart.

Sep29 09:04:26 k8s.master systemd[1]: Starting Etcd Server...

Sep29 09:04:26 k8s.master systemd[1]: etcd.service: main process exited,code=exited, status=200/CHDIR

Sep29 09:04:26 k8s.master systemd[1]: Failed to start Etcd Server.

Sep29 09:04:26 k8s.master systemd[1]: Unit etcd.service entered failed state.

Sep29 09:04:26 k8s.master systemd[1]: etcd.service failed.

Sep29 09:04:27 k8s.master systemd[1]: etcd.service holdoff time over, schedulingrestart.

Sep29 09:04:27 k8s.master systemd[1]: Starting Etcd Server...

Sep29 09:04:27 k8s.master systemd[1]: etcd.service: main process exited,code=exited, status=200/CHDIR

 

那到底是什么出问题了呢?找一下systemd启动的程序的标准输出吧,etcd如果有什么问题不能启动,会有详细报错的。标准的输出存在/var/log/messages下面,看一下:

[root@k8slog]# cd /var/log

[root@k8slog]# tail -f messages

Sep29 09:35:37 k8s dbus[660]: [system] Activating servicename='org.freedesktop.problems' (using servicehelper)

Sep29 09:35:37 k8s dbus-daemon: dbus[660]: [system] Activating servicename='org.freedesktop.problems' (using servicehelper)

Sep29 09:35:37 k8s dbus[660]: [system] Successfully activated service'org.freedesktop.problems'

Sep29 09:35:37 k8s dbus-daemon: dbus[660]: [system] Successfully activated service'org.freedesktop.problems'

Sep29 09:35:44 k8s systemd: Starting Etcd Server...

Sep29 09:35:44 k8s etcd: recognized environment variable ETCD_NAME, but unused:shadowed by corresponding flag

Sep29 09:35:44 k8s etcd: recognized environment variableETCD_ADVERTISE_CLIENT_URLS, but unused: shadowed by corresponding flag

Sep29 09:35:44 k8s etcd: recognized environment variable ETCD_DATA_DIR, butunused: shadowed by corresponding flag

Sep29 09:35:44 k8s etcd: recognized environment variable ETCD_LISTEN_CLIENT_URLS,but unused: shadowed by corresponding flag

Sep29 09:35:44 k8s etcd: etcd Version: 3.2.5

Sep29 09:35:44 k8s etcd: Git SHA: d0d1a87

Sep29 09:35:44 k8s etcd: Go Version: go1.8.3

Sep29 09:35:44 k8s etcd: Go OS/Arch: linux/amd64

Sep29 09:35:44 k8s etcd: setting maximum number of CPUs to 1, total number of availableCPUs is 1

Sep29 09:35:44 k8s etcd: the server is already initialized as member before,starting as etcd member...

Sep29 09:35:44 k8s etcd: listening for peers on http://localhost:2380

Sep29 09:35:44 k8s etcd: listening for client requests on 0.0.0.0:2379

Sep 29 09:35:44 k8s etcd: cannot access datadirectory: open /var/lib/etcd/default.etcd/.touch: permission denied

Sep29 09:35:44 k8s systemd: etcd.service: main process exited, code=exited,status=1/FAILURE

Sep29 09:35:44 k8s systemd: Failed to start Etcd Server.

Sep29 09:35:44 k8s systemd: Unit etcd.service entered failed state.

Sep29 09:35:44 k8s systemd: etcd.service failed.

 

原来是etcd数据目录没有权限,改一下就好了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值