版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程OpenStack云计算平台
搭建与管理项目8放置服务(Placement)安装第17讲安装Placement组件学习目标【知识目标】(1)了解Placement的功能。(2)了解Placement的组件架构。(3)了解Placement的基本工作流程。【技能目标】(1)能够安装与配置Placement组件。(2)能够初始化Placement用户与服务。(3)能够用命令检测Placement服务。引例描述
小王安装完了Glance,OpenStack云计算平台增加了镜像支持功能。在准备进行下一个组件的安装的时候,小王又发现了一个新问题,那就是云计算平台是由很多计算机组成的集群,当用户想租用一台云主机的时候,云计算平台怎么知道该由计算机集群里的哪一台计算机来生成云主机为用户服务呢?项目陈述
IaaS云计算平台是一个集合了多种计算资源的系统,这些资源包括主机、网络、存储等。云计算平台将这些资源通过虚拟化的方式提供给用户使用。由于资源很多,因此云计算平台只有在获得系统现有资源信息的情况下才能够决定选择哪些资源来为用户服务。小王经过调研得知,OpenStack云计算平台用放置组件Placement和计算组件Nova一起来完成选择资源这一工作。Placement在其中起着重要作用,它监控整个系统中的资源使用情况。
本项目将在控制节点为OpenStack云计算平台安装Placement组件。
云计算平台中的云主机(虚拟机)不是凭空出现的,它是从云中现有的硬件资源中划分出来的。每创建一台云主机都会使用一部分物理主机资源,如CPU、磁盘、内存等。因此,在创建某台云主机前,OpenStack云计算平台需要知道在云中所有的计算机集群中还有哪些计算机拥有足够的硬件资源能够用来创建云主机,然后才能做出判断选择哪台计算机来产生这台云主机。Placement就是监控云中所有硬件资源使用情况的组件。
在OpenStack的Stein版出现之前,对系统资源的监控和云主机资源的选择都是由计算组件Nova独立完成的。从OpenStack(Stein版)开始,对系统资源的监控功能才从Nova中独立出来,成为一个独立的组件,该组件名为Placement。Placement的基本概念Placement的组件架构Placement的主要组成是它的接口模块(Placement-API),该模块监控系统资源信息。Placement和Nova之间的合作关系大致是这样的:Nova的计算模块(Nova-Compute)将要创建的云主机的硬件需求提交给Placement-API;Placement-API收到需求后从系统资源库中查询到现有资源满足创建云主机的所有计算机的信息,然后将结果返回给Nova的计划模块(Nova-Scheduler);Nova-Scheduler根据获得的信息选择其中一台计算机并将结果告诉Nova-Compute。第1步,Nova告诉Placement要创建的云主机需要什么资源、数量如何。第2步,Placement从数据库中查询获得两个数据,第一个数据是现有空闲资源足以创建云主机的物理主机以及它们所剩资源信息,第二个数据是这些物理主机原有的资源信息。第3步,数据库为Placement返回查询到的数据。第4步,Placement将获得的两个数据告知Nova。第5步,Nova用这两个数据通过算法选择好创建云主机的物理主机,并将选择的结果告诉Placement。第6步,Placement修改数据库,将相应资源从该物理主机的资源中扣除。Placement的基本工作流程项目实施安装与配置Placement——安装Placement软件包[root@controller~]#yum-yinstallopenstack-placement-api
在安装“openstack-placement-api”软件包的时候,会自动在CentOSLinux中生成一个名为“placement”的用户和同名用户组。(1)查看用户信息[root@controller~]#cat/etc/passwd|grepplacement
(2)查看用户组信息[root@controller~]#cat/etc/group|grepplacement
安装与配置Placement——创建Placement的数据库并授权第1步,用下面的方法进入MariaDB数据库服务器。[root@controller~]#mysql-uroot-p000000第2步,新建“placement”数据库。MariaDB[(none)]>CREATEDATABASEplacement;第3步,给用户授权使用新建数据库。MariaDB[(none)]>GRANTALLPRIVILEGESONplacement.*TOplacement@'localhost'
IDENTIFIEDBY'000000';MariaDB[(none)]>GRANTALLPRIVILEGESONplacement.*TOplacement@'%'IDENTIFIEDBY'000000';安装与配置Placement——创建Placement的数据库并授权检查授权情况[root@controller~]#mysql-uplacement-p000000[root@controller~]#mysql-uplacement-p000000-hcontroller都要能进入数据库,并且用“showdatabases;”都能看到placement数据库。安装与配置Placement——修改Placement配置文件(1)将配置文件去掉注释和空行第1步,备份配置文件。[root@controller~]#
cp/etc/placement/placement.conf/etc/placement/placement.bak第2步,去掉所有注释和空行,生成新的配置文件。[root@controller~]#grep-Ev'^$|#'/etc/placement/placement.bak>/etc/placement/placement.conf这里的正则表达式“^$|#”的具体含义为:匹配空行(“^$”,其中“^”是一行的开头,“$”是一行的结尾),或者(符号“|”表示或者)匹配第一个字符为“#”的行。结合反向匹配参数“-v”,最终匹配的是所有不为空和不以注释符号“#”开头的行。安装与配置Placement——修改Placement配置文件(2)编辑新的配置文件第1步,打开配置文件进行编辑。#vi/etc/placement/placement.confproject_domain_name=Defaultuser_domain_name=Defaultproject_name=projectusername=placementpassword=000000第2步,修改“[placement_database]”部分,实现与数据库连接。connection=mysql+pymysql://placement:000000@controller/placement第3步,修改“[api]”与“[keystone_authtoken]”部分,实现与Keystone交互。[api]auth_strategy=keystone[keystone_authtoken]auth_url=http://controller:5000memcached_servers=controller:11211auth_type=password安装与配置Placement——初始化Placement的数据库Placement安装文件提供了数据库的基础表数据,此时还没有将数据导入“placement”数据库中,需要手动将数据同步导入数据库中。[root@controller~]#suplacement-s/bin/sh-c"placement-managedbsync"“suplacement”:su命令用于用户切换。这里切换到“placement”用户,该用户已经拥有对“placement”数据库的管理权限。“-s/bin/sh”:-s为su命令的选项,指定用什么编译器(Shell)来执行命令,“/bin/sh”就是指定的编译器。“-c”:su命令的选项,在其后引号内的是具体执行的命令。"placement-managedbsync"实现了数据同步到数据库。Placement组件初始化Placement安装与配置成功以后,需要给Placement初始化用户及密码并分配用户角色、初始化服务和服务端点等,使Placement组件可以启用。Placement组件初始化——创建Placement用户并分配角色第1步,导入环境变量模拟登录。[root@controller~]#.admin-login第2步,在OpenStack云计算平台中创建用户“placement”。#openstackusercreate--domaindefault--password000000placement第3步,给用户“placement”分配“admin”角色#openstackroleadd--projectproject--userplacementadminPlacement组件初始化——创建Placement服务及端点(1)创建服务创建名为“placement”、类型为“placement”的服务。#openstackservicecreate--nameplacement
placement(2)创建放置服务端点OpenStack组件的服务端点有3种,分别对应Admin用户(admin)、内部组件(internal)、公众用户(public)服务的地址。第1步,创建公众用户访问的服务端点。#openstackendpointcreate--regionRegionOneplacementpublichttp://controller:8778第2步,创建内部组件访问的服务端点。#openstackendpointcreate--regionRegionOneplacementinternalhttp://controller:8778第3步,创建Admin用户访问端点。[root@controller~]#openstackendpointcreate--regionRegionOneplacementadminhttp://controller:8778Placement组件初始化——启动Placement服务Placement和Keystone以及Glance一样,需要借助Apache的Web服务实现功能。这里只需要重启Apache服务,使配置文件生效。[root@controller~]#systemctlrestarthttpd
检测Placement服务1.查看端口占用情况由于Placement服务要占用8778端口,查看8778端口是否启用就可以知道Placement是否已运行。[root@controller~]#netstat-tnlup|grep8778tcp600:::8778:::*LISTEN119996/httpd小结 如果说OpenStack云计算平台是一栋办公大楼,那么Placement就是其中的资产管理部门。当有用户向云计算平台租用资源时,由产生云主机的部门——计算组件(Nova)向Placement询问还有哪些主机资源可以使用,以及它们目前的资源
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Challenging Yourself B说课稿2025学年高中英语重庆大学版2019必修第三册-重大版2019
- 2026年汽车维修常用工具使用题
- Lesson 126 Have to and do not need to说课稿-2025-2026学年初中英语第一册 下半册新概念英语
- 2026年人工智能应用专业知识
- 2026年英语听力设计教学重难点
- 2026年政府核证师碳汇笔试模拟题
- 高中2025气候变化“应对策”说课稿
- 2026年数字经济选调生笔试高频考点
- 2026年事业单位招聘考试仿真题精
- 初中心理教育教案2025自我保护意识说课稿
- 2026年重庆烟草招聘考试试题及答案
- 2026年哈三中高三下学期三模语文试卷及答案
- 2026年设备出售转让合同(1篇)
- 2026年事业单位面试结构化100例
- 肠造口患者的心理支持与调适
- 河南省2026年普通高等学校对口招收中等职业学校毕业生考试机电与制造类基础课试卷
- 2025年广东省深圳市初二学业水平地生会考试题题库(答案+解析)
- 河北石家庄文旅投建设集团有限公司招聘笔试题库2025
- HP-DL380-Gen10-服务器用户手册
- 《自然选择的证明》《宇宙的边疆》群文阅读课件23张-统编版高中语文选择性必修下册
- 卷扬机受力计算书
评论
0/150
提交评论