一、创建数据库实例和数据库用户
[root@controller ~]# mysql -uroot -p123456
MariaDB [(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
+