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