配置用户和端点
在控制节点执行以下操作。
- 使用admin用户登录OpenStack命令行。
1
source /etc/keystone/admin-openrc
- 创建用户,需要设置placement用户的密码。
1
openstack user create --domain default --password-prompt placement
这里输入的placement用户密码需要和创建Placement数据库Placement数据库的访问密码相同。
- 给placement用户添加admin权限并创建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”文件。
- 打开文件。
vi /etc/placement/placement.conf
- 按“i”进入编辑模式,配置以下配置项。
在[placement_database]字段中,配置数据库访问,将PASSWORD修改为Placement数据库设置的密码。
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 12
[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修改为创建Placement数据库中数据库placement用户的访问密码。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 安装Placement安装包。
- 修改配置文件“/etc/httpd/conf.d/00-placement-api.conf”。
- 打开文件。
1
vi /etc/httpd/conf.d/00-placement-api.conf
- 按“i”进入编辑模式,在配置文件中的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>
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 填充Placement数据库。
1
su -s /bin/sh -c "placement-manage db sync" placement
- 重启httpd服务。
1
systemctl restart httpd
父主题: 安装配置Placement并验证