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数据目录没有权限,改一下就好了。