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/v3memcached_servers=192.168.253.130:11211auth_type=passwordproject_domain_name=Defaultuser_domain_name=Defaultproject_name=serviceusername=placementpassword=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,denyAllow 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_HOSTALLOWED_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=TrueOPENSTACK_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
