创建数据库
mysql -u root -p
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';
exit
配置用户和端点
获取管理员凭据以访问仅限管理员的CLI命令:
. admin-openrc
使用您提交的Placement_PASS创建Placement service用户:
openstack user create --domain default --password-prompt placement
将Placement用户添加到具有管理员角色的服务项目:
openstack role add --project service --user placement admin
在服务目录中创建Placement API条目:
openstack service create --name placement \
--description "Placement API" placement
创建放置API服务节点:
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
编辑/etc/placement/placement.conf文件(vim /etc/placement/placement.conf
)并完成以下操作:
将PLACEMENT_PASS替换为您在身份识别服务中为placement用户选择的密码
在[placement_database]部分中,配置数据库访问:
[placement_database]
connection = mysql+pymysql://placement:PLACEMENT_DBPASS@controller/placement
在[api]和[keystone_authtoken]部分中,配置身份服务访问:
[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_PASS
注释掉或删除[keystone_authtoken]部分中的任何其他选项。
用户名、密码、项目域名和用户名的值需要与keystone配置同步。
su -s /bin/sh -c "placement-manage db sync" placement
systemctl restart httpd