当前位置: 首页 > news >正文

离线部署openstack 2024.1 placement

控制节点资源调度与跟踪服务

离线下载

apt install --download-only placement-apimkdir /controller/place
mv /var/cache/apt/archives/*.deb /controller/place/
dpkg -i /controller/place/*.deb

在一个控制节点操作

CREATE DATABASE placement;
GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'PLACEMENT_DBPASS';
GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'PLACEMENT_DBPASS';
FLUSH PRIVILEGES;
source ~/admin-openrc# 创建placement用户
openstack user create --domain default --password PLACEMENT_PASS placement
openstack role add --project service --user placement admin
# 创建服务实体
openstack service create --name placement --description "Placement API" 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

在三个控制节点操作

  • 主要配置
vim /etc/placement/placement.conf[DEFAULT]
debug = false[placement_database]
connection = mysql+pymysql://placement:PLACEMENT_DBPASS@<VIP>/placement[api]
auth_strategy = keystone[keystone_authtoken]
www_authenticate_uri = http://<VIP>:5000/v3
auth_url = http://<VIP>:5000/v3
memcached_servers = ip1:11211,ip2:11211,ip3:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = placement
password = PLACEMENT_PASS
service_token_roles_required = true
service_token_roles = admin
region_name = RegionOne[oslo_middleware]
enable_proxy_headers_parsing = true

在一个控制节点操作

placement-manage db sync

在三个控制节点操作

  • placement以wsgi方式通过apache提供服务
  • 默认无需修改配置文件:/etc/apache2/sites-available/placement-api.conf
  • 确保配置文件/etc/apache2/apache2.conf的ServerName
# 启用placement、重启apache
a2ensite placement-api
systemctl restart apache2source ~/admin-openrc
# 返回类似VCPU、MEMORY_MB、DISK_GB等
openstack --os-placement-api-version 1.2 resource class list --sort-column name
http://www.dtcms.com/a/245188.html

相关文章:

  • c++算法学习6——迪杰斯特拉算法
  • 彻底禁用Windows Defender通知和图标
  • Python_day51
  • openstack实例创建过程分析
  • 40.第二阶段x64游戏实战-封包-添加发包功能
  • Jadx(开源AVA反编译工具) v1.5.0
  • 40 C 语言日期与时间函数详解:time、ctime、difftime、clock(含 UTC/本地时间转换)
  • ateⅹⅰt()的用法
  • 选择、填空、判断
  • c++经典好题
  • Unicode:如何让用户东方不败和[Family: Man, Woman, Girl, Boy]顺利通过用户名长度检查?
  • 从字节到对象的漂流---JavaIO流篇
  • (46)课68:查看索引 SHOW INDEX FROM 表名;删除索引 DROP INDEX index_name ON 表名;
  • 青藏高原ASTER_GDEM数据集(2011)
  • Office 365下载安装教程(超详细图文教程)从零开始的完整安装指南
  • Nuttx之mm_extend
  • ISO/IEC 14443 防碰撞协议 Type A Type B
  • NIFI在Linux系统中的系统配置最佳实践(性能调优)
  • Shuffle流程
  • 【Linux系统编程】System V
  • 大模型呼叫系统——重塑学校招生问答,提升服务效能
  • 离线部署openstack 2024.1 neutron
  • 曼昆《经济学原理》第九版 第十八章生产要素市场
  • 离线部署openstack 2024.1 nova
  • 火山引擎大模型系列都有什么内容
  • Java高频面试之并发编程-27
  • Ubuntu24.04 onnx 模型转 rknn
  • 大语言模型智能体开发的技术框架与应用前景
  • 频域分析和注意力机制
  • 华测CGI-430配置