OpenStack-T版——Placement组件部署

文章目录

  • 一、Placement简介
    • 1.Placement提供了什么?
    • 2.需修改的配置文件
      • 1. placement.conf
      • 2. 00-placement-api.conf
  • 二、部署流程
    • 1. 创建数据库实例和数据库用户
    • 2 创建Placement服务用户和API的endpoint
    • 3. 修改 placement配置文件
    • 4. 导入数据库及修改Apache配置
      • 4.1 导入数据库
      • 4.2 修改Apache配置文件
      • 4.3 重新启动apache并测试

一、Placement简介

1.Placement提供了什么?

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

根据用于部署OpenStack的打包解决方案,WSGI脚本可能位于/usr/bin 或中/usr/local/bin,
Placement服务是从 S 版本,从nova服务中拆分出来的组件,作用是收集各个node节点的可用资源,把node节点的资源统计写入到mysql,Placement服务会被nova scheduler服务进行调用 Placement服务的监听端口是8778

2.需修改的配置文件

1. placement.conf

主要修改思路:
Keystone认证相关(url、HOST:PORT、域、账号密码等)

2. 00-placement-api.conf

主要修改思路:
Apache权限、访问控制

二、部署流程

1. 创建数据库实例和数据库用户

[root@ct ~]# mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE placement;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'PLACEMENT_DBPASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'PLACEMENT_DBPASS';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

2 创建Placement服务用户和API的endpoint

● 创建placement用户

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

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

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

● 创建一个placement服务,服务类型为placement

[root@ct ~]# openstack service create --name placement --description "Placement API" placement
+-------------+----------------------------------+
| Field       | Value                            |
+------

你可能感兴趣的:(OpenStack,openstack,linux)