OpenStack离线Train版安装(六)

6 控制节点-placement服务组件

OpenStack官方安装指南:服务组件。OpenStack官方安装指南:placement-install。

6.1 创建placement相关数据库、凭据与API端点

6.1.1 创建placement数据库并授权

使用mysql数据库的root账户登录,密码为控制节点环境准备时初始化mysql数据设置的密码为root。

mysql -uroot -proot

创建placement数据库并授权

create database placement;
grant all privileges on placement.* to 'placement'@'localhost' identified by 'placement';
grant all privileges on placement.* to 'placement'@'%' identified by 'placement';

flush privileges;
show databases;
select user,host from mysql.user;

exit

6.1.2 创建服务凭据

同样,创建并注册该项目的服务证书。

cd 
source admin-openrc.sh

创建placement服务用户到缺省域default

openstack user create --domain default --password=placement placement

增加placement用户到service项目并有admin角色

openstack role add --project service --user placement admin

创建placement api实体

openstack service create --name placement --description "Placement API" placement

6.1.3 创建placement项目的endpoint(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
openstack endpoint list

6.2 placement相关软件安装与配置

6.2.1 安装placement软件

yum install openstack-placement-api -y

6.2.2 配置文件修改

(1)/etc/placement/placement.conf依次执行以下命令,将其写入脚本,执行脚本

cd
touch placement.conf.sh
vim placement.conf.sh

placement.conf.sh文件内容

#!/bin/bash
#placement.conf.sh
openstack-config --set /etc/placement/placement.conf api auth_strategy keystone
openstack-config --set /etc/placement/placement.conf keystone_authtoken auth_url http://controller:5000/v3
openstack-config --set /etc/placement/placement.conf keystone_authtoken memcached_servers controller:11211
openstack-config --set /etc/placement/placement.conf keystone_authtoken auth_type password
openstack-config --set /etc/placement/placement.conf keystone_authtoken project_domain_name Default
openstack-config --set /etc/placement/placement.conf keystone_authtoken user_domain_name Default
openstack-config --set /etc/placement/placement.conf keystone_authtoken project_name service
openstack-config --set /etc/placement/placement.conf keystone_authtoken username placement
openstack-config --set /etc/placement/placement.conf keystone_authtoken password placement  
openstack-config --set /etc/placement/placement.conf placement_database connection mysql+pymysql://placement:placement@controller/placement

echo "Result of Configuration"
grep '^[a-z]' /etc/placement/placement.conf
bash placement.conf.sh  

(2)nova的虚拟主机配置文件/etc/httpd/conf.d/00-placement-api.confTrain版本安装完成后会自动生成:/etc/httpd/conf.d/00-placement-api.conf文件由于有个包的bug需要配置修改文件,需要修改nova虚拟主机配置文件,增加内容,完整的文件内容如下:

vim /etc/httpd/conf.d/00-placement-api.conf

在末尾添加以下内容


  = 2.4>
    Require all granted
 
 
    Order allow,deny
    Allow from all
 

6.2.3 同步placement数据库

(1)同步并初始化

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

#如有警告,再执行一遍(2)同步完成进行连接测试保证所有需要的表已经建立,否则后面可能无法进行下去

mysql -uplacement -pplacement -e "use placement;show tables;"
# mysql -uplacement -pplacement -e "use placement;show tables;"
+------------------------------+
| Tables_in_placement         |
+------------------------------+
| alembic_version             |
| allocations                 |
| consumers                   |
| inventories                 |
| placement_aggregates         |
| projects                     |
| resource_classes             |
| resource_provider_aggregates |
| resource_provider_traits     |
| resource_providers           |
| traits                       |
| users                       |
+------------------------------+
#

6.2.4 重启Apache服务(httpd)

如果重启失败,注意防火墙配置

systemctl restart httpd
systemctl status httpd

至此,placement服务安装完成。


有什么吐槽或反馈意见,直接告诉我!

我会解决您说的问题,进一步更好的服务您哦!

温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469



请使用浏览器的分享功能分享到微信等