1. 程式人生 > >openstack安裝使用常見問題

openstack安裝使用常見問題

虛擬化 pool ima 文件 api lis ase ria mon

問題1:
消息 實例1b93b870-5aa9-4fbd-a47b-3b18685a9b4f的構建已中止:Unable to establish connection to http://127.0.0.1:9696/v2.0/networks?id=9ee1f53d-8bc9-43c2-802b-635ca4b88f93: HTTPConnectionPool(host=‘127.0.0.1‘, port=9696): Max retries exceeded with url: /

原因:
compute節點/etc/nova/nova.conf未配置[neutron]選項,導致訪問本地接口所致

解決:
在compute節點的/etc/nova/nova.conf中添加[neutron]選項

問題2:
Failed to connect to server (code: 1006)

解決:
關閉compute節點防火墻
Dashboard操作頁面全屏連接

問題3:
實例創建後沒有自動分配IP

原因:Compute節點的neutron中的dhcp配置文件local_ip配置錯誤
解決:local_ip配置的IP與provide中的接口IP相對應,一般為eth1的IP
重啟服務:systemctl restart neutron-linuxbridge-agent.service

問題4:
使用centos7鏡像創建實例報錯:
/var/log/nova/nova-conductor.log
ERROR nova.conductor.manager NoValidHost

原因:可能因計算節點磁盤不足導致
解決:使用admin用戶查看“虛擬機管理器”磁盤使用情況

問題5:
報錯提示“沒有可用的主機...”
原因:計算節點配置問題
解決:使用命令: openstack compute service list查看nova狀態,使用 openstack network agent list 查看網絡狀態是否正常或重啟兩個服務

問題6:
計算節點network agent活動為xxx:
openstack network agent list
+--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+

| ID | Agent Type | Host | Availability Zone | Alive | State | Binary |
+--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+
| e2c38950-c800-4d5b-9f01-e34341bd071a | Linux bridge agent | compute1 | None | XXX | UP | neutron-linuxbridge-agent |

原因:計算節點配置文件設置問題,如:physical_interface_mappings = provider:enp3s0f1 映射網卡有誤

解決:核實網卡名稱、狀態是否正常

問題7:
創建實例報錯: 實例 "test" 執行所請求操作失敗,實例處於錯誤狀態。: 請稍後再試 [錯誤: ‘ascii‘ codec can‘t decode byte 0xe6 in position 0: ordinal not in range(128)].
將配置文件中的KVM改為qemu可正常使用

原因:(1)未開啟CPU虛擬化功能
(2)高可用模式下nova.conf配置文件使用的uuid沖突
(3)掛載磁盤時報錯是因為所有ceph的secret_uuid必須一致,且nova.conf的rbd_secret_uuid = 8b45ead4-3cc9-4700-b85a-107050eeea8c也必須一致才能遷移。

解決:(1)BIOS開啟CPU虛擬化功能
(2)nova節點各自創建新的uuid
(3)使用相同的uuid進行配置

問題8:
重啟服務高可用mysql報錯: [ERROR] WSREP: It may not be safe to bootstrap the cluster from this node
解決:vim /data/mariadb/galera/grastate.dat

version: 2.1
uuid: d5f41600-5fe0-11e8-a542-b233309d316f
seqno: -1
safe_to_bootstrap: 1

問題9:
錯誤:主機compute沒有映射到任何單元
compute節點日誌: Instance xxx has allocations against this compute host but is not found in the database.
解決:添加計算節點到cell數據庫:
su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

問題10:
HA狀態下登錄後實例不能顯示
思路:可先將controller指向本地,demo模式下查看實例是否正常。

問題11:nova Image has no associated data
可能原因:
(1)找不到本地鏡像:
ls -l /var/lib/glance/images/
(2)glance 版本太低或controller節點API與數據庫直接連接問題
解決:controller單點測試
使用v2版本:
vim /etc/glance/glance-api.conf
[DEFAULT]
enable_v1_api=False
enable_v2_api=True

問題12:neutron服務一直處於啟動中
原因:neutron.conf配置文件權限問題

問題13:
Instance failed to spawn: HTTPInternalServerError: HTTPInternalServerError (HTTP 500)
原因:鏡像文件不存在或鏡像權限不屬於glance用戶
解決:
查看openstack image list列表及權限與目錄/var/lib/glance/images/中的鏡像是否一致

問題14:
Another thread already created a resource provider with the UUID f6f1ff36-8790-4b74-bb2d-23130d8c9420. Grabbing that record from the placement API.
解決:delete from nova_api.resource_providers where uuid=‘‘

問題15:
熱遷移失敗,tail -f /var/log/message報錯:
Failed to connect to remote libvirt URI qemu+tcp://controller2/system
解決方法:

  1. /etc/libvirt/libvirtd.conf :
    listen_tls = 0 # Disable the listen_tls flag
    listen_tcp = 1 # Enable the listen_tcp flag
    auth_tcp = “none” # 這裏設置為none,意思不需要認證,可以設置sasl方式的認證
  2. /etc/sysconfig/libvirtd :
    LIBVIRTD_ARGS=”--listen” #使libvirtd監聽TCP/IP連接
  3. 重啟libvirtd daemon以使變更生效:
    systemctl restart libvirtd.service

openstack安裝使用常見問題