【云计算】实验5:Nova配置(控制节点)

这篇具有很好参考价值的文章主要介绍了【云计算】实验5:Nova配置(控制节点)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、实验目的

  1. 熟悉Linux基本服务配置;
  2. 理解OpenStack基本环境中各组件用途。

二、实验环境

  1. 实验资源 云主机Vultr、DigitalOCean等
  2. 软件环境 CentOS 7

三、实验内容

4.1.在控制节点安装 nova 计算服务

1)创建 nova 相关数据库
nova 服务新增加了两个数据库(Rocky 版)
mysql -u root -p123456

CREATE DATABASE nova_api;
CREATE DATABASE nova;
CREATE DATABASE nova_cell0;
CREATE DATABASE placement;
GRANT ALL PRIVILEGES ON nova_api.* TO ‘nova’@‘localhost’ IDENTIFIED BY ‘nova’;
GRANT ALL PRIVILEGES ON nova_api.* TO ‘nova’@’%’ IDENTIFIED BY ‘nova’;
GRANT ALL PRIVILEGES ON nova.* TO ‘nova’@‘localhost’ IDENTIFIED BY ‘nova’;
GRANT ALL PRIVILEGES ON nova.* TO ‘nova’@’%’ IDENTIFIED BY ‘nova’;
GRANT ALL PRIVILEGES ON nova_cell0.* TO ‘nova’@‘localhost’ IDENTIFIED BY ‘nova’;
GRANT ALL PRIVILEGES ON nova_cell0.* TO ‘nova’@’%’ IDENTIFIED BY ‘nova’;
GRANT ALL PRIVILEGES ON placement.* TO ‘placement’@‘localhost’ IDENTIFIED BY ‘placement’;
GRANT ALL PRIVILEGES ON placement.* TO ‘placement’@’%’ IDENTIFIED BY ‘placement’;
flush privileges;
show databases;
select user,host from mysql.user;
exit
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)

4.2.在 keystone 上面注册 nova 服务

创建服务证书
1)在 keystone 上创建 nova 用户
source admin-openrc
openstack user create --domain default --password=nova nova
openstack user list
【云计算】实验5:Nova配置(控制节点)
2)在 keystone 上将 nova 用户配置为 admin 角色并添加进 service 项目
以下命令无输出
openstack role add --project service --user nova admin
【云计算】实验5:Nova配置(控制节点)
3)创建 nova 计算服务的实体
openstack service create --name nova --description “OpenStack Compute” compute
openstack service list
【云计算】实验5:Nova配置(控制节点)
4)创建计算服务的 API 端点(endpoint)
计算服务 compute
openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1
openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1
openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1
openstack endpoint list
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
5)这个版本的 nova 增加了 placement 项目
创建并注册 placement 项目的服务证书
openstack user create --domain default --password=placement placement
openstack role add --project service --user placement admin
openstack service create --name placement --description “Placement API” placement
创建 placement 项目的 endpoint(API 端口)
openstack endpoint create --region RegionOne placement public http://controller:8778
openstack endpoint create --region RegionOne placement internal http://controller:8778
openstack endpoint create --region RegionOne placement admin http://controller:8778
openstack endpoint list
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)

4.3.在控制节点安装 nova 相关服务

1)安装 nova 相关软件包
yum install openstack-nova-api openstack-nova-conductor
openstack-nova-console openstack-nova-novncproxy
openstack-nova-scheduler openstack-nova-placement-api -y
【云计算】实验5:Nova配置(控制节点)
2)快速修改 nova 配置
openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 127.0.0.1
openstack-config --set /etc/nova/nova.conf DEFAULT use_neutron true
openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
openstack-config --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:openstack@controller
openstack-config --set /etc/nova/nova.conf api_database connection mysql+pymysql://nova:nova@controller/nova_api
openstack-config --set /etc/nova/nova.conf database connection mysql+pymysql://nova:nova@controller/nova
openstack-config --set /etc/nova/nova.conf placement_database connection mysql+pymysql://placement:placement@controller/placement
openstack-config --set /etc/nova/nova.conf api auth_strategy keystone
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:5000/v3
openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_type password
openstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_name default
openstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_name default
openstack-config --set /etc/nova/nova.conf keystone_authtoken project_name service
openstack-config --set /etc/nova/nova.conf keystone_authtoken username nova
openstack-config --set /etc/nova/nova.conf keystone_authtoken password nova
openstack-config --set /etc/nova/nova.conf vnc enabled true
openstack-config --set /etc/nova/nova.conf vnc server_listen ‘ m y i p ′ o p e n s t a c k − c o n f i g − − s e t / e t c / n o v a / n o v a . c o n f v n c s e r v e r p r o x y c l i e n t a d d r e s s ′ my_ip' openstack-config --set /etc/nova/nova.conf vnc server_proxyclient_address ' myipopenstackconfigset/etc/nova/nova.confvncserverproxyclientaddressmy_ip’
openstack-config --set /etc/nova/nova.conf glance api_servers http://controller:9292
openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
openstack-config --set /etc/nova/nova.conf placement region_name RegionOne
openstack-config --set /etc/nova/nova.conf placement project_domain_name Default
openstack-config --set /etc/nova/nova.conf placement project_name service
openstack-config --set /etc/nova/nova.conf placement auth_type password
openstack-config --set /etc/nova/nova.conf placement user_domain_name Default
openstack-config --set /etc/nova/nova.conf placement auth_url http://controller:5000/v3
openstack-config --set /etc/nova/nova.conf placement username placement
openstack-config --set /etc/nova/nova.conf placement password placement
openstack-config --set /etc/nova/nova.conf scheduler discover_hosts_in_cells_interval 300
openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu

校验生效的 nova 配置
egrep -v “#|$” /etc/nova/nova.conf
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
3)修改 nova 的虚拟主机配置文件
vi /etc/httpd/conf.d/00-nova-placement-api.conf
【云计算】实验5:Nova配置(控制节点)
重启 httpd 服务
systemctl restart httpd
systemctl status httpd
【云计算】实验5:Nova配置(控制节点)

4.4.同步 nova 数据(注意同步顺序)

nova_api 有 32 张表,placement 有 32 张表,nova_cell0 有 110 张表,nova 也有110 张表
1)初始化 nova-api 和 placement 数据库
su -s /bin/sh -c “nova-manage api_db sync” nova
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
2)初始化 nova_cell0 和 nova 数据库
注册 cell0 数据库
su -s /bin/sh -c “nova-manage cell_v2 map_cell0” nova
创建 cell1 单元
su -s /bin/sh -c “nova-manage cell_v2 create_cell --name=cell1 --verbose” nova
初始化 nova 数据库
su -s /bin/sh -c “nova-manage db sync” nova
检查确认 cell0 和 cell1 注册成功
su -s /bin/sh -c “nova-manage cell_v2 list_cells” nova
验证数据库
mysql -h127.0.0.1 -unova -pnova -e “use nova_cell0;show tables;”
mysql -h127.0.0.1 -unova -pnova -e “use nova;show tables;”
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
5)检查确认 cell0 和 cell1 注册成功
su -s /bin/sh -c “nova-manage cell_v2 list_cells” nova
【云计算】实验5:Nova配置(控制节点)

4.5.启动 nova 服务

1)启动 nova 服务并设置为开机自启动
需要启动 nova 的 5 个服务
systemctl start openstack-nova-api.service openstack-nova-consoleauth.service
openstack-nova-scheduler.service openstack-nova-conductor.service
openstack-nova-novncproxy.service
systemctl status openstack-nova-api.service openstack-nova-consoleauth.service
openstack-nova-scheduler.service openstack-nova-conductor.service
openstack-nova-novncproxy.service
systemctl enable openstack-nova-api.service openstack-nova-consoleauth.service
openstack-nova-scheduler.service openstack-nova-conductor.service
openstack-nova-novncproxy.service
systemctl list-unit-files |grep openstack-nova* |grep enabled
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
【云计算】实验5:Nova配置(控制节点)
在控制节点安装 nova 计算服务就完成


总结

  Nova是OpenStack云中的计算组织控制器。支持OpenStack云中实例(instances)生命周期的所有活动都由Nova处理。这样使得Nova成为一个负责管理计算资源、网络、认证、所需可扩展性的平台。
  功能和特点:
1.实例生命周期管理
2.管理计算资源
3.网络和认证管理
4.REST风格的API
5.异步的一致性通信
6.Hypervisor透明:支持Xen,XenServer/XCP, KVM, UML, VMware vSphere and Hyper-V
7.Nova是openstack中最核心的组件。openstack的其他组件归根结底是为Nova组件服务的
8.Nova服务是由多个子服务构成,子服务是通过RPC实现通信。服务之间有很松的耦合性
9.概念框架与逻辑框架的对应

  Nova 在整个 OpenStack 架构中的位置如下图:
【云计算】实验5:Nova配置(控制节点)
Nova服务:

  1. nova-API :nova-api是nova组件的接口服务进程;nova-api向外暴露REST API接口(Endpoints)以提供服务; nova-api兼容Amazon EC2 API, 基于nova-api开发的工具可以管理OpenStack和Amazon EC2
  2. nova-compute :nova-compute在计算节点上管理虚拟机实例:创建、删除等的管理
  3. nova-scheduler :创建Instance时,用户需要CPU、内存等资源,nova-scheduler自动实现对CPU等资源的调度;
  4. nova-conductor :nova-conductor实现数据库访问,为nova-compute提供instances信息。
    基于安全和可扩展性的考虑,nova-compute不直接访问数据库,而是分离出nova-conductor来
    访问数据库。
  5. nova-consoleauth :对访问虚拟机控台的请求提供Token认证
  6. Database :使用MySQL,位于控制节点,存放Nova运行时信息

控制节点架构:
控制节点包括以下服务
  管理支持服务
  基础管理服务
  扩展管理服务
  1)管理支持服务包含MySQL与Qpid两个服务
MySQL:数据库作为基础/扩展服务产生的数据存放的地方
Qpid:消息代理(也称消息中间件)为其他各种服务之间提供了统一的消息通信服务
  2)基础管理服务包含Keystone,Glance,Nova,Neutron,Horizon五个服务
Keystone:认证管理服务,提供了其余所有组件的认证信息/令牌的管理,创建,修改等等,使用MySQL作为统一的数据库
Glance:镜像管理服务,提供了对虚拟机部署的时候所能提供的镜像的管理,包含镜像的导入,格式,以及制作相应的模板
Nova:计算管理服务,提供了对计算节点的Nova的管理,使用Nova-API进行通信
Neutron:网络管理服务,提供了对网络节点的网络拓扑管理,同时提供Neutron在Horizon的管理面板
Horizon:控制台服务,提供了以Web的形式对所有节点的所有服务的管理,通常把该服务称为DashBoard
  3)扩展管理服务包含Cinder,Swift,Trove,Heat,Centimeter五个服务
Cinder:提供管理存储节点的Cinder相关,同时提供Cinder在Horizon中的管理面板
Swift:提供管理存储节点的Swift相关,同时提供Swift在Horizon中的管理面板
Trove:提供管理数据库节点的Trove相关,同时提供Trove在Horizon中的管理面板
Heat:提供了基于模板来实现云环境中资源的初始化,依赖关系处理,部署等基本操作,也可以解决自动收缩,负载均衡等高级特性。
Centimeter:提供对物理资源以及虚拟资源的监控,并记录这些数据,对该数据进行分析,在一定条件下触发相应动作
  控制节点一般来说只需要一个网络端口用于通信/管理各个节点文章来源地址https://www.toymoban.com/news/detail-452808.html

到了这里,关于【云计算】实验5:Nova配置(控制节点)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云计算于大数据入门实验三——熟悉常用的 HBase 操作

    理解HBase在Hadoop体系结构中的角色 熟练使用HBase操作常用的shell命令 熟悉HBase操作常用的Java API 保存程序,并自行存档 最终的程序都必须经过测试,验证是正确的 按照实验报告格式,认真记录实验过程及结果,回答实验报告中的问题。实验报告模板在学习通的资料里面下载。

    2024年02月05日
    浏览(31)
  • 云计算 熟悉常用的LINUX操作和hadoop部署相关操作 实验报告

    《云计算系统架构及应用》实验报告 题目: 熟悉常用的LINUX操作和hadoop部署相关操作 姓名 日期 实验环境:  操作系统:Linux Hadoop版本:2.7.3 实验内容与完成情况: (一)熟悉常用的Linux 操作 请按要求上机实践如下linux基本命令。 cd命令:切换目录 (1)切换到目录 /usr/lo

    2024年02月05日
    浏览(30)
  • 高性能云计算构架与实践7-nova安装配置

    1创建nova_api、nova、novacell0数据库,创建nova_api、nova、novacell0用户并授权,密码是123456.      2重启数据库 Systemctl restart mariadb 3创建nova用户,输入密码123456 添加admin角色到nova用户 openstack role add --project admin --user nova admin 创建服务实体 openstack service create --name nova --description \\\"O

    2023年04月10日
    浏览(38)
  • 区块链实验室(20) - FISCO控制台连接到指定的节点

    在FISCO技术文档中,控制台默认采用config.toml作为配置文件,并指定了连接的节点地址和商品,如下所示。 在该案例中,控制台将连接到端口为20200、20201的节点,即node0和node1节点。如果要连接到其他指定的节点,修改该配置。例如如下。 重启控制台之后,将连接到node99节点

    2024年02月09日
    浏览(35)
  • 云计算:OpenStack 分布式架构部署(单控制节点与单计算节点)

    目录 一、实验 1.环境 2.OpenStack包安装 3.数据库安装 4.消息队列安装 5.令牌缓存安装 6.认证服务安装 7.镜像服务安装 8. 计算服务安装(控制节点) 9. 计算服务安装(计算节点) 10. 网络服务安装(控制节点) 11. 网络服务安装(计算节点) 12. Dashboard图形化界面安装(控制节点) (1) 主机 表

    2024年02月03日
    浏览(29)
  • 计算机组成原理实验四 微程序控制器实验报告

    我班算是几乎最后一个做实验的班级了,报告参考了一些朋友提供的数据加上一些自己的主观拙见,本人水平有限加之制作仓促难免有错误,望大家批评指正。  (1) 掌握微程序控制器的组成原理。 (2) 掌握微程序的编制、写入,观察微程序的运行过程。 (3) 基于数据通路图,

    2024年02月06日
    浏览(32)
  • 『OpenStack』云计算平台『Nova』计算服务学习指南

    本文将会讲解 OpenStack 平台计算服务组件 Nova ,结合抽象概念和简单易懂的实战操作,帮助您更好的理解 Nova 计算服务在 OpenStack 中的作用 系统配置:宿主机 Ubuntu 20.04(WSL2) OpenStack 官网链接 :Open Source Cloud Computing Infrastructure - OpenStack OpenStack 是开源的 云计算平台 ,用于构

    2024年02月07日
    浏览(34)
  • 实验2熟悉常用的HDFS操作

    (1)理解HDFS在Hadoop体系结构中的角色; (2)熟练使用HDFS操作常用的Shell命令; (3)熟悉HDFS操作常用的Java API。 (1)操作系统:Linux; (2)Hadoop版本:2.7.4 ; (3)JDK版本1.8; (4)Java IDE:eclipse  。 (一)编程实现以下功能,并利用Hadoop提供的Shell命令完成相同任务:

    2023年04月18日
    浏览(32)
  • 实验03熟悉常用的HBase操作

    🌊 Hbase相关配置参考网址: 😈http://dblab.xmu.edu.cn/blog/install-hbase/ 1️⃣ 理解HBase在Hadoop体系结构中的角色; 2️⃣ 熟练使用HBase操作常用的Shell命令; 3️⃣ 熟悉HBase操作常用的Java API; 操作系统:Linux 虚拟机 :ubuntu Hadoop版本:2.7.1 HBase版本:1.1.2 JDK版本:1.8版本 Java IDE:ID

    2023年04月12日
    浏览(66)
  • 实验三:熟悉常用的HBase操作

    完整原版实验报告word文件:实验三:熟悉常用的HBase操作 ————————————————————————————————— \\\"大数据技术原理与应用\\\"课程实验报告 题目:实验三:熟悉常用的HBase操作 姓名:朱小凡 日期:2022/3/29 1、实验环境: 设备名称 LAPTOP-9KJS8HO

    2023年04月08日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包