IDC项目应用实战:CentOS 7 部署OpenStack(5)

controller部署Placement

官方文档:https://docs.openstack.org/placement/train/install/install-rdo.html
日志路径:/var/log/placement/placement-api.log

MariaDB [(none)]> CREATE DATABASE placement; # 创建数据库
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%'   IDENTIFIED BY 'placement123';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> exit
Bye
[root@openstack-controller ~]# openstack user create --domain default --password-prompt placement # 创建placement用户
User Password:
Repeat User Password:
+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| domain_id           | default                          |
| enabled             | True                             |
| id                  | b3f7aed08094479e8fda19416d445271 |
| name                | placement                        |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+
[root@openstack-controller ~]# openstack role add --project service --user placement admin
[root@openstack-controller ~]# openstack service create --name placement --description "Placement API" placement # 创建service及服务
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | Placement API                    |
| enabled     | True                             |
| id          | 433028f6c4654445aa991f05882661e5 |
| name        | placement                        |
| type        | placement                        |
+-------------+----------------------------------+
[root@openstack-controller ~]# openstack endpoint create --region RegionOne placement public http://openstack-controller.ponfey:8778 # 注册API端口
+--------------+-----------------------------------------+
| Field        | Value                                   |
+--------------+-----------------------------------------+
| enabled      | True                                    |
| id           | 3e5228c95d064bd79e7216ec84f4e37b        |
| interface    | public                                  |
| region       | RegionOne                               |
| region_id    | RegionOne                               |
| service_id   | 433028f6c4654445aa991f05882661e5        |
| service_name | placement                               |
| service_type | placement                               |
| url          | http://openstack-controller.ponfey:8778 |
+--------------+-----------------------------------------+
[root@openstack-controller ~]# openstack endpoint create --region RegionOne placement internal http://openstack-controller.ponfey:8778 # 注册API端口
+--------------+-----------------------------------------+
| Field        | Value                                   |
+--------------+-----------------------------------------+
| enabled      | True                                    |
| id           | a89b3a643f664e7ba1f9caf639cb5e8f        |
| interface    | internal                                |
| region       | RegionOne                               |
| region_id    | RegionOne                               |
| service_id   | 433028f6c4654445aa991f05882661e5        |
| service_name | placement                               |
| service_type | placement                               |
| url          | http://openstack-controller.ponfey:8778 |
+--------------+-----------------------------------------+
[root@openstack-controller ~]# openstack endpoint create --region RegionOne placement admin http://openstack-controller.ponfey:8778# 注册API端口
+--------------+-----------------------------------------+
| Field        | Value                                   |
+--------------+-----------------------------------------+
| enabled      | True                                    |
| id           | ab34da8ba80e49b6979de944aacb0201        |
| interface    | admin                                   |
| region       | RegionOne                               |
| region_id    | RegionOne                               |
| service_id   | 433028f6c4654445aa991f05882661e5        |
| service_name | placement                               |
| service_type | placement                               |
| url          | http://openstack-controller.ponfey:8778 |
+--------------+-----------------------------------------+
[root@openstack-controller ~]# yum install openstack-placement-api 
[root@openstack-controller ~]# vim /etc/placement/placement.conf
[api]
auth_strategy = keystone
......
[cors]
[keystone_authtoken]
auth_url = http://openstack-controller.ponfey:5000/v3 
memcached_servers = openstack-controller.ponfey:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = placement
password = placement
......
[placement_database]
connection = mysql+pymysql://placement:placement123@openstack-controller.ponfey/placement

[root@openstack-controller ~]# su -s /bin/sh -c "placement-manage db sync" placement # 初始化数据库
[root@openstack-controller ~]# systemctl restart httpd
[root@openstack-controller ~]# placement-status upgrade check # 检查服务状态
+----------------------------------+
| Upgrade Check Results            |
+----------------------------------+
| Check: Missing Root Provider IDs |
| Result: Success                  |
| Details: None                    |
+----------------------------------+
| Check: Incomplete Consumers      |
| Result: Success                  |
| Details: None                    |
+----------------------------------+
上一篇
下一篇