实验8-5 安装和部署Nova计算服务_第1页
实验8-5 安装和部署Nova计算服务_第2页
实验8-5 安装和部署Nova计算服务_第3页
实验8-5 安装和部署Nova计算服务_第4页
实验8-5 安装和部署Nova计算服务_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验4安装Nova计算服务一、实验目的掌握OpenStack计算服务安装的前提条件掌握OpenStack计算服务的安装和配置方法二、实训内容1.安装并配置Placement放置服务2.在控制节点上安装和配置Nova组件3.在计算节点上安装和配置Nova组件4.验证Nova计算服务的安装三、实验步骤1.完成放置服务安装的前期准备,控制节点(1)创建Placement数据库。①使用数据库访问客户端,以root用户身份连接到数据库服务器。mysql-uroot-p②创建名为“placement”的Placement数据库。CREATEDATABASEplacement;③授予placement用户对数据库的访问权限。GRANTALLPRIVILEGESONplacement.*TO'placement'@'localhost'\IDENTIFIEDBY'PLACEMENT_DBPASS;GRANTALLPRIVILEGESONplacement.*TO'placement'@'%'\IDENTIFIEDBY'PLACEMENT_DBPASS';④退出数据库访问客户端。(2)创建用户和端点。①加载admin用户的客户端环境脚本.admin-openrc②创建名为“placement”的放置服务用户。openstackusercreate--domaindefault--password-promptplacement#输入placement密码PLACEMENT_PASS③将admin角色授予glance用户和service项目。openstackroleadd--projectservice--userplacementadmin④在服务目录中创建Placement服务实体(名为“placement”的服务)。openstackservicecreate--nameplacement--description"PlacementAPI"placement⑤创建Placement服务端点。

openstackendpointcreate--regionRegionOneplacementpublichttp://controller:8778

openstackendpointcreate--regionRegionOneplacementinternalhttp://controller:8778

openstackendpointcreate--regionRegionOneplacementadminhttp://controller:87782.安装和配置放置服务组件(1)安装软件包。yum-yinstallopenstack-placement-api(2)编辑/etc/placement/placement.conf配置文件。①在[placement_database]节中配置数据库访问连接。②在[api]和[keystone_authtoken]节中配置身份服务访问。crudini--set/etc/placement/placement.confplacement_databaseconnectionmysql+pymysql://placement:PLACEMENT_DBPASS@controller/placementcrudini--set/etc/placement/placement.confapiauth_strategykeystonecrudini--set/etc/placement/placement.confkeystone_authtokenauth_urlhttp://controller:5000/v3crudini--set/etc/placement/placement.confkeystone_authtokenmemcached_serverscontroller:11211crudini--set/etc/placement/placement.confkeystone_authtokenauth_typepasswordcrudini--set/etc/placement/placement.confkeystone_authtokenproject_domain_nameDefaultcrudini--set/etc/placement/placement.confkeystone_authtokenuser_domain_nameDefaultcrudini--set/etc/placement/placement.confkeystone_authtokenproject_nameservicecrudini--set/etc/placement/placement.confkeystone_authtokenusernameplacementcrudini--set/etc/placement/placement.confkeystone_authtokenpasswordPLACEMENT_PASS(3)初始化名为“placement”的数据库。su-s/bin/sh-c"placement-managedbsync"placement3.完成放置服务安装重新启动httpd服务。systemctlrestarthttpd4.验证放置服务安装(1)加载云管理员客户端环境脚本。[root@controller~]#.admin-openrc(2)进行状态检查,以确保一切正常。[root@controller~]#placement-statusupgradecheck+----------------------------------+|UpgradeCheckResults|+----------------------------------+|Check:MissingRootProviderIDs||Result:Success||Details:None|+----------------------------------+|Check:IncompleteConsumers||Result:Success||Details:None|

5.在控制节点上完成Nova的安装准备

(1)创建Nova数据库。①以root用户身份连接到数据库服务器。mysql-uroot-p②分别创建名为“nova_api”“nova”“nova_cell0”的3个数据库。MariaDB[(none)]>CREATEDATABASEnova_api;MariaDB[(none)]>CREATEDATABASEnova;MariaDB[(none)]>CREATEDATABASEnova_cell0;③对上述数据库nova的用户授予访问权限。GRANTALLPRIVILEGESONnova_api.*TO'nova'@'localhost'\IDENTIFIEDBY'NOVA_DBPASS';GRANTALLPRIVILEGESONnova_api.*TO'nova'@'%'\IDENTIFIEDBY'NOVA_DBPASS';GRANTALLPRIVILEGESONnova.*TO'nova'@'localhost'\IDENTIFIEDBY'NOVA_DBPASS';GRANTALLPRIVILEGESONnova.*TO'nova'@'%'\IDENTIFIEDBY'NOVA_DBPASS';GRANTALLPRIVILEGESONnova_cell0.*TO'nova'@'localhost'\IDENTIFIEDBY'NOVA_DBPASS';GRANTALLPRIVILEGESONnova_cell0.*TO'nova'@'%'\IDENTIFIEDBY'NOVA_DBPASS';④退出数据库访问客户端。(2)获取云管理员凭据。.admin-openrc(3)创建计算服务凭据。①创建nova用户。openstackusercreate--domaindefault--password-promptnova#输入nova密码为NOVA_PASS②将admin角色授予nova用户和service项目。openstackroleadd--projectservice--usernovaadmin③创建Nova的计算服务实体(名为“nova”的服务)。openstackservicecreate--namenova--description"OpenStackCompute"compute(4)创建计算服务的API端点。

openstackendpointcreate--regionRegionOnecomputepublichttp://controller:8774/v2.1

openstackendpointcreate--regionRegionOnecomputeadminhttp://controller:8774/v2.1

openstackendpointcreate--regionRegionOnecomputeadminhttp://controller:8774/v2.1

6.在控制节点上安装和配置Nova组件(1)安装软件包。yum-yinstallopenstack-nova-apiopenstack-nova-conductoropenstack-nova-novncproxyopenstack-nova-scheduler(2)编辑/etc/nova/nova.conf配置文件。①在[DEFAULT]节中仅启用compute和metadataAPI。②在[api_database]和[database]节中配置数据库访问连接。③在[DEFAULT]节中配置RabbitMQ消息队列访问。④在[api]和[keystone_authtoken]节中配置身份服务访问。⑤在[DEFAULT]节中使用my_ip选项配置控制节点的管理网络接口IP地址。⑥在[DEFAULT]节中启用对网络服务的支持。⑦在[vnc]节中配置VNC代理使用控制节点的管理网络接口IP地址。⑧在[glance]节中配置镜像服务API的位置。⑨在[oslo_concurrency]节中配置锁定路径(LockPath)。⑩在[placement]节中配置放置服务API。crudini--set/etc/nova/nova.confDEFAULTenabled_apisosapi_compute,metadatacrudini--set/etc/nova/nova.confDEFAULTtransport_urlrabbit://openstack:RABBIT_PASS@controller:5672/crudini--set/etc/nova/nova.confDEFAULTmy_ip1crudini--set/etc/nova/nova.confapi_databaseconnectionmysql+pymysql://nova:NOVA_DBPASS@controller/nova_apicrudini--set/etc/nova/nova.confdatabaseconnectionmysql+pymysql://nova:NOVA_DBPASS@controller/novacrudini--set/etc/nova/nova.confapiauth_strategykeystonecrudini--set/etc/nova/nova.confkeystone_authtokenwww_authenticate_urihttp://controller:5000/crudini--set/etc/nova/nova.confkeystone_authtokenauth_urlhttp://controller:5000/crudini--set/etc/nova/nova.confkeystone_authtokenmemcached_serversnode1:11211crudini--set/etc/nova/nova.confkeystone_authtokenauth_typepasswordcrudini--set/etc/nova/nova.confkeystone_authtokenproject_domain_nameDefaultcrudini--set/etc/nova/nova.confkeystone_authtokenuser_domain_nameDefaultcrudini--set/etc/nova/nova.confkeystone_authtokenproject_nameservicecrudini--set/etc/nova/nova.confkeystone_authtokenusernamenovacrudini--set/etc/nova/nova.confkeystone_authtokenpasswordNOVA_PASScrudini--set/etc/nova/nova.confvncenabledtruecrudini--set/etc/nova/nova.confvncserver_listen\$my_ipcrudini--set/etc/nova/nova.confvncserver_proxyclient_address\$my_ipcrudini--set/etc/nova/nova.confglanceapi_servershttp://controller:9292crudini--set/etc/nova/nova.confoslo_concurrencylock_path/var/lib/nova/tmpcrudini--set/etc/nova/nova.confplacementregion_nameRegionOnecrudini--set/etc/nova/nova.confplacementproject_domain_nameDefaultcrudini--set/etc/nova/nova.confplacementproject_nameservicecrudini--set/etc/nova/nova.confplacementauth_typepasswordcrudini--set/etc/nova/nova.confplacementuser_domain_nameDefaultcrudini--set/etc/nova/nova.confplacementauth_urlhttp://controller:5000/v3crudini--set/etc/nova/nova.confplacementusernameplacementcrudini--set/etc/nova/nova.confplacementpasswordPLACEMENT_PASS(3)初始化nova-api数据库。su-s/bin/sh-c"nova-manageapi_dbsync"nova(4)注册cell0数据库。su-s/bin/sh-c"nova-managecell_v2map_cell0"nova(5)创建cell1单元。su-s/bin/sh-c"nova-managecell_v2create_cell--name=cell1--verbose"nova(6)初始化nova数据库。su-s/bin/sh-c"nova-managedbsync"nova(7)验证nova的cell0和cell1是否已正确注册。

7.在控制节点上完成Nova安装将计算服务配置为开机自动启动,并启动计算服务。

systemctlenableopenstack-nova-api.serviceopenstack-nova-scheduler.service\

openstack-nova-conductor.serviceopenstack-nova-novncproxy.service

systemctlstartopenstack-nova-api.serviceopenstack-nova-scheduler.service\

openstack-nova-conductor.serviceopenstack-nova-novncproxy.service

8.在计算节点上安装和配置Nova组件(1)安装软件包。yuminstallopenstack-nova-compute(2)编辑/etc/nova/nova.conf配置文件。①在[DEFAULT]节中仅启用compute和metadataAPI。②在[DEFAULT]节中配置RabbitMQ消息队列访问。③在[api]和[keystone_authtoken]节中配置身份服务访问。④在[DEFAULT]节中使用my_ip选项配置计算节点的管理网络接口IP地址。⑤在[DEFAULT]节中启用对网络服务的支持。⑥在[vnc]节中启用和配置远程控制台访问。⑦在[glance]节中配置镜像服务API的位置。⑨在[placement]节中配置放置服务API。

crudini--set/etc/nova/nova.confDEFAULTblock_device_allocate_retries120#默认60,间隔3,这样等待卷创建的时间为180秒,如果卷特别大,可以将时间改长一些crudini--set/etc/nova/nova.confDEFAULTenabled_apisosapi_compute,metadatacrudini--set/etc/nova/nova.confDEFAULTtransport_urlrabbit://openstack:RABBIT_PASS@controllercrudini--set/etc/nova/nova.confDEFAULTmy_ip1#每个计算节点的管理网络IP地址crudini--set/etc/nova/nova.confapiauth_strategykeystonecrudini--set/etc/nova/nova.confkeystone_authtokenwww_authenticate_urihttp://controller:5000/crudini--set/etc/nova/nova.confkeystone_authtokenauth_urlhttp://controller:5000/crudini--set/etc/nova/nova.confkeystone_authtokenmemcached_serverscontroller:11211crudini--set/etc/nova/nova.confkeystone_authtokenauth_typepasswordcrudini--set/etc/nova/nova.confkeystone_authtokenproject_domain_nameDefaultcrudini--set/etc/nova/nova.confkeystone_authtokenuser_domain_nameDefaultcrudini--set/etc/nova/nova.confkeystone_authtokenproject_nameservicecrudini--set/etc/nova/nova.confkeystone_authtokenusernamenovacrudini--set/etc/nova/nova.confkeystone_authtokenpasswordNOVA_PASScrudini--set/etc/nova/nova.confvncenabledtruecrudini--set/etc/nova/nova.confvncserver_listencrudini--set/etc/nova/nova.confvncserver_proxyclient_address\$my_ipcrudini--set/etc/nova/nova.confvncnovncproxy_base_urlhttp://controller:6080/vnc_auto.html#可以写IP地址,这样可以直接访问crudini--set/etc/nova/nova.confglanceapi_servershttp://controller:9292crudini--set/etc/nova/nova.confoslo_concurrencylock_path/var/lib/nova/tmpcrudini--set/etc/nova/nova.confplacementregion_nameRegionOnecrudini--set/etc/nova/nova.confplacementproject_domain_nameDefaultcrudini--set/etc/nova/nova.confplacementproject_nameservicecrudini--set/etc/nova/nova.confplacementauth_typepasswordcrudini--set/etc/nova/nova.confplacementuser_domain_nameDefaultcrudini--set/etc/nova/nova.confplacementauth_urlhttp://controller:5000/v3crudini--set/etc/nova/nova.confplacementusernameplacementcrudini--set/etc/nova/nova.confplacementpasswordPLACEMENT_PASScrudini--set/etc/nova/nova.conflibvirtvirt_typekvm#不支持虚拟化时设置为qemu,但是性能极低crudini--set/etc/nova/nova.confschedulerdiscover_hosts_in_cells_interval300#自动发现,每隔5分钟发现一次9.在计算节点上完成Nova安装(1)确定计算节点是否支持虚拟机的硬件加速。[root@compute1~]#egrep-c'(vmx|svm)'/proc/cpuinfo4(2)启动计算服务及其依赖组件,并将其配置为开机自动启动。systemctlenablelibvirtd.serviceopenstack-nova-compute.servicesystemctlstartlibvirtd.serviceopenstack-nova-compute.service

10.将计算节点添加到cell数据库,转到控制节点上进行下列操作。(1)确认数据库中有哪些计算节点主机。

[root@controller~]#.admin-openrc

[root@controller~]#openstackcomputeservicelist--servicenova-compute

+---+------------+--------+-----+-------+----+---------------------------+

|ID|Binary|Host|Zone|Status|State|UpdatedAt|

+---+------------+--------+-----+-------+----+----------------

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论