执行范围
仅控制节点(controller / 11.0.1.30)
Placement 为 Nova 调度器提供主机资源库存查询,须在 Nova 之前安装。
source /etc/keystone/admin-openrc.sh1. 创建数据库
mysql -uroot -p000000 -e "CREATE DATABASE placement;"mysql -uroot -p000000 -e "GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY '000000';"mysql -uroot -p000000 -e "GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY '000000';"2. 注册 Keystone 用户与服务
openstack user create --domain default --password 000000 placementopenstack role add --project service --user placement adminopenstack service create --name placement --description "Placement API" placementopenstack endpoint create --region RegionOne placement public http://controller:8778openstack endpoint create --region RegionOne placement internal http://controller:8778openstack endpoint create --region RegionOne placement admin http://controller:87783. 安装软件包
yum install -y openstack-placement-api4. 配置 /etc/placement/placement.conf
crudini --set /etc/placement/placement.conf api auth_strategy keystonecrudini --set /etc/placement/placement.conf keystone_authtoken auth_url http://controller:5000/v3crudini --set /etc/placement/placement.conf keystone_authtoken memcached_servers controller:11211crudini --set /etc/placement/placement.conf keystone_authtoken auth_type passwordcrudini --set /etc/placement/placement.conf keystone_authtoken project_domain_name defaultcrudini --set /etc/placement/placement.conf keystone_authtoken user_domain_name defaultcrudini --set /etc/placement/placement.conf keystone_authtoken project_name servicecrudini --set /etc/placement/placement.conf keystone_authtoken username placementcrudini --set /etc/placement/placement.conf keystone_authtoken password 000000crudini --set /etc/placement/placement.conf placement_database connection mysql+pymysql://placement:000000@controller/placement5. 同步数据库
su -s /bin/sh -c "placement-manage db sync" placement6. 配置 Apache 访问权限
在 /etc/httpd/conf.d/00-placement-api.conf 追加:
<Directory /usr/bin> <IfVersion >= 2.4> Require all granted </IfVersion> <IfVersion < 2.4> Order allow,deny Allow from all </IfVersion></Directory>systemctl restart httpd7. 验收
source /etc/keystone/admin-openrc.shopenstack service list | grep placementopenstack endpoint list | grep placementplacement-status upgrade check下一步:Nova 控制节点安装