安装配置并验证Placement
Placement提供用于跟踪资源提供者清单和用法的HTTP API。
![](/doc_center/source/zh/kunpengcpfs/ecosystemEnable/OpenStack/public_sys-resources/note_3.0-zh-cn.png)
- OpenStack Rocky在部署时请跳过本部分内容。在Rocky版本中,Placement组件并不是一个单独组建,而是集成到了Nova组件中,详细配置请参考安装配置并验证Nova。
- 在控制节点安装配置并验证Placement。
创建Placement数据库
- 进入数据库。
1
mysql -u root -p
- 创建数据库。
1
CREATE DATABASE placement;
- 授予对数据库的适当访问权限,<PASSWORD>设置为数据库访问密码。
1 2
GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY '<PASSWORD>'; GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY '<PASSWORD>';
- 退出数据库访问客户端。
配置用户和端点
- 使用admin用户登录OpenStack命令行。
1
source /etc/keystone/admin-openrc
- 创建用户placement并设置密码。
1
openstack user create --domain default --password-prompt placement
- 添加角色。
1 2
openstack role add --project service --user placement admin openstack service create --name placement --description "Placement API" placement
- 创建Placement API服务端点。
1 2 3
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
- 安装和配置组件。
- 安装Placement安装包。
1
yum -y install openstack-placement-api
- 编辑“/etc/placement/placement.conf”文件并完成以下操作:
- 在该[placement_database]部分中,配置数据库访问,PASSWPRD修改为数据库设置的密码。
1 2
[placement_database] connection = mysql+pymysql://placement:<PASSWORD>@controller/placement
- 在[api]和[keystone_authtoken]部分中,配置身份服务访问。
1 2 3 4 5 6 7 8 9 10 11
[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 = <PASSWORD>
<PASSWORD>修改为keystone用户密码。
- 在该[placement_database]部分中,配置数据库访问,PASSWPRD修改为数据库设置的密码。
- 安装Placement安装包。
- 修改配置文件“/etc/httpd/conf.d/00-placement-api.conf”。
1
vim /etc/httpd/conf.d/00-placement-api.conf
在ErrorLog /var/log/placement/placement-api.log下面添加:
1 2 3 4 5 6 7 8 9
<Directory /usr/bin> <IfVersion >= 2.4> Require all granted </IfVersion> <IfVersion < 2.4> Order allow,deny Allow from all </IfVersion> </Directory>
启动服务
- 填充Placement数据库。
1
su -s /bin/sh -c "placement-manage db sync" placement
重启httpd服务。
1
systemctl restart httpd
验证Placement
- 使用admin用户登录OpenStack命令行。
1
source /etc/keystone/admin-openrc
- 执行状态检查以确保一切正常。
1
placement-status upgrade check
- 安装pip。
1 2 3
yum install -y epel-release yum install -y python-pip sed -i "s/enabled=1/enabled=0/g" epe*.repo
- 针对展示位置API运行以下命令。
- 安装osc-placement插件。
1
pip install osc-placement
- 列出可用的资源类和特征。
1 2
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
- 安装osc-placement插件。
父主题: 安装并验证