Openstack架构构建及详解(4)--Nova组件(1)

nova-cert daemon x509 证书

nova-objectstore daemon 一个Amazon S3 的接口,用于将Amazon S3 的镜像注册到OpenStack

euca2ools client 用于兼容于Amazon E2 接口的命令行工具

nova client nova命令行工具

The queue 在进程之间传递消息的中心。通常使用RabbitMQ

SQL database 保存云基础设置建立和运行时的状态信息

2、组件工作流程
1、位置顺序

在这描述通过引擎发送给Libvirt,它是一个虚拟化管理平台,通过libvirt创建虚拟机

2、Nova内部沟通

在这里插入图片描述

3、Nova同其他组件进行沟通

在这里插入图片描述

3、构建实验

1、基础配置computer节点

[root@compute ~]# cat /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.222.5 controller.nice.com

192.168.222.6 network.nice.com

192.168.222.10 compute1.nice.com

192.168.222.20 block1.nice.com

2、时间与controller节点同步

[root@compute ~]# yum install -y ntpdate

[root@compute ~]# ntpdate -u controller.nice.com

24 Jul 09:07:13 ntpdate[11003]: step time server 192.168.222.5 offset 9415.809954 sec

[root@compute ~]# crontab -e

分钟,小时,日,月,周,年

*/1 * * * * ntpdate -u controller.nice.com &> /dev/null

[root@compute ~]# systemctl restart crond

[root@compute ~]# systemctl enable crond

1、配置controller节点

1、下面内容和keystone大体步骤一致,不在赘述细节

[root@controller ~]# mysql -uroot -pa

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 22

Server version: 5.5.37-MariaDB MariaDB Server

Copyright © 2000, 2014, Oracle, Monty Program Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE nova;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO ‘nova’@‘localhost’ IDENTIFIED BY ‘NOVA_DBPASS’;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO ‘nova’@‘%’ IDENTIFIED BY ‘NOVA_DBPASS’;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit

Bye

[root@controller ~]# source admin-openrc.sh

[root@controller ~]# keystone user-create --name nova --pass NOVA_PASS

±---------±---------------------------------+

| Property | Value |

±---------±---------------------------------+

| email | |

| enabled | True |

| id | dc2dd2a42a84495d9f6373465ffbd971 |

| name | nova |

| username | nova |

±---------±---------------------------------+

[root@controller ~]# keystone user-role-add --user nova --tenant service --role admin

[root@controller ~]# keystone service-create --name nova --type compute --description “OpenStackCompute”

±------------±---------------------------------+

| Property | Value |

±------------±---------------------------------+

| description | OpenStackCompute |

| enabled | True |

| id | 83dffa8f523446b3b39066bca8039d96 |

| name | nova |

| type | compute |

±------------±---------------------------------+

[root@controller ~]# keystone endpoint-create \

–service-id $(keystone service-list |awk ‘/compute/{print $2}’)\

–publicurl http://controller.nice.com:8774/v2/%(tenant_id)s \

–internalurl http://controller.nice.com:8774/v2/%(tenant_id)s \

–adminurl http://controller.nice.com:8774/v2/%(tenant_id)s \

–region regionOne

±------------±-------------------------------------------------+

| Property | Value |

±------------±-------------------------------------------------+

| adminurl | http://controller.nice.com:8774/v2/%(tenant_id)s |

| id | 6c9721728da34340bec08af358f418e3 |

| internalurl | http://controller.nice.com:8774/v2/%(tenant_id)s |

| publicurl | http://controller.nice.com:8774/v2/%(tenant_id)s |

| region | regionOne |

| service_id | 83dffa8f523446b3b39066bca8039d96 |

±------------±-------------------------------------------------+

[root@controller ~]# yum install openstack-nova-api openstack-nova-cert openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler python-novaclient

2、更改配置文件

[root@controller ~]# vim /etc/nova/nova.conf

a.编辑[database]小节,配置数据库访问:

[database]

connection = mysql://nova:NOVA_DBPASS@controller.nice.com/nova

b.编辑[DEFAULT]小节,配置RabbitMQ消息队列访问:

[DEFAULT]

rpc_backend= rabbitrabbit_host= controller.nice.com

rabbit_password= RABBIT_PASS

c.编辑[DEFAULT]和[keystone_authtoken]小节,配置认证服务[DEFAULT]

auth_strategy= keystone

[keystone_authtoken]

auth_uri= http://controller.nice.com:5000/v2.0

identity_uri= http://controller.nice.com:35357

admin_tenant_name= service

admin_user= nova

admin_password= NOVA_PASS

d.编辑[DEFAULT]小节,配置my_ip选项为controller节点的管理接口ip:[DEFAULT]

my_ip= 192.168.1.5

e.编辑[DEFAULT]小节,配置VNCdialing服务的使用controller节点的管理接口ip:

[DEFAULT]

vncserver_listen= 192.168.1.5

vncserver_proxyclient_address= 192.168.1.5

f.编辑[glance]小节,配置镜像服务器的位置:

[glance]

host = controller.nice.comg.(可选)

在[DEFAULT]小节中配置详细日志输出。方便排错。

[DEFAULT]

verbose = True

3、初始化计算数据库

[root@controller ~]# su -s /bin/sh -c “nova-manage db sync” nova

启动计算服务并配置开机自动启动

[root@controller ~]# systemctl start openstack-nova-api.service openstack-nova-cert.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

[root@controller ~]# systemctl enable openstack-nova-api.service openstack-nova-cert.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

ln -s ‘/usr/lib/systemd/system/openstack-nova-api.service’ ‘/etc/systemd/system/multi-user.target.wants/openstack-nova-api.service’

ln -s ‘/usr/lib/systemd/system/openstack-nova-cert.service’ ‘/etc/systemd/system/multi-user.target.wants/openstack-nova-cert.service’

ln -s ‘/usr/lib/systemd/system/openstack-nova-consoleauth.service’ ‘/etc/systemd/system/multi-user.target.wants/openstack-nova-consoleauth.service’

ln -s ‘/usr/lib/systemd/system/openstack-nova-scheduler.service’ ‘/etc/systemd/system/multi-user.target.wants/openstack-nova-scheduler.service’

ln -s ‘/usr/lib/systemd/system/openstack-nova-conductor.service’ ‘/etc/systemd/system/multi-user.target.wants/openstack-nova-conductor.service’

ln -s ‘/usr/lib/systemd/system/openstack-nova-novncproxy.service’ ‘/etc/systemd/system/multi-user.target.wants/openstack-nova-novncproxy.service’

2、配置compute节点

1、安装软件包

yum install openstack-nova-compute sysfsutils

[root@controller ~]# vim /etc/nova/nova.conf

a.编辑[DEFAULT]小节,配置RabbitMQ消息队列访问:

[DEFAULT]

rpc_backend= rabbit

rabbit_host= controller.nice.com

rabbit_password= RABBIT_PASS

b.编辑[DEFAULT]和[keystone_authtoken]小节,配置认证服务访问:

[DEFAULT]

auth_strategy= keystone

[keystone_authtoken]

auth_uri= http://controller.nice.com:5000/v2.0

identity_uri= http://controller.nice.com:35357

admin_tenant_name= service

admin_user= nova

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
,同时减轻大家的负担。**

[外链图片转存中…(img-vhrWEbts-1715864608159)]

[外链图片转存中…(img-MHoStGpn-1715864608160)]

[外链图片转存中…(img-7t8Yv21y-1715864608160)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 17
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值