一、创建数据库实例和数据库用户

[root@controller ~]# mysql -uroot -p123456MariaDB [(none)]> CREATE DATABASE placement;
Query OK, 1 row affected (0.001 sec)MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'PLACEMENT_DBPASS';
Query OK, 0 rows affected (0.001 sec)MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'PLACEMENT_DBPASS';
Query OK, 0 rows affected (0.000 sec)MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)MariaDB [(none)]> exit
Bye

二、创建Placement服务用户和API的endpoint

2.1、创建placement用户

[root@controller ~]# openstack user create --domain default --password PLACEMENT_PASS placement+---------------------+----------------------------------+| Field               | Value                            |+---------------------+----------------------------------+| domain_id           | default                          || enabled             | True                             || id                  | c46bb0ad1f794a0e9a32e8c4dd5e3002 || name                | placement                        || options             | {}                               || password_expires_at | None                             |+---------------------+----------------------------------+

2.2、给与placement用户对service项目拥有admin权限

[root@controller ~]# openstack role add --project service --user placement admin

2.3、创建一个placement服务,服务类型为placement

[root@controller ~]#  openstack service create --name placement --description "Placement API" placement+-------------+----------------------------------+| Field       | Value                            |+-------------+----------------------------------+| description | Placement API                    || enabled     | True                             || id          | c40c9d63e11a427cac215bbbb630da97 || name        | placement                        || type        | placement                        |+-------------+----------------------------------+

2.4、注册API端口到placement的service中;注册的信息会写入到mysql中

[root@controller ~]# openstack endpoint create --region RegionOne placement public http://controller:8778+--------------+----------------------------------+| Field        | Value                            |+--------------+----------------------------------+| enabled      | True                             || id           | 3b498d3a66024a3395e9869556063db5 || interface    | public                           || region       | RegionOne                        || region_id    | RegionOne                        |
| service_id   | c40c9d63e11a427cac215bbbb630da97 |
| service_name | placement                        |
| service_type | placement                        |
| url          | http://controller:8778           |
+--------------+----------------------------------+[root@controller ~]# openstack endpoint create --region RegionOne placement internal http://controller:8778
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 668b2c9ea7294329b66d10281605be54 |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | c40c9d63e11a427cac215bbbb630da97 |
| service_name | placement                        |
| service_type | placement                        |
| url          | http://controller:8778           |
+--------------+----------------------------------+[root@controller ~]# openstack endpoint create --region RegionOne placement admin http://controller:8778
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | bce7894222d14766af11a1e930973b3b |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | c40c9d63e11a427cac215bbbb630da97 |
| service_name | placement                        |
| service_type | placement                        |
| url          | http://controller:8778           |
+--------------+----------------------------------+

2.5、安装placement服务

[root@controller ~]# yum -y install openstack-placement-api

2.6、修改placement配置文件

[root@controller ~]# cp /etc/placement/placement.conf{,.bak}
[root@controller ~]# grep -Ev '^$|#' /etc/placement/placement.conf.bak > /etc/placement/placement.conf
[root@controller ~]# openstack-config --set /etc/placement/placement.conf placement_database connection mysql+pymysql://placement:PLACEMENT_DBPASS@controller/placement
[root@controller ~]# openstack-config --set /etc/placement/placement.conf api auth_strategy keystone
[root@controller ~]# openstack-config --set /etc/placement/placement.conf keystone_authtoken auth_url  http://controller:5000/v3
[root@controller ~]# openstack-config --set /etc/placement/placement.conf keystone_authtoken memcached_servers controller:11211
[root@controller ~]# openstack-config --set /etc/placement/placement.conf keystone_authtoken auth_type password
[root@controller ~]# openstack-config --set /etc/placement/placement.conf keystone_authtoken project_domain_name Default
[root@controller ~]# openstack-config --set /etc/placement/placement.conf keystone_authtoken user_domain_name Default
[root@controller ~]# openstack-config --set /etc/placement/placement.conf keystone_authtoken project_name service
[root@controller ~]# openstack-config --set /etc/placement/placement.conf keystone_authtoken username placement
[root@controller ~]# openstack-config --set /etc/placement/placement.conf keystone_authtoken password PLACEMENT_PASS[root@controller ~]# cd /etc/placement/
[root@controller placement]# cat placement.conf
[DEFAULT]
[api]
auth_strategy = keystone
[cors]
[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 = PLACEMENT_PASS
[oslo_policy]
[placement]
[placement_database]
connection = mysql+pymysql://placement:PLACEMENT_DBPASS@controller/placement
[profiler]

2.7、导入数据库

[root@controller ~]# su -s /bin/sh -c "placement-manage db sync" placement

2.8、修改Apache配置文件: 00-placemenct-api.conf(安装完placement服务后会自动创建该文件-虚拟主机配置 )

在这里插入代码片[root@controller ~]# cd /etc/httpd/conf.d/
[root@controller conf.d]# vi 00-placement-api.conf
配置最末尾添加
<Directory /usr/bin>
<IfVersion >= 2.4>Require all granted
</IfVersion>
<IfVersion < 2.4>Order allow,denyAllow from all
</IfVersion>
</Directory>

2.9、重新启动apache

[root@controller ~]# systemctl restart httpd

2.10、测试

  • ① curl 测试访问
[root@controller ~]# curl controller:8778
{"versions": [{"status": "CURRENT", "min_version": "1.0", "max_version": "1.36", "id": "v1.0", "links": [{"href": "", "rel": "self"}]}]}
  • ② 查看端口占用(netstat、lsof)
[root@controller ~]# netstat -natp | grep 8778
tcp        0      0 192.168.100.11:52780    192.168.100.11:8778     TIME_WAIT   -
tcp6       0      0 :::8778                 :::*                    LISTEN      24925/httpd  
  • ③ 检查placement状态
[root@controller ~]# placement-status upgrade check+----------------------------------+| Upgrade Check Results            |+----------------------------------+| Check: Missing Root Provider IDs || Result: Success                  || Details: None                    |+----------------------------------+| Check: Incomplete Consumers      || Result: Success                  || Details: None                    |+----------------------------------+

小结

1、Placement提供了placement-apiWSGI脚本,用于与Apache,nginx或其他支持WSGI的Web服务器一起运行服务(通过nginx或apache实现python入口代理)。

2、根据用于部署OpenStack的打包解决方案,WSGI脚本可能位于/usr/bin 或中/usr/local/bin

3、Placement服务是从 S 版本,从nova服务中拆分出来的组件,作用是收集各个node节点的可用资源,把node节点的资源统计写入到mysql,Placement服务会被nova scheduler服务进行调用 Placement服务的监听端口是8778

OpenStack-Placement组件部署-----T版相关推荐

  1. OpenStack安装Placement组件部署(四)

    OpenStack安装Placement组件部署 一.Placement组件介绍 二.OpenStack-Placement组件部署(ct(192.168.28.11)) 1.创建数据库实例和数据库用 ...

  2. OpenStack——nove组件部署

    OpenStack--nove组件部署 一.部署Placement 1.创建数据库实例和用户 2.创建placement服务用户和API的endpoint 3.安装placement服务 4.导入数据 ...

  3. openstack“T版“Placement组件部署

    文章目录 OpenStack-Placement组件部署 OpenStack-Placement组件部署 一.创建数据库实例和数据库用户 [root@ct ~]# mysql -uroot -p Ma ...

  4. 云系列--- Openstack Placement组件 | 参数说明 | 详细讲解

    Placement 前言 一.创建数据库实例和用户 二.创建 Placement 服务用户和 API 的 endpoint 1.创建placement用户 2.让placement用户对service ...

  5. openstack placement 组件作用理解

    例如,一个资源提供者可以是一个计算节点,共享存储池,或一个IP分配池.placement服务跟踪每个供应商的库存和使用情况.例如,在一个计算节点创建一个实例的可消费资源如计算节点的资源提供者的CPU和 ...

  6. OpenStack | Placement组件

  7. Openstack(T版)组件部署

    Openstack(T版)组件部署 OpenStack-Keystone组件部署-----T版 OpenStack-Glance组件部署-----T版 OpenStack-Placement组件部署- ...

  8. OpenStack T版—Nova组件部署详解

    目录 一.Nova计算服务 1.1.Nova系统架构 1.2.Nova组件介绍-API 1.3.Nova组件介绍-Scheduler 1.3.1.Nova调度器的类型 1.3.2.过滤器调度器调度过程 ...

  9. OpenStack的部署T版(四)——Placement组件

    OpenStack的部署(四)--Placement项目 OpenStack-Placement组件部署 1.创建数据库实例和数据库用户 2.创建Placement服务用户和API的endpoint ...

最新文章

  1. CV领域中的Bert,了解一下?
  2. 开发详细设计文档_郑州APP开发:开发前,进行详细设计有没有必要?
  3. Git指令2 - 操作分支
  4. 如何通过一个SAPGUI屏幕反查这个屏幕对应的事务码
  5. 异常处理try...catch...throw
  6. 2021-11-06深度学习
  7. Leetcode Math刷题笔记
  8. 三顺,因为你,我笑了。
  9. PHP APM 对比评测:OneAPM, New Relic, 听云
  10. System x 服务器制作ServerGuide U盘安装Windows Server 2003 操作系统
  11. 【python学习】python实现利用pygame绘画基本图形、显示图片,实现图形图片随机效果。python绘制行列图片
  12. 中国成品油价为啥会比美国贵30%?
  13. 《python初级爬虫》(一)
  14. 【OJ每日一练】1044 - 下落又弹起的小球
  15. 同事把实数作为 HashMap 的key,领导心态崩了
  16. win10怎么打开网络计算机,Win10怎么启用网络发现?
  17. TFS2010 创建项目时提示“未能解析远程主机”的解决办法
  18. LaTeX入门|(2)定制专属模板
  19. c语言流星雨程序下载,c语言 流星雨的实现.doc
  20. Java实现 LeetCode 780 到达终点(逻辑题)

热门文章

  1. Android 11.0 任务栏中清除掉播放器的进程,状态栏仍有音乐播放器状态问题的解决
  2. AndroidQ(八)Android Q隐私:更改相机和连接
  3. 学PS基础:Photoshop 技能167个
  4. 2021-06-17springboot本地正常启动,部属服务器找不到外部文件 file:/apps/xxx/xxx/xxx.jar!/BOOT-INF/classes!/
  5. projece修改工期_project里工期如何更改为自然日
  6. 关于JavaScript的Object所有方法
  7. 噪声来源、定义及影响【转自微信公众号微波射频网】
  8. 办公室计算机网络时断时续,网卡运行不正常网络时断时续的解决方法
  9. 名帖14 吴让之 篆书《吴均帖》
  10. 智能流程机器人助你“聚划算”