openstack 實例遷移失敗

openstack 實例遷移失敗

兩台主機之間的 OpenStack 遷移失敗。使用 OpenStack 烏蘇裡。兩台主機上都運行著虛擬機,並且能夠託管新的虛擬機。

兩台主機均出現在計算服務清單中並且可用:

darren@jacob:admin:~$ openstack compute service list
+--------------------------------------+----------------+--------+----------+---------+-------+--    --------------------------+
| ID                                   | Binary         | Host   | Zone     | Status  | State | Updated At                 |
+--------------------------------------+----------------+--------+----------+---------+-------+----------------------------+
| 65640c54-641f-4cbf-91ba-dac39764ac31 | nova-scheduler | jacob  | internal | enabled | up    | 2021-01-15T23:57:22.000000 |
| 0aa0b80b-09e6-4e61-b222-dbf62b43ddda | nova-conductor | jacob  | internal | enabled | up    | 2021-01-15T23:57:26.000000 |
| f4dce946-94cf-482a-83d2-b32f1c7f87b5 | nova-compute   | joseph | nova     | enabled | up    | 2021-01-15T23:57:19.000000 |
| 2b149fe0-9b9b-44b8-8d70-9fa5cf3b968b | nova-compute   | judah  | nova     | enabled | up    | 2021-01-15T23:57:27.000000 |
+--------------------------------------+----------------+--------+----------+---------+-------+----------------------------+

以下是控制器錯誤的摘錄/var/log/nova/nova-conductor.log

2021-01-15 15:39:43.263 30830 ERROR nova.conductor.tasks.migrate [req-a62d9ff4-be8b-4870-81a4-ebaf1c85ce37 993afae9dd9746b48f72fcafd974aef7 e98eaaf8e7ff403cb1180e9e29148890 - default default] [instance: 001f9cad-25ca-4f2d-b32c-01953d854dc5] Unable to find record for source node joseph.mcgrandle.com on joseph: nova.exception.ComputeHostNotFound: Compute host joseph could not be found.
2021-01-15 15:39:43.263 30830 WARNING nova.scheduler.utils [req-a62d9ff4-be8b-4870-81a4-ebaf1c85ce37 993afae9dd9746b48f72fcafd974aef7 e98eaaf8e7ff403cb1180e9e29148890 - default default] Failed to compute_task_migrate_server: Compute host joseph could not be found.: nova.exception.ComputeHostNotFound: Compute host joseph could not be found.
2021-01-15 15:39:43.264 30830 WARNING nova.scheduler.utils [req-a62d9ff4-be8b-4870-81a4-ebaf1c85ce37 993afae9dd9746b48f72fcafd974aef7 e98eaaf8e7ff403cb1180e9e29148890 - default default] [instance: 001f9cad-25ca-4f2d-b32c-01953d854dc5] Setting instance to ACTIVE state.: nova.exception.ComputeHostNotFound: Compute host joseph could not be found.
2021-01-15 15:39:43.318 30830 ERROR oslo_messaging.rpc.server [req-a62d9ff4-be8b-4870-81a4-ebaf1c85ce37 993afae9dd9746b48f72fcafd974aef7 e98eaaf8e7ff403cb1180e9e29148890 - default default] Exception during message handling: nova.exception.ComputeHostNotFound: Compute host joseph could not be found.

我嘗試重新填充 nova 資料庫, # su -s /bin/sh -c "nova-manage db sync" nova 並嘗試重新發現計算主機: # su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

但似乎沒有任何改變。感謝您的任何指示或幫助。

更新:這是所請求命令的輸出:

darren@jacob:admin:~$ sudo nova-manage cell_v2 list_hosts
+-----------+--------------------------------------+----------+
| Cell Name |              Cell UUID               | Hostname |
+-----------+--------------------------------------+----------+
|   cell1   | 9095885b-466f-41d4-9c85-45b5af7b5ce2 |  joseph  |
|   cell1   | 9095885b-466f-41d4-9c85-45b5af7b5ce2 |  judah   |
|   cell1   | 9095885b-466f-41d4-9c85-45b5af7b5ce2 |  reuben  |
+-----------+--------------------------------------+----------+
darren@jacob:admin:~$ sudo nova-manage cell_v2 list_cells
+-------+--------------------------------------+-------------------------------------+--------------------------------------------+----------+
|  Name |                 UUID                 |            Transport URL            |            Database Connection             | Disabled |
+-------+--------------------------------------+-------------------------------------+--------------------------------------------+----------+
| cell0 | 00000000-0000-0000-0000-000000000000 |                none:/               | mysql+pymysql://nova:****@jacob/nova_cell0 |  False   |
| cell1 | 9095885b-466f-41d4-9c85-45b5af7b5ce2 | rabbit://openstack:****@jacob:5672/ |    mysql+pymysql://nova:****@jacob/nova    |  False   |
+-------+--------------------------------------+-------------------------------------+--------------------------------------------+----------+

這是compute service list新增後更新的輸出reuben

darren@jacob:admin:~$ openstack compute service list
+--------------------------------------+----------------+--------+----------+---------+-------+----------------------------+
| ID                                   | Binary         | Host   | Zone     | Status  | State | Updated At                 |
+--------------------------------------+----------------+--------+----------+---------+-------+----------------------------+
| 65640c54-641f-4cbf-91ba-dac39764ac31 | nova-scheduler | jacob  | internal | enabled | up    | 2021-01-26T08:04:07.000000 |
| 0aa0b80b-09e6-4e61-b222-dbf62b43ddda | nova-conductor | jacob  | internal | enabled | up    | 2021-01-26T08:04:08.000000 |
| f4dce946-94cf-482a-83d2-b32f1c7f87b5 | nova-compute   | joseph | nova     | enabled | up    | 2021-01-26T08:04:09.000000 |
| 2b149fe0-9b9b-44b8-8d70-9fa5cf3b968b | nova-compute   | judah  | nova     | enabled | up    | 2021-01-26T08:04:08.000000 |
| d306fe4f-1d12-41b7-a2c9-8f856247268b | nova-compute   | reuben | nova     | enabled | up    | 2021-01-26T08:04:15.000000 |
+--------------------------------------+----------------+--------+----------+---------+-------+----------------------------+

答案1

我剛剛在烏蘇裡平台上遇到了同樣的行為。但這只是在少數實例上我注意到,這些實例在圖像歸檔上沒有標籤(N/A(從卷啟動)(當您執行openstack 伺服器顯示時))在我們的例子中,我們所有的實例都已配置從 vol 啟動(不是短暫的)並且這些實例似乎被標記為短暫的,我嘗試執行 --block-migration 但它不起作用

你也有同樣的情況嗎?

問候

相關內容