Placement是一个跟踪资源使用情况的服务,安装过程与前两个服务大致相同,还是同样的流程,线稿数据库,然后配置openstack认证,然后安装,再配置自己,最后开启服务。完了
一、创建数据库等
连接数据库
mysql -u root -p
创建placement数据库
MariaDB [(none)]> CREATE DATABASE placement;
设置用户和权限
MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY '123456';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY '123456';
数据库搞定,搞openstack的keystone
二、创建openstack用户(user)和端点(endpoint)
创建用户
openstack user create --domain default --password-prompt placement
设置权限
openstack role add --project service --user placement admin
创建API服务入口
openstack service create --name placement --description "Placement API" placement
创建端点(endpoints)
openstack endpoint create --region RegionOne placement public http://controller:8778
openstack endpoint create --region RegionOne placement internal http://controller:8778
openstack endpoint create --region RegionOne placement admin http://controller:8778
三、安装和配置
安装placement
yum install openstack-placement-api
修改配置文件,文件地址`/etc/placement/placement.conf'
[placement_database]
connection = mysql+pymysql://placement:123456@controller/placement
[api]
auth_strategy = keystone
[keystone_authtoken]
auth_url = http://controller:5000/v3
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = placement
password = 123456
同步数据库
su -s /bin/sh -c "placement-manage db sync" placement
由于placement是个wsgi服务,所以不需要启动服务,直接重启httpd即可加载placement
systemctl restart httpd