1、数据库配置
mysql -uroot -p123456CREATE DATABASE placement;GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'placement';GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'placement';#验证mysql -uroot -p123456 -e "show databases;"
2、创建项目
openstack user create --domain default --password placement placementopenstack role add --project service --user placement adminopenstack service create --name placement --description "Placement API" placementopenstack endpoint create --region RegionOne placement public http://controller:8778openstack endpoint create --region RegionOne placement internal http://controller:8778openstack endpoint create --region RegionOne placement admin http://controller:8778
3、安装
yum install openstack-placement-api -ycp /etc/placement/placement.conf /etc/placement/placement.conf.baksed -ri '/^[ \t]*(#|$)/d' /etc/placement/placement.conf
vim /etc/placement/placement.conf
[placement_database]# ...connection = mysql+pymysql://placement:placement@controller/placement[api]# ...auth_strategy = keystone[keystone_authtoken]# ...auth_url = http://controller:5000/v3memcached_servers = controller:11211auth_type = passwordproject_domain_name = Defaultuser_domain_name = Defaultproject_name = serviceusername = placementpassword = placement
4、同步数据库
su -s /bin/sh -c "placement-manage db sync" placement
5、重启http
systemctl restart httpd
6、验证
$placement-status upgrade check+----------------------------------+| Upgrade Check Results |+----------------------------------+| Check: Missing Root Provider IDs || Result: Success || Details: None |+----------------------------------+| Check: Incomplete Consumers || Result: Success || Details: None |+----------------------------------+
