openstack 【T版】(四)——部署placement

article/2025/8/29 15:59:29

openstack 【T版】(四)——部署placement

  • 一、Placement概念
  • 二、OpenStack-Placement组件部署
    • 1.创建数据库实例和数据库用户
    • 2.创建placement用户、授权、创建placement服务
    • 3.注册API端口到placement的service中;注册的信息会写入到mysql中
    • 4.安装placement服务
    • 5.修改Apache配置文件
    • 6.测试

一、Placement概念

Placement组件应该在Nova之前安装

Placement服务跟踪资源(比如计算节点,存储资源池,网络资源池等)的使用情况,提供自定义资源的能力,为分配资源提供服务。
Placement 肩负着这样的历史使命,最早在 Newton 版本被引入到 openstack/nova repo,以 API 的形式进行孵化,所以也经常被称呼为 Placement API。它参与到 nova-scheduler 选择目标主机的调度流程中,负责跟踪记录 Resource Provider 的 Inventory 和 Usage,并使用不同的 Resource Classes 来划分资源类型,使用不同的 Resource Traits 来标记资源特征。

  • 对于使用共享存储解决方案的用户,希望 Nova 和 Horizon 能够正确报告共享存储磁盘资源的总量和使用量信息。

  • 对于 Neutron ,会使用外部的第三方路由网络功能,希望 Nova 能够掌握和使用特定的网络端口与特定的子网池相关联,确保虚拟机能够在该子网池上启动。

  • 作为高级的 Cinder ,希望当 nova boot 命令中指定了 cinder volume-id 后 Nova 能够知道哪一些计算节点与 Request Volume 所在的 Cinder 存储池相关联
    所以,当资源类型和提供者变得多样时,自然就需求一种高度抽象且简单统一的管理方法,让用户和代码能够便捷的使用、管理、监控整个 OpenStack 的系统资源,这就是 Placement(布局)

概括:一个资源提供者可以是一个计算节点,共享存储池,或一个IP分配池。placement服务跟踪每个供应商的库存和使用情况。或者在一个计算节点创建一个实例的可消费资源如计算节点的资源提供者的CPU和内存,磁盘从外部共享存储池资源提供商和IP地址从外部IP资源提供者。

二、OpenStack-Placement组件部署

CT VM:192.168.100.20 NAT:192.168.190.20

1.创建数据库实例和数据库用户

对placement

mysql -uroot -pCREATE 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;
exit

2.创建placement用户、授权、创建placement服务

openstack user create --domain default --password PLACEMENT_PASS placementopenstack role add --project service --user placement adminopenstack service create --name placement --description "Placement API" placement

在这里插入图片描述

3.注册API端口到placement的service中;注册的信息会写入到mysql中

openstack endpoint create --region RegionOne placement public http://ct:8778
openstack endpoint create --region RegionOne placement internal http://ct:8778
openstack endpoint create --region RegionOne placement admin http://ct:8778

4.安装placement服务

yum -y install openstack-placement-api

修改placement配置文件/etc/placement/placement.conf

cp -a /etc/placement/placement.conf{,.bak}
grep -Ev '^$|#' /etc/placement/placement.conf.bak > /etc/placement/placeme

添加/etc/placement/placement.conf配置(可以使用下面的命令传参)

openstack-config --set /etc/placement/placement.conf placement_database connection mysql+pymysql://placement:PLACEMENT_DBPASS@ct/placement
openstack-config --set /etc/placement/placement.conf api auth_strategy keystone
openstack-config --set /etc/placement/placement.conf keystone_authtoken auth_url  http://ct:5000/v3
openstack-config --set /etc/placement/placement.conf keystone_authtoken memcached_servers ct:11211
openstack-config --set /etc/placement/placement.conf keystone_authtoken auth_type password
openstack-config --set /etc/placement/placement.conf keystone_authtoken project_domain_name Default
openstack-config --set /etc/placement/placement.conf keystone_authtoken user_domain_name Default
openstack-config --set /etc/placement/placement.conf keystone_authtoken project_name service
openstack-config --set /etc/placement/placement.conf keystone_authtoken username placement
openstack-config --set /etc/placement/placement.conf keystone_authtoken password PLACEMENT_PASS

同步数据库

su -s /bin/sh -c "placement-manage db sync" placement

在这里插入图片描述

5.修改Apache配置文件

00-placemenct-api.conf(安装完placement服务后会自动创建该文件-虚拟主机配置 )
apache服务在对接T版openstack会有bug需要添加字段

cd /etc/httpd/conf.d
vim 00-placement-api.conf ==末行添加==
<Directory /usr/bin>			
<IfVersion >= 2.4>				Require all granted
</IfVersion>
<IfVersion < 2.4>				Order allow,deny				Allow from all		
</IfVersion>
</Directory>

在这里插入图片描述

重新启动apache

systemctl restart httpd

6.测试

curl 测试访问
curl ct:8778查看端口占用(netstat、lsof)
netstat -natp | grep 8778检查placement状态
placement-status upgrade check

在这里插入图片描述


http://chatgpt.dhexx.cn/article/Z7QqSlFe.shtml

相关文章

牛血清白蛋白标记微囊藻毒素(MCLR)(BSA-MCLR)

本制品以牛血清白蛋白BSA-微囊藻毒素MCLR经化学交联获得的偶联物。 微囊藻毒素(Microcystin&#xff0c;MC)是一类具有生物活性的环状七肽化合物 MC具有水溶性和耐热性&#xff0c;加热煮沸都不能将毒素破坏&#xff1b;自来水处理工艺的混凝沉淀、过滤、加氯、氧化、活性炭吸…

you-get使用二三谈 (亲测感想 )

1.you-get是什么 you-get是Github上的一个项目&#xff0c;源项目托管地址对其介绍如下&#xff1a;You-Get is a tiny command-line utility to download media contents (videos, audios, images) from the Web, in case there is no other handy way to do it. You-Get是一…

预训练语言模型论文分类整理

© 作者&#xff5c;王晓磊 机构&#xff5c;中国人民大学高瓴人工智能学院博士生 导师&#xff5c;赵鑫教授 研究方向 | 对话系统 1. 引言 近年来&#xff0c;以 BERT 和 GPT 系列为代表的大规模预训练语言模型&#xff08;Pre-trained Language Model, PLM&#…

Antigen for exchange 部署+评测

antigen系列是Forefront系列的早期版本&#xff0c;基本上除了换了个名字意外别的界面都没有换&#xff0c;微软的windows让我们家喻户晓&#xff0c;可是微软做杀毒软件却远不及诺顿等杀软大牌厂商&#xff0c;当微软推出Forefront的时候&#xff0c;又一次的给人以惊喜&#…

Windows10内置Linux子系统初体验

转载自&#xff1a; http://www.jianshu.com/p/bc38ed12da1d WSL 前言 前段时间&#xff0c;机子上的win10又偷偷摸摸升级到了一周年正式版&#xff0c;比较无奈。不过之前听闻这个版本已经支持内置的linux子系统&#xff0c;于是就怀着好奇心试玩了一把。虽然期间遇到了很多问…

《预训练周刊》第29期:Swin Transformer V2:扩大容量和分辨率、SimMIM:用于遮蔽图像建模的简单框架...

No.29 智源社区 预训练组 预 训 练 研究 观点 资源 活动 关于周刊 本期周刊&#xff0c;我们选择了10篇预训练相关的论文&#xff0c;涉及图像处理、图像屏蔽编码、推荐系统、语言模型解释、多模态表征、多语言建模、推理优化、细胞抗原预测、蛋白结构理解和化学反应的探索。此…

《预训练周刊》第51期:无重构预训练、零样本自动微调、一键调用OPT

No.51 智源社区 预训练组 预 训 练 研究 观点 资源 活动 周刊订阅 告诉大家一个好消息&#xff0c;《预训练周刊》已经开启“订阅功能”&#xff0c;以后我们会向您自动推送最新版的《预训练周刊》。订阅方法&#xff1a; 方式1&#xff1a;扫描下面二维码&#xff0c;进入《预…

Antigen for LCS2005

Antigen For LCS2005<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /> Antigen for LCS2005是一款应用于即时通信内的杀毒&#xff0c;防毒软件。 试验拓扑图如下&#xff1a; Berlin是域LCS的域控制器也是DNS服务器&#xff0c;…

forefront for antigen

forefront for antigen antigen软件是保护企业Exchange 2003和Exchange 2000的。可以有效的防止病毒通过邮件的传输来危害计算机&#xff0c;而且antigen软件集合了八家杀毒公司的引擎&#xff0c;是让人心动的一面&#xff0c;如果能把杀毒的工作做好&#xff0c;那是很有潜力…

详解Microsoft Antigen for exchange9.0部署与测试

今天为大家介绍的是Microsoft Forefront系列的早期版本Antiget&#xff0c;Antigen for exchange9.0集成了九款杀毒引擎。微软的windows已经让我们家喻户晓了&#xff0c;当微软推出Forefront的时候&#xff0c;又一次的给人以惊喜&#xff0c;最具有竞争力的就是微软用自己雄厚…

antigen for exchange 部署

今天部署antigen for exchange。这是基于exchange 的安全软件&#xff0c;有扫描邮件病毒的功能&#xff0c;等。搭建exchange 就不说了。 拓扑图如下&#xff0c; <?xml:namespace prefix v ns "urn:schemas-microsoft-com:vml" /><?xml:namespace pre…

Microsoft Antigen for Exchange 9.0+Exchangesp2 简单搭建与测试

网络的安全性一直是大家所讨论的问题&#xff0c;有完全的安全吗&#xff1f;呵呵&#xff0c;大家都是明白人&#xff0c;明白人不用细说&#xff0c;没有绝对的安全&#xff0c;只有相对意义下的安全&#xff0c;在企业中无所谓一些常用的服务安全性了&#xff0c;对于安全的…

Microsoft Antigen for LCS2005详细部署、客户端测试

前面的博文中我说了下Microsoft Antigen for Exchange搭建&#xff0c;今天我们在来说说微软在Forefront配合LCS详细搭建&#xff0c;大家知道LCS(Live Communications Server)即时通讯产品&#xff0c;和我们用的Q&#xff0c;MSN&#xff0c;旺旺一样&#xff0c;而我们有的企…

详解部署antigen for exchange及配置来实现邮件的安全及优化

详解部署antigen for exchange及实现邮件的安全及优化 现在科学技术越来越发达&#xff0c;竞争越来越激烈&#xff0c;安全成为忧患&#xff0c;尤其是自己发的邮件及给自己的邮件怕被别的公司知道&#xff0c;或者是怕别人利用邮件给自己发一些病毒之类的东西今天我们利用ant…

Antigen Detector(新冠试剂盒检测)

转自AI Studio&#xff0c;原文链接&#xff1a;Antigen Detector&#xff08;新冠试剂盒检测&#xff09; - 飞桨AI Studio 1、检测效果展示 2、Antigener_Detector思路说明 Antigener Detector通过两种方法串行&#xff0c;来完成检测。从而提高阳性样本的召回率。 首先是…

antigen简介

在Linux下经常需要进行终端操作&#xff0c;一个好的shell解释器可以帮助我们极大提高工作效率。有些同学可能听说过zshell和oh-my-zsh&#xff0c;前者是一个shell程序&#xff0c;由于功能比较强大&#xff0c;所以叫做z shell&#xff0c;意为终极shell&#xff1b;而后者是…

详解lcs+antigen的部署与配置来实现即时通讯的安全

详解lcsantigen的部署与配置来实现即时通讯的安全 我在上一篇中介绍了antigenexchange的配置不知大家是否能在工作中用到&#xff0c;今天我来介绍一下lcsantigen的部署与配置。 LCS( Live Communications Server)即时通讯服务&#xff0c;类似于QQ、MSN之类的。 今天我们做的实…

使用antigen轻松打造赏心悦目的shell环境

一提到Shell环境&#xff0c;很多人可能想到的就是那种神秘的黑框界面&#xff0c;但是其实Shell环境也可以设置成非常酷的样子&#xff0c;并带有自动完成、自动补全、人性化提示等各种功能。可能也有同学还听说过ohmyzsh这类集成了各种Zsh插件的方便项目&#xff0c;今天介绍…

tf.invert_permutation

tf.invert_permutation(x, nameNone) tf.math.invert_permutation(x, nameNone) TensorFlow目录总结 入参 / 出参含义取值范围xA Tensor. Must be one of the following types: int32, int64. 1-D.其中取值【i】的范围&#xff1a;y[x[i]] i for i in [0, 1, …, len(x) - …

PAT甲级-二叉树的遍历-1102 Invert a Binary Tree解题思路

1102 Invert a Binary Tree (25 分) 思路 翻转二叉树 后序遍历翻转即可&#xff0c;由于给出每个结点的左右儿子&#xff0c;所以这里用到二叉树的静态写法更加方便 这里有个坑&#xff0c;bool数组初始化为false才是有效的&#xff0c;别的效果不行&#xff0c;暂时不知道为…