1.安装placement,创建数据库并授权

    1. MariaDB [(none)]> CREATE DATABASE placement;
    2. MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY '123456';
    3. MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY '123456';

    2.创建nova用户并设置为管理员

    1. [root@openstackpro01 ~]# openstack user create --domain default --password-prompt placement
    2. [root@openstackpro01 ~]# openstack role add --project service --user placement admin
    3. [root@openstackpro01 ~]# openstack service create --name placement --description "Placement API" placement

    image.png
    3.创建placement服务的API端点

    1. [root@openstackpro01 ~]# openstack endpoint create --region RegionOne placement public http://192.168.253.130:8778
    2. [root@openstackpro01 ~]# openstack endpoint create --region RegionOne placement internal http://192.168.253.130:8778
    3. [root@openstackpro01 ~]# openstack endpoint create --region RegionOne placement admin http://192.168.253.130:8778

    image.png
    4.安装placement
    yum install openstack-placement-api -y

    5.Edit the /etc/placement/placement.conf file

    1. [placement_database]
    2. connection = mysql+pymysql://placement:123456@192.168.253.130/placement
    3. [api]
    4. auth_strategy = keystone
    5. [keystone_authtoken]
    6. auth_url=http://192.168.253.130:5000/v3
    7. memcached_servers=192.168.253.130:11211
    8. auth_type=password
    9. project_domain_name=Default
    10. user_domain_name=Default
    11. project_name=service
    12. username=placement
    13. password=123456

    6.初始化placement数据库
    placement-manage db sync

    7.编辑配置文件00-placement-api.conf

    1. [root@openstackpro01 ~]# cat /etc/httpd/conf.d/00-placement-api.conf
    2. <Directory /usr/bin>
    3. <IfVersion >= 2.4>
    4. Require all granted
    5. </IfVersion>
    6. <IfVersion < 2.4>
    7. Order all,deny
    8. Allow from all
    9. </IfVersion>
    10. </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

    1. OPENSTACK_HOST="192.168.253.130"
    2. OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
    3. ALLOWED_HOSTS=['192.168.253.130']
    4. SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'
    5. CACHES = {
    6. 'default': {
    7. 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
    8. 'LOCATION': '192.168.253.130:11211',
    9. },
    10. }
    11. TIME_ZONE = "UTC"
    12. OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT=True
    13. OPENSTACK_API_VERSIONS={
    14. "identity": 3,
    15. "image": 2,
    16. "volume": 2,
    17. }
    18. OPENSTACK_KEYSTONE_DEFAULT_DOMAIN="Default"
    19. OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
    20. WEBROOT="/dashboard/"

    13.在/etc/httpd/conf.d/openstack-dashboard.conf 中追加以下配置
    WSGIApplicationGroup %{GLOBAL}

    14.重启服务
    [root@openstackpro01 openstack-dashboard]# systemctl restart httpd.service memcached.service

    15.打开网页http://192.168.253.130/dashboard