一、創建實例失敗:
首先用下面命令查看服務是否正常
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 服務的節點上