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开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!