Placement 安装

执行范围#

仅控制节点(controller / 11.0.1.30)

Placement 为 Nova 调度器提供主机资源库存查询,须在 Nova 之前安装。

Terminal window
source /etc/keystone/admin-openrc.sh

1. 创建数据库#

Terminal window
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 用户与服务#

Terminal window
openstack user create --domain default --password 000000 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

3. 安装软件包#

Terminal window
yum install -y openstack-placement-api

4. 配置 /etc/placement/placement.conf#

Terminal window
crudini --set /etc/placement/placement.conf api auth_strategy keystone
crudini --set /etc/placement/placement.conf keystone_authtoken auth_url http://controller:5000/v3
crudini --set /etc/placement/placement.conf keystone_authtoken memcached_servers controller:11211
crudini --set /etc/placement/placement.conf keystone_authtoken auth_type password
crudini --set /etc/placement/placement.conf keystone_authtoken project_domain_name default
crudini --set /etc/placement/placement.conf keystone_authtoken user_domain_name default
crudini --set /etc/placement/placement.conf keystone_authtoken project_name service
crudini --set /etc/placement/placement.conf keystone_authtoken username placement
crudini --set /etc/placement/placement.conf keystone_authtoken password 000000
crudini --set /etc/placement/placement.conf placement_database connection mysql+pymysql://placement:000000@controller/placement

5. 同步数据库#

Terminal window
su -s /bin/sh -c "placement-manage db sync" placement

6. 配置 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>
Terminal window
systemctl restart httpd

7. 验收#

Terminal window
source /etc/keystone/admin-openrc.sh
openstack service list | grep placement
openstack endpoint list | grep placement
placement-status upgrade check

下一步:Nova 控制节点安装

文章目录

文章目录