openstack項目搭建:
1、環境布署
2、配置keystone服務
3、配置glance服務
4、配置placement服務
5、配置nova服務控制節點
6、配置nova服務計算節點
7、配置neutron服務控制節點
8、配置neutron服務計算節點
9、建立執行個體
10、配置dashboard服務
配置Dashboard服務
控制端
- 安裝和配置元件
yum -y install openstack-dashboard
- 編輯
/etc/openstack-dashboard/local_settings
檔案
打開配置檔案,搜尋下面這些鍵,替換他們(下面有sed指令替換)
controller節點
OPENSTACK_HOST = "controller"
啟用Identity API版本3
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
配置user為通過儀表闆建立的使用者的預設角色:
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
接受所有主機
ALLOWED_HOSTS = ['*']
配置memcached會話存儲服務
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'openvip.com:11211',
}
}
啟用對域的支援:
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
配置API版本:
OPENSTACK_API_VERSIONS = {
"identity": 3,
"image": 2,
"volume": 3,
}
配置Default為通過儀表闆建立的使用者的預設域:
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"
如果選擇網絡選項1,請禁用對第3層網絡服務的支援:
OPENSTACK_NEUTRON_NETWORK = {
'enable_router': False,
'enable_quotas': False,
'enable_distributed_router': False,
'enable_ha_router': False,
'enable_lb': False,
'enable_firewall': False,
'enable_vpn': False,
'enable_fip_topology_check': False,
}
(可選)配置時區:
TIME_ZONE = "Asia/Shanghai"
sed替換
sed -i.bak '/^OPENSTACK_HOST/s#127.0.0.1#controller#' /etc/openstack-dashboard/local_settings
sed -i '/^OPENSTACK_KEYSTONE_DEFAULT_ROLE/s#".*"#"user"#' /etc/openstack-dashboard/local_settings
sed -i "/^ALLOWED_HOSTS/s#\[.*\]#['*']#" /etc/openstack-dashboard/local_settings
sed -i '/^#SESSION_ENGINE/s/#//' /etc/openstack-dashboard/local_settings
sed -i "/^SESSION_ENGINE/s#'.*'#'django.contrib.sessions.backends.cache'#" /etc/openstack-dashboard/local_settings
sed -i "/^# 'default'/s/#//" /etc/openstack-dashboard/local_settings
sed -i "/^#CACHES/,+6s/#//" /etc/openstack-dashboard/local_settings
sed -i "/^ 'LOCATION'/s#127.0.0.1#openvip.com#" /etc/openstack-dashboard/local_settings
sed -i "/OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT/s/#//" /etc/openstack-dashboard/local_settings
sed -i "/OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT/s#False#True#" /etc/openstack-dashboard/local_settings
sed -i "/OPENSTACK_API_VERSIONS/,+5s/#//" /etc/openstack-dashboard/local_settings
sed -i '/"compute"/d' /etc/openstack-dashboard/local_settings
sed -i '/^#OPENSTACK_KEYSTONE_DEFAULT_DOMAIN/s/#//' /etc/openstack-dashboard/local_settings
sed -i '/^OPENSTACK_KEYSTONE_DEFAULT_DOMAIN/s/Default/default/' /etc/openstack-dashboard/local_settings
sed -i '/^OPENSTACK_NEUTRON_NETWORK/,+7s#True#False#' /etc/openstack-dashboard/local_settings
sed -i "/^OPENSTACK_NEUTRON_NETWORK/s/$/\n 'enable_lb': False,/" /etc/openstack-dashboard/local_settings
sed -i "/^OPENSTACK_NEUTRON_NETWORK/s/$/\n 'enable_firewall': False,/" /etc/openstack-dashboard/local_settings
sed -i "/^OPENSTACK_NEUTRON_NETWORK/s/$/\n 'enable_vpn': False,/" /etc/openstack-dashboard/local_settings
- 添加下行到配置檔案
/etc/httpd/conf.d/openstack-dashboard.conf
WSGIApplicationGroup %{GLOBAL}
- 重新啟動Web伺服器和會話存儲服務()
systemctl restart httpd.service
memcached我安裝在其它機器上
systemctl restart memcached.service
-
浏覽器http://controller/dashboard
controller寫你控制端的ip
openstack項目搭建:
1、環境布署
2、配置keystone服務
3、配置glance服務
4、配置placement服務
5、配置nova服務控制節點
6、配置nova服務計算節點
7、配置neutron服務控制節點
8、配置neutron服務計算節點
9、建立執行個體
10、配置dashboard服務