先放个链接,万一有人关注呢
优质文章推荐
↓ ↓ ↓ ↓ ↓
OpenStack部署2.0——身份服务(Keystone)部署
书接上回:OpenStack部署3.0——镜像服务(Glance)
创建数据库
进入控制节点的数据库中
mysql -uroot -p123创建定位服务的数据库
create database placement;授权数据库
grant all privileges on placement.* to 'placement'@'localhost' identified by '123';grant all privileges on placement.* to 'placement'@'%' identified by '123';
退出数据库
创建服务凭证
获得admin凭证用于获取管理员权限
source admin-openrc创建定位服务用户
openstack user create --domain default --password-prompt placement输出两次密码,创建成功。输出如下
User Password:Repeat User Password:+---------------------+----------------------------------+| Field | Value |+---------------------+----------------------------------+| domain_id | default || enabled | True || id | 29f1c305391447abae0a87363ff578ff || name | placement || options | {} || password_expires_at | None |+---------------------+----------------------------------+
将Placement用户添加到Service项目中
openstack role add --project service --user placement admin在服务目录中创建定位服务API
openstack service create --name placement --description "Placement API" placement输出如下
+-------------+----------------------------------+| Field | Value |+-------------+----------------------------------+| description | Placement API || enabled | True || id | 27d4a5d02fdc4b7da97cbe44e272562c || name | placement || type | placement |+-------------+----------------------------------+
openstack endpoint create --region RegionOne placement public http://controller:8778输出如下
+--------------+----------------------------------+| Field | Value |+--------------+----------------------------------+| enabled | True || id | 0f7cbdc1460846b2ad5f6d09bb736c84 || interface | public || region | RegionOne || region_id | RegionOne || service_id | 27d4a5d02fdc4b7da97cbe44e272562c || service_name | placement || service_type | placement || url | http://controller:8778 |+--------------+----------------------------------+
openstack endpoint create --region RegionOne placement internal http://controller:8778输出如下
+--------------+----------------------------------+| Field | Value |+--------------+----------------------------------+| enabled | True || id | 2196184dfb5f41228aede94273abcd8b || interface | internal || region | RegionOne || region_id | RegionOne || service_id | 27d4a5d02fdc4b7da97cbe44e272562c || service_name | placement || service_type | placement || url | http://controller:8778 |+--------------+----------------------------------+
openstack endpoint create --region RegionOne placement admin http://controller:8778
输出如下
+--------------+----------------------------------+| Field | Value |+--------------+----------------------------------+| enabled | True || id | b788e73c64ce40b3a0c8262b3f69f7d3 || interface | admin || region | RegionOne || region_id | RegionOne || service_id | 27d4a5d02fdc4b7da97cbe44e272562c || service_name | placement || service_type | placement || url | http://controller:8778 |+--------------+----------------------------------+
安装与配置定位服务
安装定位服务软件包
yum install openstack-placement-api -y编辑/etc/placement/placement.conf文件
vi /etc/placement/placement.conf配置数据库访问
[placement_database]# ...connection = mysql+pymysql://placement:123@controller/placement
在api和keystone_authtoken模块,配置身份认证服务访问
[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 = 123
将镜像信息同步到数据库
su -s /bin/sh -c "placement-manage db sync" placement启动服务
systemctl restart httpd验证操作
获取管理员权限
source admin-openrc执行状态检查
placement-status upgrade check输出如下
+----------------------------------+| Upgrade Check Results |+----------------------------------+| Check: Missing Root Provider IDs || Result: Success || Details: None |+----------------------------------+| Check: Incomplete Consumers || Result: Success || Details: None |+----------------------------------+
下面针对API执行一些命令,在此之前需要先安装osc-placement插件,没有安装的可以参考关于OpenStack的osc-placement插件的报错排查。
重新启动Apache
systemctl restart httpd列出可用资源类与特征
$ openstack --os-placement-api-version 1.2 resource class list --sort-column name+----------------------------+| name |+----------------------------+| DISK_GB || IPV4_ADDRESS || ... |$ openstack --os-placement-api-version 1.6 trait list --sort-column name+---------------------------------------+| name |+---------------------------------------+| COMPUTE_DEVICE_TAGGING || COMPUTE_NET_ATTACH_INTERFACE || ... |
来不及解释了,快上车!(进群看公告)

欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。
↓↓↓ 点个在看,你最好看!