2018年4月15日 星期日

[OpenStack][Devstack] Pike版Devstack安裝

[部署模式]

  • 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

  1. pike版已用systemd unit的執行方式來運行openstack服務,包含apache2也是  (不再使用傳統的screen)
  2. 表列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@*
  3. 查詢openstack服務log
    • sudo journalctl -f --unit devstack@<服務>.service  
      • -f: following
    • sudo journalctl -a --unit devstack@<服務>.service 
      • -a: all
  4. Debugging skills
    • Local (以nova-scheduler為例)
      1. 先stop服務: sudo systemctl stop devstack@n-sch.service
      2. 設定pdb: import pdb; pdb.set_trace()
      3. 手動啟動服務來偵錯:  /usr/local/bin/nova-scheduler --config-file /etc/nova/nova.conf
    • Remote 

沒有留言:

張貼留言