openstack实战讲解之-----05-控制节点nova服务安装配置

author author     2022-08-19     256

关键词:

一、Nova介绍

        Nova是openstack最早的两块模块之一,另一个是对象存储swift。在openstack体系中一个叫做计算节点,一个叫做控制节点。这个主要和nova相关,我们把安装为计算节点nova-compute,把除了nova-compute叫做控制节点。nova-compute是创建虚拟机的,只是创建虚拟机,所有的控制都在另一台上。

1.1 功能和特点:

  • 实例生命周期的管理

  • 管理计算资源

  • 网络和认证管理

  • REST风格的API

  • 异步的一致性通信

  • Hypervisor透明:支持Xen,XenServer/XCP,KVM,UML,VMware vSphere and Hyper-V

1.2 Nova 云架构包括以下主要组件:

  • API Server(nova-api)

  • Message Queue(rabbitmq server)

  • Compute Worker(nova-compute)

  • Network Controller(nova-network)

  • Volume Worker (Nova-volume)

  • Scheduler(nova-scheduler)

1.2.1 组件介绍

  • API:实现了RESTful API功能,是外部访问Nova的唯一途径。

接收外部的请求并通过Message Queue将请求发送给其他的服务组件,同时也兼容EC2 API,所以也可以用EC2的管理工具对nova进行日常管理。

  • Scheduler:模块在OpenStack中负责决策虚拟机创建在那台主机(计算节点)上。

决策一个虚拟机应该调度到某物理节点,需要分两个步骤:

            1.过滤(Fliter) 首先获取过未过滤的主机列表,根据过滤属性,选择服务条件的计算节点主机。

            2.计算权值(Weight) 经过主机过滤,需要对主机进行权值的计算,根据策略选择相应的某一台主机。

  • Cert:负责身份认证

  • Conductor:计算节点访问数据库的中间件

  •  Consoleauth:用于控制台的授权验证

  • Novncproxy:VNC代理

二、安装配置Nova服务

2.1 修改配置文件

[[email protected] ~]# grep -n ‘^[a-z]‘ /etc/nova/nova.conf 
14:auth_strategy=keystone  #keystone连接
2062:use_neutron=true   #启用neutron网络
3052:enabled_apis=osapi_compute,metadata #启用计算和元数据
3265:firewall_driver=nova.virt.firewall.NoopFirewallDriver
3601:transport_url=rabbit://openstack:[email protected]
3662:connection=mysql://nova:[email protected]/nova
4679:connection=mysql+pymysql://nova:[email protected]/nova
4814:api_servers=
5429 [keystone_authtoken]下面添加 
5431:auth_uri = http://192.168.56.11:5000
5432:auth_url = http://192.168.56.11:35357
5433:memcached_servers = 192.168.56.11:11211
5434:auth_type = password
5435:project_domain_name = default
5436:user_domain_name = default
5437:project_name = service
5438:username = nova
5439:password = nova
6706:lock_path=/var/lib/nova/tmp
8385:vncserver_listen=0.0.0.0
8397:vncserver_proxyclient_address=192.168.56.11

2.2 同步数据库

[[email protected] ~]# su -s /bin/sh -c "nova-manageapi_db sync" nova
[[email protected] ~]# su -s /bin/sh -c "nova-managedb sync" nova


2.3 数据库验证

 mysql -h192.168.56.11 -unova-pnova -e "use nova;show tables;"  #如果存在表就证明成功了

2.4 启动nova

[[email protected] ~]# systemctl enableopenstack-nova-api.service openstack-nova-consoleauth.serviceopenstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
[[email protected] ~]# systemctlstart openstack-nova-api.service openstack-nova-consoleauth.serviceopenstack-nova-scheduler.service openstack-nova-conductor.serviceopenstack-nova-novncproxy.service

2.5 项目及端点配置

[email protected] ~]# openstack service create --name nova > --description "OpenStack Compute" compute 
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Compute                |
| enabled     | True                             |
| id          | 200e9f78a4654e0394eec200c4dab31d |
| name        | nova                             |
| type        | compute                          |
+-------------+----------------------------------+
[[email protected] ~]# openstack endpoint create --region RegionOne > compute public http://192.168.56.11:8774/v2.1/%(tenant_id)s
+--------------+----------------------------------------------+
| Field        | Value                                        |
+--------------+----------------------------------------------+
| enabled      | True                                         |
| id           | dfb98d75fe7e44da898280d48e331a63             |
| interface    | public                                       |
| region       | RegionOne                                    |
| region_id    | RegionOne                                    |
| service_id   | 200e9f78a4654e0394eec200c4dab31d             |
| service_name | nova                                         |
| service_type | compute                                      |
| url          | http://192.168.56.11:8774/v2.1/%(tenant_id)s |
+--------------+----------------------------------------------+
[[email protected] ~]# openstack endpoint create --region RegionOne > compute public http://192.168.56.11:8774/v2.1/%(tenant_id)s
+--------------+----------------------------------------------+
| Field        | Value                                        |
+--------------+----------------------------------------------+
| enabled      | True                                         |
| id           | a656fdf0dce34db39fdce5c3fd3d3e40             |
| interface    | public                                       |
| region       | RegionOne                                    |
| region_id    | RegionOne                                    |
| service_id   | 200e9f78a4654e0394eec200c4dab31d             |
| service_name | nova                                         |
| service_type | compute                                      |
| url          | http://192.168.56.11:8774/v2.1/%(tenant_id)s |
+--------------+----------------------------------------------+
[[email protected] ~]#  openstack endpoint create --region RegionOne > compute admin http://192.168.56.11:8774/v2.1/%(tenant_id)s 
+--------------+----------------------------------------------+
| Field        | Value                                        |
+--------------+----------------------------------------------+
| enabled      | True                                         |
| id           | 85a0a9b5d4db449cab48b7c033aabac3             |
| interface    | admin                                        |
| region       | RegionOne                                    |
| region_id    | RegionOne                                    |
| service_id   | 200e9f78a4654e0394eec200c4dab31d             |
| service_name | nova                                         |
| service_type | compute                                      |
| url          | http://192.168.56.11:8774/v2.1/%(tenant_id)s |
+--------------+----------------------------------------------+

2.6 验证nova镜像

[[email protected] ~]# openstack host list
+-------------+-------------+----------+
| Host Name   | Service     | Zone     |
+-------------+-------------+----------+
| linux-node1 | consoleauth | internal |
| linux-node1 | conductor   | internal |
| linux-node1 | scheduler   | internal |
+-------------+-------------+----------+












本文出自 “圈中一鸟” 博客,谢绝转载!

openstack实战讲解之-----------04-控制节点glance服务安装配置

一、Glance介绍: 1.1glance主要是由三部分组成: glance-api:接收云系统镜像的创建,删除,读取请求,类似nova-api,通过其他模块(glance-registry及imagestore)来完成诸如镜像的查找、获取、上传、删除等操作,api监听端口9292... 查看详情

openstack实战讲解之-----------01-基础环境安装

本次使用的环境如下:Linux-node1ip:192.168.56.11控制节点Linux-node2ip:192.168.56.12计算节点设置主机名解析[[email protected] ~]# cat /etc/hosts127.0.0.1   localhost localhost.localdomain& 查看详情

openstack实战讲解之-----------02-控制节点kvm虚拟化配置

KVM虚拟化的特性嵌入到linux正式kernel(提高了兼容性)代码级资源调用(提高性能)虚拟机就是一个进程(内存易于管理)直接支持NUMA技术(提高扩展性)虽然被RedHat收购了,但是依然保持开源发展模式,社区活跃更好的商业支... 查看详情

openstack实战讲解之-----09-启动实例

...netstat -lntup检查镜像服务[[email protected] ~]# openstack image list^L+--------------------- 查看详情

openstack实战讲解之-----08-计算节点neutron配置

Neutron组件安装[[email protected] ~]# yum install openstack-neutron-linuxbridge ebtables ipset配置通用组件Networking通用组件的配置包括认证机制、消息队列和插件编辑``/etc/neutron/neutron.conf``文件并完成如下 查看详情

openstack实战讲解之-----10-图形界面管理安装配置(dashboard)

...一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务。这个部署示例使用的是ApacheWeb服务器。dashboard仅在核心服务中要求认证服务。你可以将dashboard与其他服务,如镜像服务、计算服务和网络服务等结合... 查看详情

云计算之openstack实战记与埋坑填坑

3.6Nova控制节点的部署创建nova用户,并加入到service项目中,赋予admin权限[[email protected] ~]# source admin-openrc.sh[[email protected] ~]# openstack user create --domain  查看详情

云计算之openstack实战记与埋坑填坑

一、了解Openstack1.1OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立、运行自己的云计算和存储设施。Rackspace与NASA是最初重要的两个贡献者,前者提供了“云文件”平台代码,该平台增强了OpenStac... 查看详情

openstack安装部署指南翻译系列之horizon服务安装(dashboad)

1.1.1.1. Horizon服务安装(Dashboad)本节介绍如何在控制器节点上安装和配置仪表板。仪表板所需的唯一核心服务是身份服务。您可以使用仪表板与其他服务(如镜像服务,计算和网络)结合使用。您还可以在具有独立服务(如... 查看详情

java实战之03spring-05spring中的事务控制(基于aop)

五、Spring中的事务控制(基于AOP)1、Spring中事务有关的接口1.1、明确:JavaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计业务层的事务处理解决方案1.2、Spring事务管理主要包括3个接口1.2.1、PlatformTransactionManager... 查看详情

mp实战系列之dao讲解(代码片段)

说到DAO不得不提一个开发名词"三层架构",所谓的三层架构是什么呢?简单的可以概括为数据访问层,业务逻辑层,界面层(又称表现层).这也是我们Java开发常用的手段,经常有人将三层架构和mvc模式混淆,在我看来,三层架构就... 查看详情

安全测试手法之***测试网站信息讲解

...息,以及我们整个***工作的流程,因为这些操作都是通过实战累计下来的竟然,***测试是对网站检查安 查看详情

openstack安装部署指南翻译系列之cinder服务安装(blockstorage)

1.1.1.1. Cinder服务安装(BlockStorage)块存储服务(cinder)为访客实例提供块存储设备。存储设置方法由块存储驱动程序确定,或者在多后端配置的情况下确定驱动程序。有各种可用的驱动程序:NAS/SAN,NFS,iSCSI,Ceph等。块存储... 查看详情

云计算之openstack-newton版搭建

本章讲解以下计算服务(nova)的安装及配置。一、安装和配置控制器节点1.配置数据库# mysql -u root -p123456mysql> CREATE DATABASE nova_api;mysql> CREATE DATABASE nova;mysql> GRA 查看详情

docker(十三):openstack部署docker集群实战

...  本教程使用Compose、Machine、Swarm工具把WordPress部署在OpenStack上。  本节采用Consul作为Swarm的DiscoveryService模块,要利用Consul实现服务的注册与发现,需要建立ConsulCluster。在Consul方案中,每个提供服务的节点上都要部署和运行C... 查看详情

openstack安装部署指南翻译系列之启动一个实例

本节创建必要的虚拟网络以支持启动实例。网络选项1包括一个提供者provider(external)网络,一个实例使用它。网络选项2包括一个提供商provider网络,一个实例使用它,一个自助服务(private)网络与一个使用它的实例。本节中的... 查看详情

openstack云计算:openstackrocky部署三:nova部署与验证(控制节)(代码片段)

Openstack云计算(二):OpenstackRocky部署三nova部署与验证(控制节点)标签(空格分隔):openstack系列一:nova的部署二:nova验证一:nova的部署###1.1 nova 数据库创建mysql-uroot-pflyfish225CREATEDATABASEnova_api;CREATEDATABASEnova;CREATEDATABASEnova... 查看详情

mp实战系列之实体类讲解(代码片段)

首先说一句,mybatisplus实在太好用了!mybaitsplus的实体类:以我博客的用户类作为讲解packagecom.blog.entity;importcom.baomidou.mybatisplus.annotations.TableField;importcom.baomidou.mybatisplus.annotations.TableId;importcom.baomidou.m 查看详情