0%

ops-install-service-openstack_placement

Placement服务用来跟踪资源的使用情况。

安装 Placement 服务

预配置

  • 创建数据库

    1
    2
    create database placement;
    grant all privileges on placement.* to 'placement'@'%' identified by 'placement_dbpass';
  • 引用环境变量

    1
    source /opt/data/openstack/admin_openrc
  • 创建 placement 服务相关的鉴权信息

    1
    2
    openstack user create --domain default --password-prompt placement # 输入 placement 密码
    openstack role add --project service --user placement admin
  • 创建 placement 的服务对象和 api 节点

    1
    2
    3
    4
    openstack service create --name placement --description "Placement API" placement
    openstack endpoint create --region RegionOne placement public http://controller:8778
    openstack endpoint create --region RegionOne placement internal http://controller:8778
    openstack endpoint create --region RegionOne placement admin http://controller:8778

安装 placement

1
apt install -y placement-api
1
vim /etc/placement/placement.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[placement_database]
connection = mysql+pymysql://placement:placement_dbpass@controller/placement
...
[api]
auth_strategy = keystone
...
[keystone_authtoken]
memcached_servers = controller:11211
auth_url = http://controller:5000/v3
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = placement
password = placement_password
  • 初始化数据

    1
    su -s /bin/bash -c "placement-manage db sync" placement
  • 重启 apache2

    1
    systemctl restart apache2

验证

1
2
3
4
5
6
7
8
source /opt/data/openstack/admin_openrc

placement-status upgrade check

pip install osc-placement

openstack --os-placement-api-version 1.2 resource class list --sort-column name
openstack --os-placement-api-version 1.6 trait list --sort-column name