OpenStack stein安装(四)placement
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日, placement服务提供一个HTTP API,用于跟踪资源提供者清单和使用情况。placement作为数据模型上的web服务进行操作。安装包括创建必要的数据库以及安装和配置web服务。这是一个简
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
互联网是第几次科技革命的成果
港股互联网科技股
金融科技与互联网金融
互联网科技宣传片
上海亿帐通互联网科技
互联网科技博主是什么意思
剑昆互联网络科技有限公司临桂
栖莱科技互联网股份有限公司
中国航天科技大学国际工业互联网
互联网金融科技名词解释
长沙互联网科技
互联网时代的科技公司
科技互联网的核心竞争力
深圳互联网科技的发展
易企秀互联网科技是做什么的
抖集互联网科技技术咨询
江苏互联网智能科技产品出厂价
广州智享互联网科技
如何强化互联网金融科技
广州全民伙伴互联网科技有限公司
互联网科技图片
互联网金融 科技
互联网科技logo设计
融贸通互联网科技
互联网金融科技委员会
成都铂石互联网科技做什么的
济南有互联网科技公司吗
北京天晋互联网科技有限公司
科技互联网公司两年变化
恒生互联网科技趋势