概览:

概览请查看:https://blog.csdn.net/dylloveyou/article/details/80698420

Nova(OpenStack Compute Service)是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源,同时管理虚拟机生命周期。

Nova 在整个 OpenStack 架构中的位置如下图:

在上图中可以看到,OpenStack 很多组件都为 Nova 提供支持: 
Glance 为 VM 提供镜像; 
Cinder 和 Swift 分别为 VM 提供块存储和对象存储; 
Neutron 为 VM 提供网络连接。

安装:

先决条件:

创建数据库:(注 此处添加数据库和用户验证一定要齐全,不然后期初始化时会报:OperationalError: (pymysql.err.OperationalError) (1044, u"Access denied for user 'nova'@'%' to database 'nova_api'") (Background on this error at: http://sqlalche.me/e/e3q8) 错误!)

MariaDB [(none)]> create database nova;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)]> CREATE DATABASE nova_api;
Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> CREATE DATABASE nova_cell0;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'password';MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%'  IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost'  IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%'  IDENTIFIED BY 'password';
MariaDB [(none)]> flush privileges;

创建服务证书:

#创建 glance用户:
[root@ct1 ~]# openstack user create --domain default --password-prompt nova
#添加admin角色到glance用户和service项目上:
[root@ct1 ~]# openstack role add --project service --user nova admin
#创建glance服务实体:
[root@ct1 ~]# openstack service create --name nova --description "OpenStack Compute" compute

控制节点安装的软件包:

yum install -y openstack-nova-api openstack-nova-cert openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler python-novaclient

控制节点执行编辑/etc/nova/nova.conf(表示如果控制节点也作为计算节点便设置)

[DEFAULT]#只启用计算和元数据API
my_ip=192.168.2.201 #控制节点IP
enabled_apis=osapi_compute,metadata
auth_strategy=keystone
allow_resize_to_same_host=true
firewall_driver=nova.virt.firewall.NoopFirewallDriver
network_api_class=nova.network.neutronv2.api.API
use_neutron=true
rpc_backend=rabbit
[api_database]#配置数据库连接
connection=mysql+pymysql://nova:nova123@controller1/nova_api
[database]
connection=mysql+pymysql://nova:nova123@controller1/nova
[glance]#配置服务API的位置
...
api_servers= http://controller1:9292
[keystone_authtoken]#配置认证服务访问
...
auth_uri=http://controller1:5000
auth_url = http://controller1:35357
memcached_servers = controller1:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = nova123
[libvirt]
...
virt_type=kvm #若控制节点也作为计算节点,这一行需添加
[neutron]#网络配置
...
url=http://controller1:9696
auth_url = http://controller1:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = neutron123
service_metadata_proxy = True
metadata_proxy_shared_secret = neutron
[oslo_messaging_rabbit]#配置消息队列访问
...
rabbit_host=controller1
rabbit_userid=openstack
rabbit_password=openstack123 #openstack定义的密码
[vnc]#配置VNC代理
...
keymap=en-us #若控制节点也作为计算节点,需添加
vncserver_listen=$my_ip
vncserver_proxyclient_address=$my_ip
novncproxy_base_url=http://124.65.181.122:6080/vnc_auto.html #若控制节点也作为计算几点,需添加

导入nova数据库信息及检查:

su -s /bin/sh -c "nova-manage api_db sync" novasu -s /bin/sh -c "nova-manage db sync" nova
WARNING: cell0 mapping not found - not syncing cell0.(此告警先忽略)

OpenStack核心组件原理与应用之Nova(未完待续)相关推荐

  1. Kafka原理介绍及安装使用(未完待续)

    1.Kafka简介 2.Kafka的安装.管理和配置 3.第一个Kafka程序 4.Kafka的生产者 5.Kafka的消费者

  2. OpenStack核心组件原理与应用之Keystone

    自:https://blog.51cto.com/weiwendi/2162429 认证服务介绍 在 OpenStack核心组件原理与应用一文中,我们介绍了OpenStack的架构及安装前的准备工作, ...

  3. pythonb超分辨成像_Papers | 超分辨 + 深度学习(未完待续)

    1. SRCNN 1.1. Contribution end-to-end深度学习应用在超分辨领域的开山之作(非 end-to-end 见 Story.3 ). 指出了超分辨方向上传统方法( spar ...

  4. GKCTF(MISCCRYPTO部分)(未完待续。。)

    写在前面: 嘎嘎,又是被比赛虐的一天(连续虐了三天呜呜呜,安恒月赛等等在写嘎嘎) 部分wp,剩下的一题目前还不会,这次可能会标未完待续嘎嘎 crypto 0x01小学生的密码学 嘎,看到题目描述 e( ...

  5. 总结2019,规划2020,未完待续

    在这么一个生活富足.世界和平的年代时间总是那么短暂,2019也成为了过去式,2020新的一年也到来了,所以这是一篇总结文,写给迷茫的我自己,不知道自己要干什么的时候看看这篇博文,总结2019,展望20 ...

  6. (未完待续)浅谈微服务以及 常用中间件( zookeeper redis rabbitmq)

    传统的单体框架,已经不满足目前公司战略规划要求,近几年"微服务" 这个字眼,出现的越来越频繁,虽然有过一年多微服务项目经验,也很难把微服务解释清楚,到底何为微服务? Martin ...

  7. 实现2020年TI杯大学生电子设计竞赛F题简易无接触温度测量、身份识别与口罩检测装置(未完待续)

    声明 本文仅在CSDN发布,其他均为盗版.请支持正版! 正版链接: https://blog.csdn.net/meenr/article/details/109298042 本文目录 *实现2020 ...

  8. 《今日简史》读书笔记(未完待续)

    <今日简史>读书笔记(未完待续) 这本书是尤瓦尔·赫拉利的简史三部曲的最后一本,前2本书是<未来简史>和<人类简史>.根据豆瓣上网友的评价,这本书是尤瓦尔·赫拉利写 ...

  9. linux引数列项目过长,Linux 命令个人总结====== 未完待续 个人认为比较重要

    Linux 命令个人总结====== 未完待续 man [功能说明]: 查看帮助 [语法格式]: man [123456789]命令.文件. [选项参数]: 数字"1"表示用户命令 ...

最新文章

  1. 1.3.2 向量化实现浅层神经网络
  2. IDEA-2020版本 Gradle项目控制台输出乱码
  3. OpenGL多光源Multiple lights
  4. Eclipse最新版 Neon已发布
  5. http协议下需要服务器推送吗,HTTP/2.0 服务器推送实现
  6. Android 应用开发(35)---View与ViewGroup的概念
  7. centos5.5 下面 lnmp环境遇到的小问题
  8. 解决:“证书错误,导航已阻止”
  9. 见证成长,PostgreSQL线上沙龙感谢有你
  10. linux下QT工程调用opencv、libtorch,并用cmake编译,及其遇到的一些问题的解决方法
  11. 离职后重回老东家?你需要明白这些事情
  12. AI人工智能—数据标注的主要类型和标注注意事项
  13. matlab处理时间数据绘图
  14. 蒋涛对话王成录:哪怕退休了我都想在中国把 HarmonyOS 做成
  15. Android实现TTS语音播报
  16. 《C语言基础学习笔记》—— 黑马程序员 <Part1-4>
  17. python默认安装目录在哪_怎么查看python的安装目录
  18. 票据业务-银票、商票
  19. 从贵州茅台上市的第一天起,每天买一手茅台能够盈利多少?-利用python进行茅台股票数据分析
  20. 基于VTK的PACS系统的开发 心路历程1

热门文章

  1. BDH,CDH,DDH,DLP是什么?
  2. 新浪微博html5手机版,新浪微博手机版2018
  3. Java经典“羊车门”概率问题解答
  4. relation-graph实现企业架构图,关系图等(天眼查,企查查等企业架构图等实现)
  5. 第七讲-特征值与特征向量
  6. 同步时序逻辑电路功能分析之同步六进制减法计数器
  7. spreadsheet属性方法事件
  8. OnlyBill 简易记账软件(续)
  9. 2015移动技术白皮书
  10. kaldi运行yesno例程