- AIO
- Multinode
[Screen操作指令]
# 重啟DEVSTACK特定服務
1. screen -dR # restach screen session
2. CTRL+a+" #選擇你要切換的分頁 [PS: CTRL+a為screen的功能鍵]
3. CTRL+C #中斷目前服務
4. 方向鍵往上重新執行剛被中斷的指令
5. 打完收工 CTRL+d #跳出screen
[Misc]
# 重新掛載loop device
sudo losetup -a # 顯示目前所有掛載的loop device
sudo losetup -d <device> # detach loop device
- sudo losetup -d /dev/loop0
# cinder loop device
因為 cinder是使用local file 跟loop device來建 vg,而重開機會讓loop device全部 detach,所以要手動建回來,否則 cinder volume會抱怨找不到lvm
- sudo losetup -f --show /opt/stack/data/stack-volumes-default-backing-file
- sudo losetup -f --show /opt/stack/data/stack-volumes-lvmdriver-1-backing-file
- sudo vgscan
[Pike] DevStack Changelogs
- pike版已用systemd unit的執行方式來運行openstack服務,包含apache2也是 (不再使用傳統的screen)
- 主要理由是openstack服務變多,screen不好切換,且有些服務是運行在apache frontend底下,不易管理
- https://docs.openstack.org/devstack/latest/systemd.html#why-this-instead-of-screen
- https://review.openstack.org/#/c/499186/
- 表列openstack服務
- 表列所有devstack的運行服務: sudo systemctl list-units devstack*
- 表列nova系列服務: sudo systemctl list-units devstack@n-*
- 同時操作nova服務: sudo systemctl (status/start/restart/enable/disable) devstack@n-*
- 同時操作整個devstack: sudo systemctl restart devstack@*
- 查詢openstack服務log
- sudo journalctl -f --unit devstack@<服務>.service
- -f: following
- sudo journalctl -a --unit devstack@<服務>.service
- -a: all
- Debugging skills
- Local (以nova-scheduler為例)
- 先stop服務: sudo systemctl stop devstack@n-sch.service
- 設定pdb: import pdb; pdb.set_trace()
- 手動啟動服務來偵錯: /usr/local/bin/nova-scheduler --config-file /etc/nova/nova.conf
- Remote
沒有留言:
張貼留言