Openstack (4) : Devstack Debug
Openstack的Log 我使用的環境是Devstack,在早期的Devstack版本中,Log檔案都是放置在/opt/stack/log/這個資料夾底下,而Openstack的Log檔案都放置在/var/log/xxx/底下,如nova-compute的Log檔案為/var/log/nova/n-cpu.log 但是從最近幾個版本開始,Devstack不再產生Log file,要查看Log必須透過journalctl這個套件 例如我們要查看nova-compute的Log,就可以在CLI輸入: sudo journalctl -f --unit devstack@n-cpu.service 看到的畫面如下: 如果要查看所有nova底下的Log,可以透過以下指令: sudo journalctl -f --unit devstack@n-* 如果要管理這些service,可以透過systemctl這個指令,例如開啟、關閉、重啟這個service,或是查看service的狀態。 Enable一個service: sudo systemctl enable devstack@n-cpu.service Disable一個service: sudo systemctl disable devstack@n-cpu.service 開啟一個service: sudo systemctl start devstack@n-cpu.service 關閉一個service: sudo systemctl stop devstack@n-cpu.service 查看一個service的status,結果如下圖: sudo systemctl status devstack@n-cpu.service 參考資料: Using Systemd in DevStack 教你看懂 OpenStack 日志 - 每天5分钟玩转 OpenStack(29) Openstack Logging