-
数据库创库授权
#创建nova数据库: CREATE DATABASE placement; #授予恰当的权限 grant all privileges on placement.* to 'placement'@'localhost' identified by 'PLACEMENT_CXK_DBPASS'; grant all privileges on placement.* to 'placement'@'%' identified by 'PLACEMENT_CXK_DBPASS';
-
在keystone创建Placement用户,授权关联角色在任意一个控制节点上
source /sh/admin-openstack.sh #创建用户 #创建placement用户 openstack user create --domain default --password PLACEMENT_CXK_PASS placement #关联 #在service 项目(租户)上,给placement用户赋予admin角色 openstack role add --project service --user placement admin #查看 openstack role assignment list
-
在keystone创建服务,注册api在任意一个控制节点上
#创建placement服务实体 openstack service create --name placement --description "Placement API" placement #创建Placement服务API端点 openstack endpoint create --region RegionOne placement public http://vip:8778 openstack endpoint create --region RegionOne placement internal http://vip:8778 openstack endpoint create --region RegionOne placement admin http://vip:8778
-
安装服务相关的软件包(控制节点)
yum install -y openstack-placement-api openstack-utils python-openstackclient python2-PyMySQL python-memcached
-
修改配置文件(控制节点)
#备份Placement配置 cp /etc/placement/placement.conf /etc/placement/placement.conf.bak grep -Ev '^$|#' /etc/placement/placement.conf.bak > /etc/placement/placement.conf
#placement.conf配置文件 vi /etc/placement/placement.conf [DEFAULT] log_file = /var/log/placement/placement.log log_dir = /var/log/placement debug = true [api] auth_strategy = keystone [keystone_authtoken] auth_url = http://vip:5000/v3 cache = true token_cache_time = 3600 memcached_servers = openstackcontroller1ip:11211,openstackcontroller2ip:11211,openstackcontroller3ip:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = placement password = PLACEMENT_CXK_PASS [placement_database] connection = mysql+pymysql://placement:PLACEMENT_CXK_DBPASS@192.168.188.29/placement
#允许其他组件访问Placement API vi /etc/httpd/conf.d/00-placement-api.conf Listen 8778 <VirtualHost *:8778> ... #SSLCertificateKeyFile 后插入 <Directory /usr/bin> <IfVersion >= 2.4> Require all granted </IfVersion> <IfVersion < 2.4> Order allow,deny Allow from all </IfVersion> </Directory>
-
初始化数据在任意一个控制节点上
su -s /bin/sh -c "placement-manage db sync" placement #检测数据 mysql -u placement -pPLACEMENT_CXK_DBPASS -e "use placement;show tables;"
-
启动(控制节点)
systemctl restart httpd netstat -lntup|grep 8778 lsof -i:8778
-
检查Placement安装结果
placement-status upgrade check 访问:vip:8778
-
安装pip、osc-placement
yum -y install epel-release yum -y install python-pip pip install osc-placement-2.2.0.tar.gz #列出可用资源和特征,等待placement后 openstack --os-placement-api-version 1.6 trait list --sort-column name openstack --os-placement-api-version 1.2 resource class list --sort-column name
喜欢的亲可以关注点赞评论哦!以后每天都会更新的哦!本文为小编原创文章; 文章中用到的文件、安装包等可以加小编联系方式获得;
欢迎来交流小编联系方式VX:CXKLittleBrother 进入运维交流群