include /etc/nova/volumes/* node
剛剛來部署openstack性能暫時就先放一放吧!重啓系統 mysql
reboot linux
重啓libvirt sql
service libvirtd restart 數據庫
啓動nova的全部服務:
for svc in api objectstore compute network volume scheduler cert; do service openstack-nova-$svc start; chkconfig openstack-nova-$svc on; done swift
啓動服務後,使用ps -aux | grep nova看看是否全部的服務都起來,這些服務包括nova-objectstore、nova-network、nova-volume、nova-scheduler、nova-cert、nova-api、nova-compute。爲了進一步確認服務都正常,務必查看/var/log/nova下的各個服務的日誌文件,看看是否有錯誤或者警告。 vim
注意:此處特別強調一下nova-voluem服務,每次重啓系統後nova-volumes卷都會丟失(具體緣由待查),所以,上面執行的命令可能會在啓動volume服務時失敗,具體看日誌。若是確實是這種狀況,能夠再運行一次: centos
vgcreate nova-volumes $(losetup --show -f /var/lib/nova/nova-volumes.img) api
並重啓一次volume服務,若果有提示錯誤,則再嘗試一次: 安全
service openstack-nova-volume restart
初始化keystone服務:
初始化keystone相關的數據庫
openstack-db --init --service keystone
vi建立一個keystonerc的文件,並寫入以下內容用於環境變量:
vim keystonerc
export ADMIN_TOKEN=$(openssl rand -hex 10)
export OS_USERNAME=admin
export OS_PASSWORD=verybadpass
export OS_TENANT_NAME=admin
export OS_AUTH_URL=http://127.0.0.1:5000/v2.0/
保存並退出,而後執行:
source ./keystonerc
注意:以上文件的內容,最好添加到~/.bashrc中,不然每次重啓系統後,若是經過命令行進行相關操做需找到keystonerc文件,且執行source ./keystonerc
設置配置文件中的admin_token值
openstack-config --set /etc/keystone/keystone.conf DEFAULT admin_token $ADMIN_TOKEN
啓動keystone服務
service openstack-keystone start && chkconfig openstack-keystone on
建立簡單的tenant、user、roles、service
ADMIN_PASSWORD=$OS_PASSWORD SERVICE_PASSWORD=servicepass openstack-keystone-sample-data
測試keystone服務是否工做正常
keystone user-list
配置nova使用keystone認證服務:
openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_tenant_name service
openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_user nova
openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_password servicepass
openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone
重啓nova的api和compute服務
for svc in api compute; do service openstack-nova-$svc restart; done
驗證nova、keystone是否可連通
nova flavor-list
配置glance使用keystone認證服務:
openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone
openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone
openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_tenant_name service
openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_user glance
openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_password servicepass
openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_tenant_name service
openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_user glance
openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_password servicepass
重啓glance的兩個服務
service openstack-glance-api restart
service openstack-glance-registry restart
驗證glance、keystone是否連通
glance index
配置dashboard服務:
啓動httpd服務
service httpd restart && chkconfig httpd on
若是selinux是打開的,咱們須要必須作以下設置,以便保證httpd能夠訪問其餘的網絡服務(dashboard須要與OpenStack其餘服務的http API通訊)
setsebool -P httpd_can_network_connect=on
至此,咱們能夠經過 http://192.168.1.195/dashboard 訪問openstack,用戶名爲:nova 密碼爲:servicepass 也就是咱們在keystone中設置的密碼
在防火牆中開啓對http服務的訪問許可:
lokkit -p http:tcp
lokkit -p https:tcp