Placement提供用于跟踪资源提供者清单和用法的HTTP API。请在控制节点安装Placement。
1
|
mysql -u root -p |
1 2 3 |
CREATE DATABASE placement; GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'PLACEMENT_DBPASS'; GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'PLACEMENT_DBPASS'; |
将PLACEMENT_DBPASS替换为Placement数据库用户的密码,请根据实际需求进行设置。密码中请勿包含字符“#@$”,支持特殊字符“&=- _ . + ! * ()”
1
|
exit
|
source ~/.admin-openrc openstack user create --domain default --password-prompt placement openstack role add --project service --user placement admin 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
yum install openstack-placement-api
vi /etc/placement/placement.conf
[placement_database] connection = mysql+pymysql://placement:PLACEMENT_DBPASS@controller/placement [api] auth_strategy = keystone [keystone_authtoken] auth_url = http://controller:5000/v3 memcached_servers = controller:11211 auth_type = password project_domain_name = Default user_domain_name = Default project_name = service username = placement password = PLACEMENT_PASSWORD
将PLACEMENT_DBPASS和PLACEMENT_PASSWORD分别替换为Placement数据库密码和Placement用户密码,请根据实际情况进行设置。密码中请勿包含字符“#@$”,支持特殊字符“&=- _ . + ! * ()”
su -s /bin/sh -c "placement-manage db sync" placement
systemctl restart httpd
source ~/.admin-openrc placement-status upgrade check
安装成功的预期结果示例:
yum install python3-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