Openstack+Ceph 安装及配置-04-Openstack-Yoga Placement安装及配置

Openstack Yoga版本Placement安装

Placement服务跟踪资源(比如计算节点,存储资源池,网络资源池等)的使用情况,提供自定义资源的能力,为分配资源提供服务,在Stein版本之前,Placement服务属于Nova组件的一部分
Placement服务需要早nova之前安装

配置数据库

mysql -u root -pMariaDB [(none)]> CREATE DATABASE placement;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'Placement123';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'Placement123';

配置placement用户

[root@node-1 ~]# openstack user create --domain default --password-prompt placement
User Password:
Repeat User Password:Placement123
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 2625025e264647f499143a26fe5eb832 |
| name | placement |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+

将placement服务添加入admin角色

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

配置placement服务

创建Placement服务

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

注册服务

[root@node-1 ~]# openstack endpoint create --region RegionOne placement public http://node-1:8778
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 6af3e813c44b448cbd33eb7a80c0a57c |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | d8023710b975404095344d294b8b1733 |
| service_name | placement |
| service_type | placement |
| url | http://node-1:8778 |
+--------------+----------------------------------+
[root@node-1 ~]# openstack endpoint create --region RegionOne placement internal http://node-1:8778
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 21ed555555ca44da9506773769184a99 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | d8023710b975404095344d294b8b1733 |
| service_name | placement |
| service_type | placement |
| url | http://node-1:8778 |
+--------------+----------------------------------+
[root@node-1 ~]# openstack endpoint create --region RegionOne placement admin http://node-1:8778
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 1f2080cfc26b4693acd4f6702d3bc945 |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | d8023710b975404095344d294b8b1733 |
| service_name | placement |
| service_type | placement |
| url | http://node-1:8778 |
+--------------+----------------------------------+

安装服务

yum install openstack-placement-api -y

配置服务

[root@node-1 ~]# vim /etc/placement/placement.conf
[placement_database]
connection = mysql+pymysql://placement:Placement123@node-1/placement
[api]
auth_strategy = keystone
[keystone_authtoken]
auth_url = http://node-1:5000/v3
memcached_servers = node-1:11211,node-2:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = placement
password = Placement123

初始化数据库

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

重启服务

[root@node-1 ~]# systemctl restart httpd

 

posted @ 2023-02-13 15:51  苦逼挨踢男  阅读(32)  评论(0编辑  收藏  举报