OpenStack离线Train版安装系列—5控制节点-Placement服务组件

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。
在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。

OpenStack部署系列文章
OpenStack Victoria版 安装部署系列教程
OpenStack Ussuri版 离线安装部署系列教程(全)
OpenStack Train版 离线安装部署系列教程(全)
欢迎留言沟通,共同进步。



placement服务组件

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

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

1.创建placement数据库并授权

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

mysql -u root -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

2.创建服务凭据

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

cd 
source admin-openrc.sh
# 域用户
openstack user create --domain default --password=placement placement
# 项目
openstack role add --project service --user placement admin
# 实体
openstack service create --name placement --description "Placement API" placement

# 

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

二、placement相关软件安装与配置

1.安装placement软件

yum install openstack-placement-api -y

2.配置文件修改

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

touch placement.conf.sh
vim placement.conf.sh
bash 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.conf
Train版本安装完成后会自动生成:/etc/httpd/conf.d/00-placement-api.conf文件
由于有个包的bug需要配置修改文件,需要修改nova虚拟主机配置文件,增加内容,完整的文件内容如下:

vim /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>

3.同步placement数据库

(1)同步并初始化

su -s /bin/sh -c "placement-manage db sync" placement
#如有警告,再执行一遍

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

mysql -uplacement -pplacement -e "use placement;show tables;"

4.更多配置

【可选】

cd 
source admin-openrc.sh
placement-status upgrade check
pip install osc-placement
openstack --os-placement-api-version 1.2 resource class list --sort-column name

5.重启Apache服务(httpd)
如果重启失败,注意防火墙配置

systemctl restart httpd
systemctl status httpd 

三、placement服务安装完成。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北观止

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值