控制节点资源调度与跟踪服务
离线下载
apt install --download-only placement-apimkdir /controller/place
mv /var/cache/apt/archives/*.deb /controller/place/
dpkg -i /controller/place/*.deb
在一个控制节点操作
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';
FLUSH PRIVILEGES;
source ~/admin-openrc
openstack user create --domain default --password PLACEMENT_PASS 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://<VIP>:8778
openstack endpoint create --region RegionOne placement internal http://<VIP>:8778
openstack endpoint create --region RegionOne placement admin http://<VIP>:8778
在三个控制节点操作
vim /etc/placement/placement.conf[DEFAULT]
debug = false[placement_database]
connection = mysql+pymysql://placement:PLACEMENT_DBPASS@<VIP>/placement[api]
auth_strategy = keystone[keystone_authtoken]
www_authenticate_uri = http://<VIP>:5000/v3
auth_url = http://<VIP>:5000/v3
memcached_servers = ip1:11211,ip2:11211,ip3:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = placement
password = PLACEMENT_PASS
service_token_roles_required = true
service_token_roles = admin
region_name = RegionOne[oslo_middleware]
enable_proxy_headers_parsing = true
在一个控制节点操作
placement-manage db sync
在三个控制节点操作
- placement以wsgi方式通过apache提供服务
- 默认无需修改配置文件:/etc/apache2/sites-available/placement-api.conf
- 确保配置文件/etc/apache2/apache2.conf的ServerName
a2ensite placement-api
systemctl restart apache2source ~/admin-openrc
openstack --os-placement-api-version 1.2 resource class list --sort-column name