openstack常見問題解決方法總結


一、創建實例失敗:
首先用下面命令查看服務是否正常
1. nova-manage service list
如果不正常,則使用下面命令重啟,如果還不行,則查看日志,
1. service nova-api restart
2. service nova-cert restart
3. service nova-consoleauth restart
4. service nova-scheduler restart
5. service nova-conductor restart
6. service nova-novncproxy restart

二、對網絡的判斷: 

可以查看網橋
1. ovs-vsctl show

網絡流量查看:
1. udhcpc eth0

三、安裝后檢測環境時遇到的問題及解決辦法: 

問題1 :aboutyun@controller:~$ keystone tenant-create --name admin --description "admin Tenant" 

提示:An unexpected error prevented the server from fulfilling your request. (HTTP 500) 

原因1:
環境變量錯誤
記得重啟后,執行下面命令
1. export OS_SERVICE_TOKEN=570f150cb897e793e58f
2. export OS_SERVICE_ENDPOINT=http://controller:35357/v2.0
原因2:

查看keystone日志,獲取如下關鍵信息 :

1. (OperationalError) no such table: project u'INSERT INTO project (id, name, domain_id, des
2. cription, enabled, extra) VALUES (?, ?, ?, ?, ?, ?)' ('70c0487ba99743719d6721a34560fca2',
u'admin', 'default', u'Admin Tenant', 1, '{}')
意思是說表不存在,進入mysql
1. mysql -uroot -p
1. use keystone

1.  show tables; 

竟然是空的,也就是沒有同步成功。
執行命令,再次同步。
1. su -s /bin/sh -c "keystone-manage db_sync" keystone
還需要輸入密碼,算了還是使用root。
再次運行命令,還是不成功。
為什么?還是從配置入手。
編輯 /etc/keystone/keystone.conf
數據庫明明連接上了,為什么會不成功,
1. [database]
2. ...
3. connection = mysql://keystone:KEYSTONE_DBPASS@controller/keystone
后來在配置文件中,發現了sqllite,注釋掉即可

再次運行命令
1. su -s /bin/sh -c "keystone-manage db_sync" keystone

四、創建鏡像的問題:1. glance image-create --name "cirros-0.3.3-x86_64" --file cirros-0.3.3-x86_64-disk.img \2. --disk-format qcow2 --container-format bare --is-public True --progress 

global name '_' is not defined glance
原來環境變量的問題。source 已經source了,但是卻沒有起作用。最后使用絕招
1. export OS_TENANT_NAME=admin
2. export OS_USERNAME=admin
3. export OS_PASSWORD=ADMIN_PASS
4. export OS_AUTH_URL=http://controller:35357/v2.0
在shell中直接執行shell。然后通過
1. echo $OS_TENANT_NAME
檢驗能否安裝成功。

五、部署nova的注意點nova-conductor在 nova-compute 服務 和 the database之間,它使 nova-compute 服務無需直接訪問雲數據庫(cloud database)。盡管如此,不要將 

nova-conductor部署在運行nova-compute 服務的節點上

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM