OpenStack stein安装(四)placement
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日, placement服务提供一个HTTP API,用于跟踪资源提供者清单和使用情况。placement作为数据模型上的web服务进行操作。安装包括创建必要的数据库以及安装和配置web服务。这是一个简
千家信息网最后更新 2025年12月02日OpenStack stein安装(四)placement
placement服务提供一个HTTP API,用于跟踪资源提供者清单和使用情况。placement作为数据模型上的web服务进行操作。安装包括创建必要的数据库以及安装和配置web服务。这是一个简单的过程,但是要将placement与OpenStack云的其余部分集成起来,有相当多的步骤。
其他一些OpenStack服务(尤其是nova)需要安装placement,因此应该在其他服务之前安装placement,而在Identity (keystone)之后安装placement。
安装准备
安装配置placement服务之前,建库等。
建立数据库
1. 完成下列建库操作: ○ 使用root用户登录: $ mysql -u root -p root123 ○ 建立placement database: MariaDB [(none)]> CREATE DATABASE placement; ○ Grant proper access to the database: MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'placement123';2. Configure User and Endpoints 1. Source the admin credentials to gain access to admin-only CLI commands: $ . admin-openrc 2. Create a Placement service user using your chosen PLACEMENT_PASS: $ openstack user create --domain default --password-prompt placement User Password:placement123 Repeat User Password:placement123 +---------------------+----------------------------------+ | Field | Value | +---------------------+----------------------------------+ | domain_id | default | | enabled | True | | id | fa742015a6494a949f67629884fc7ec8 | | name | placement | | options | {} | | password_expires_at | None | +---------------------+----------------------------------+ 3. Add the Placement user to the service project with the admin role: $ openstack role add --project service --user placement admin 4. Create the Placement API entry in the service catalog: $ openstack service create --name placement \ --description "Placement API" placement +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | Placement API | | enabled | True | | id | 2d1a27022e6e4185b86adac4444c495f | | name | placement | | type | placement | +-------------+----------------------------------+ 5. Create the Placement API service endpoints: 注意:域名为你规划好url, 必须能够解析. $ openstack endpoint create --region RegionOne placement public http://stack.flex.net:8778 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 2b1b2637908b4137a9c2e0470487cbc0 | | interface | public | | region | RegionOne | | region_id | RegionOne | | service_id | 2d1a27022e6e4185b86adac4444c495f | | service_name | placement | | service_type | placement | | url | http://controller:8778 | +--------------+----------------------------------+ $ openstack endpoint create --region RegionOne placement internal http://stack.flex.net:8778 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 02bcda9a150a4bd7993ff4879df971ab | | interface | internal | | region | RegionOne | | region_id | RegionOne | | service_id | 2d1a27022e6e4185b86adac4444c495f | | service_name | placement | | service_type | placement | | url | http://controller:8778 | +--------------+----------------------------------+ $ openstack endpoint create --region RegionOne placement admin http://stack.flex.net:8778 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 3d71177b9e0f406f98cbff198d74b182 | | interface | admin | | region | RegionOne | | region_id | RegionOne | | service_id | 2d1a27022e6e4185b86adac4444c495f | | service_name | placement | | service_type | placement | | url | http://controller:8778 | +--------------+----------------------------------+安装配置组件
- Install the packages:
# yum install openstack-placement-api Edit the /etc/placement/placement.conf file and complete the following actions:
○ In the [placement_database] section, configure database access: [placement_database] # ... connection = mysql+pymysql://placement:placement123@dbs.flex.net/placement○ In the [api] and [keystone_authtoken] sections, configure Identity service access: [api] # ... auth_strategy = keystone [keystone_authtoken] # ... auth_url = http://stack.flex.net:5000/v3 memcached_servers = dbs.flex.net:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = placement password = placement123 注意: 注释或移除在掉在[keystone_authtoken]区域中的其它的选项- Populate the placement database:
# su -s /bin/sh -c "placement-manage db sync" placement完成完装
○ Restart the httpd service: # systemctl restart httpd校验安装
你需要admin的权限验证
- 加载admin的访问凭据,执行管理员命令:
$ . 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 |+----------------------------------+ 运行对placement API的命令(这个步骤我没有成功,但不影响):
○ Install the osc-placement plugin: $ pip install osc-placement○ List available resource classes and traits: $ 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 | | ... |
服务
命令
数据
配置
数据库
步骤
必要
成功
凭据
区域
情况
提供者
权限
模型
注释
清单
状态
用户
管理员
组件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
医院网站云服务器配置
供应网络安全整机哪家好
面对网络安全企业应该怎么做
网络安全法 采取监测
戴尔生物信息分析服务器
跨境电商目前的网络安全网络
ftp服务器被动模式
数据库安装好了打不开
微擎数据库字典 粉丝信息
plsql远程数据库地址
xpnt服务器怎么设置
济南存储服务器怎么收费
dos如何查看服务器日志
虹口区专业软件开发质量
大闹天宫下载软件开发
有关数字贸易的数据库
做app软件开发累不累
搜索设置服务器
网络安全改编mv
查看mongodb数据库目录
oppo vpn 服务器
网络技术类的单招学校
谷歌 香港服务器
软件开发9000块的工资
无锡品牌软件开发优势
贵州创新网络技术服务技巧
cbm数据库检索中加权是指
csc网络安全上岗证
钢铁行业服务器加固系统费用
郑州数据库培训哪里有