1.安装placement,创建数据库并授权
MariaDB [(none)]> CREATE DATABASE placement;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY '123456';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY '123456';
2.创建nova用户并设置为管理员
[root@openstackpro01 ~]# openstack user create --domain default --password-prompt placement
[root@openstackpro01 ~]# openstack role add --project service --user placement admin
[root@openstackpro01 ~]# openstack service create --name placement --description "Placement API" placement
3.创建placement服务的API端点
[root@openstackpro01 ~]# openstack endpoint create --region RegionOne placement public http://192.168.253.130:8778
[root@openstackpro01 ~]# openstack endpoint create --region RegionOne placement internal http://192.168.253.130:8778
[root@openstackpro01 ~]# openstack endpoint create --region RegionOne placement admin http://192.168.253.130:8778
4.安装placement
yum install openstack-placement-api -y
5.Edit the /etc/placement/placement.conf file
[placement_database]
connection = mysql+pymysql://placement:123456@192.168.253.130/placement
[api]
auth_strategy = keystone
[keystone_authtoken]
auth_url=http://192.168.253.130:5000/v3
memcached_servers=192.168.253.130:11211
auth_type=password
project_domain_name=Default
user_domain_name=Default
project_name=service
username=placement
password=123456
6.初始化placement数据库
placement-manage db sync
7.编辑配置文件00-placement-api.conf
[root@openstackpro01 ~]# cat /etc/httpd/conf.d/00-placement-api.conf
<Directory /usr/bin>
<IfVersion >= 2.4>
Require all granted
</IfVersion>
<IfVersion < 2.4>
Order all,deny
Allow from all
</IfVersion>
</Directory>
8.重启httpd服务
systemctl restart httpd
9.访问地址http://192.168.253.130:8778/
10.重启openstack-nova-conductor服务
systemctl restart openstack-nova-conductor11.
11.dashboard 的安装与配置,下载软件包
yum install -y openstack-dashboard
12.编辑配置文件local_settings /etc/openstack-dashboard/local_settings
OPENSTACK_HOST="192.168.253.130"
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
ALLOWED_HOSTS=['192.168.253.130']
SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '192.168.253.130:11211',
},
}
TIME_ZONE = "UTC"
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT=True
OPENSTACK_API_VERSIONS={
"identity": 3,
"image": 2,
"volume": 2,
}
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN="Default"
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
WEBROOT="/dashboard/"
13.在/etc/httpd/conf.d/openstack-dashboard.conf 中追加以下配置
WSGIApplicationGroup %{GLOBAL}
14.重启服务
[root@openstackpro01 openstack-dashboard]# systemctl restart httpd.service memcached.service