安装及配置Placement放置服务
安装Placement软件包
yum -y install openstack-placement-api
cat /etc/group | grep placement
cat /etc/passwd | grep placement
创建Placement数据库并授权
mysql -uroot -p000000 -e "CREATE DATABASE placement;"
mysql -uroot -p000000 -e "grant all privileges on placement.* to placement@'%' identified by '000000';"
mysql -uroot -p000000 -e "grant all privileges on placement.* to placement@localhost identified by '000000';"
修改Placement配置文件
备份
cp /etc/placement/placement.conf /etc/placement/placement.bak
去掉配置文件的所有注释和空行,生成新的配置文件
grep -Ev '^$|#' /etc/placement/placement.bak > /etc/placement/placement.conf
编辑配置文件就行编辑
vi /etc/placement/placement.conf
修改[placement_database]部分
[placement_database]
connection = mysql+pymysql://placement:000000@controller/placement
修改[keystong_authtoken],修改[api]
[keystong_authtoken]
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
username = placement
password = 000000
project_name = project
user_domain_name = Default
project_domain_name = Default
[api]
auth_strategy = keystone
修改Apache配置文件
cp /etc/httpd/conf.d/00-placement-api.conf /etc/httpd/conf.d/00-placement-api.conf.back
vi /etc/httpd/conf.d/00-placement-api.conf
在"VirtualHost"节点中添加
<Directory /usr/bin>
<IfVersion >= 2.4>
Require all granted
</IfVersion>
</Directory>
查看apache版本
httpd -v
初始化Placement数据库
同步
su placement -s /bin/sh -c "placement-manage db sync"
检查
mysql -uroot -p000000
use placement;
show tables;
Placement组件初始化
创建Placement用户并分配角色
source admin-login
openstack user create --domain default --password 000000 placement
openstack role add --project project --user placement admin
创建Placement服务及服务端点
创建服务
openstack service create --name placement placement
创建服务端点
openstack endpoint create --region RegionOne placement public http://controller:8778
openstack endpoint create --region RegionOne placement internal http://controller:8778
创建admin用户访问的端点
openstack endpoint create --region RegionOne placement admin http://controller:8778
启动Placement服务
systemctl restart httpd.service
检测Placement服务
查看端口占用情况
netstat -tnlup | grep 8778
检测服务端点
curl http://controller:8778