一、关于 Placement 放置服务
OpenStack 项目的 Placement 服务是一个用于监控平台中所有硬件资源使用情况的组件。它的主要作用是跟踪资源(比如计算节点、存储资源池、网络资源池等)的使用情况,并将这些资源的统计信息写入到数据库中。这些信息可以被其他 OpenStack 服务调用,以便能够更好地管理和分配资源。
在 OpenStack 的 Stein 版之前,对系统资源的监控和云主机资源的选择都是由 Nova 计算服务独立完成,这时的 Placement 属于 Nova 的一部分,需要在 Nova 之前安装。从 OpenStack 的 Stein版开始,将资源监控功能从 Nova 服务中拆分出来,成为了一个单独的服务,起名为 Placement 放置服务。它负责跟踪每个资源提供者的库存和使用情况,例如计算节点的CPU、内存、磁盘等资源,以及外部共享存储池和IP地址等资源。这些信息对于云平台的资源管理和调度非常重要,可以帮助云平台更好地满足用户的需求,提高资源的利用率和效率。
Placement 服务的监听端口是8778,可以通过 RESTful API 与其他 OpenStack 服务进行通信。它使用 MySQL 数据库来存储和管理资源信息,因此需要创建相应的数据库和用户,并授予相应的权限。
Placement 组件是 OpenStack 项目的重要组成部分之一,它提供了对云平台中所有硬件资源的监控和管理能力,为云平台的稳定运行和高效服务提供了保障。
二、Placement 放置服务的组成
Placement 的主要组成是它的接口模块(Placement-API),该模块负责监控系统资源信息。Nova 的计算模块(Nova-Compute)将要创建的云主机的硬件需求提交给 Placement-API;Placement-API 收到需求后从系统资源库中查询到现有资源满足创建云主机的所有计算机的信息,然后将结果返回给 Nova 的计划模块(Nova-Scheduler);Nova-Scheduler 根据获得的信息选择其中一台计算机并将结果告诉 Nova-Compute。
三、Placement 放置服务的安装和配置
注意:其他一些 OpenStack 服务需要 Placement 放置服务, 特别是 Nova服务,因此它应该安装在其他服务之前,但在 Keystone 身份服务之后。
注意:该服务部署在控制节点:syl-ct 主机上
1、安装前提
在安装和配置放置服务之前,必须先创建数据库、服务凭据和 API 端点。
①、创建数据库
- 使用 root 用户访问数据库服务器:
# 注: 123为用户root的密码 命令可以写作-p密码,也可以在-p回车后密文输入数据库密码
[root@syl-ct ~]# mysql -u root -p123
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.3.20-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
- 创建数据库:placement
MariaDB [(none)]> CREATE DATABASE placement;
Query OK, 1 row affected (0.000 sec)
- 对数据库设置适当的访问权限,对于用户:placement
# ALL PRIVILEGES 是一个通配符