遠端節點

  1. Instance dyw.31 在節點 ip111,resize 時看似正常,沒有錯誤訊息。
    [root@ip110 ~]# . demo.token 
    [root@ip110 ~]<demo># openstack server resize --flavor dyw.ce8 dyw.31
    
  2. 查詢 server dyw.31,使用的 Flavor 還是 dyw.csa。
    [root@ip110 ~]<demo># openstack server list --name dyw.31 \
    -cName -cFlavor -cImage -cStatus
    +--------+--------+----------+---------+
    | Name   | Status | Image    | Flavor  |
    +--------+--------+----------+---------+
    | dyw.31 | ACTIVE | dyw.csa8 | dyw.csa |
    +--------+--------+----------+---------+
    
  3. 原因為控制端 ip110 的用戶 nova,必須可以免密碼 ssh 登入節點端 nova@ip111,修改 ip110 及 ip111 的用戶使用 shell /bin/bash 。
    [root@ip110 ~]<demo># usermod -s /bin/bash nova
    [root@ip110 ~]<demo># getent passwd nova
    nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/bin/bash
    
    [root@ip111 ~]# usermod -s /bin/bash nova
    [root@ip111 ~]# getent passwd nova
    nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/bin/bash
    
  4. 參考 ssh 免密碼文件,設計 nova@ip110 可以免密碼登入 nova@ip111。
    [root@ip110 ~]<demo># su - nova
    Last login: Sat Jun 20 20:34:26 CST 2020 on pts/0
    -bash-4.2$ ssh nova@ip111
    Last login: Sat Jun 20 20:34:28 2020 from 163.17.10.110
    -bash-4.2$ logout
    Connection to ip111 closed.
    -bash-4.2$ logout
    [root@ip110 ~]<demo>#
    
  5. 控制端 ip110 目錄 /usr/lib/python2.7/site-packages/nova/virt/libvirt/ 下,driver.py 及 config.py 修改過,節點 ip111 也必須做一樣的修改,複製這兩個檔到 ip111。
    [root@ip110 ~]<demo># cd /usr/lib/python2.7/site-packages/nova/virt/libvirt/
    [root@ip110 libvirt]<demo># scp driver.py driver.py ip111:`pwd`/
    driver.py                                     100%  395KB  94.3MB/s   00:00    
    driver.py                                     100%  395KB 100.8MB/s   00:00  
    
  6. 節點 ip111 重新啟動 openstack-nova-computer 服務。
    [root@ip111 ~]# systemctl restart openstack-nova-compute.service
    
  7. resize instance dyw.30 使用 flavor dyw.ce8。
    [root@ip110 ~]<demo># openstack server resize --wait --flavor dyw.ce8 dyw.30
    Complete
    clean_up ResizeServer: 
    END return value: 0
    
  8. instance dyw.30 成功 resize,使用 flavor dyw.ce8。
    [root@ip110 ~]<demo># openstack server list --name dyw.30 -cName -cFlavor -cImage -cStatus
    +--------+--------+----------+---------+
    | Name   | Status | Image    | Flavor  |
    +--------+--------+----------+---------+
    | dyw.30 | ACTIVE | dyw.csa8 | dyw.ce8 |
    +--------+--------+----------+---------+