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

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
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

admin_password= NOVA_PASS

c.编辑[DEFAULT]小节,配置my_ip配置项:

[DEFAULT]

my_ip= MANAGEMENT_INTERFACE_IP_ADDRESS

d.编辑[DEFAULT]小节,开启并配置远程控制台访问

[DEFAULT]

vnc_enabled= True

vncserver_listen= 0.0.0.0

vncserver_proxyclient_address= MANAGEMENT_INTERFACE_IP_ADDRESS

novncproxy_base_url= http://controller.nice.com:6080/vnc_auto.html

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

[glance]

host = controller.nice.com

f.(可选)在[DEFAULT]小节中配置详细日志输出。方便排错。

[DEFAULT]

verbose = True

完成安装

1、确认你的计算节点是否支持硬件虚拟化

egrep-c ‘(vmx|svm)’ /proc/cpuinfo

如果返回值>=1,则说明你的计算节点硬件支持虚拟化,无需额外配置。如果返回值=0,则活命你的计算节点硬件不支持虚拟化,你必须配置libvirt由使用KVM改为QEMU。

在/etc/nova/nova.conf文件中编辑[libvirt]小节

[libvirt]

virt_type= qemu

2、启动计算服务及依赖服务,并设置他们开机自动启动。

systemctlenable libvirtd.serviceopenstack-nova-compute.service# systemctlstart libvirtd.service# systemctlstart openstack-nova-compute.service

4、测试

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

[root@controller ~]# nova service-list

±—±-----------------±--------------------±---------±--------±------±---------------------------±----------------+

| Id | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |

±—±-----------------±--------------------±---------±--------±------±---------------------------±----------------+

| 1 | nova-scheduler | controller.nice.com | internal | enabled | up | 2020-07-24T14:36:43.000000 | - |

| 2 | nova-consoleauth | controller.nice.com | internal | enabled | up | 2020-07-24T14:36:43.000000 | - |

| 3 | nova-conductor | controller.nice.com | internal | enabled | up | 2020-07-24T14:36:43.000000 | - |

| 4 | nova-cert | controller.nice.com | internal | enabled | up | 2020-07-24T14:36:44.000000 | - |

| 5 | nova-compute | compute1.nice.com | nova | enabled | up | 2020-07-24T14:36:46.000000 | - |

±—±-----------------±--------------------±---------±--------±------±---------------------------±----------------+

[root@controller ~]# nova image-list

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

| ID | Name | Status | Server |

±-------------------------------------±--------------------±-------±-------+
| 807f460b-566a-4989-b166-dc83248d4a40 | cirros-0.3.3-x86_64 | ACTIVE | |

最后

为什么我不完全主张自学?
平台上的大牛基本上都有很多年的工作经验了,你有没有想过之前行业的门槛是什么样的,现在行业门槛是什么样的?以前企业对于程序员能力要求没有这么高,甚至十多年前你只要会写个“Hello World”,你都可以入门这个行业,所以以前要入门是完全可以入门的。
②现在也有一些优秀的年轻大牛,他们或许也是自学成才,但是他们一定是具备优秀的学习能力,优秀的自我管理能力(时间管理,静心坚持等方面)以及善于发现问题并总结问题。
如果说你认为你的目标十分明确,能做到第②点所说的几个点,以目前的市场来看,你才真正的适合去自学。

除此之外,对于绝大部分人来说,报班一定是最好的一种快速成长的方式。但是有个问题,现在市场上的培训机构质量参差不齐,如果你没有找准一个好的培训班,完全是浪费精力,时间以及金钱,这个需要自己去甄别选择。

我个人建议线上比线下的性价比更高,线下培训价格基本上没2W是下不来的,线上教育现在比较成熟了,此次疫情期间,学生基本上都感受过线上的学习模式。相比线下而言,线上的优势以我的了解主要是以下几个方面:
①价格:线上的价格基本上是线下的一半;
②老师:相对而言线上教育的师资力量比线下更强大也更加丰富,资源更好协调;
③时间:学习时间相对而言更自由,不用裸辞学习,适合边学边工作,降低生活压力;
④课程:从课程内容来说,确实要比线下讲的更加深入。

应该学哪些技术才能达到企业的要求?(下图总结)

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
下培训价格基本上没2W是下不来的,线上教育现在比较成熟了,此次疫情期间,学生基本上都感受过线上的学习模式。相比线下而言,线上的优势以我的了解主要是以下几个方面:
①价格:线上的价格基本上是线下的一半;
②老师:相对而言线上教育的师资力量比线下更强大也更加丰富,资源更好协调;
③时间:学习时间相对而言更自由,不用裸辞学习,适合边学边工作,降低生活压力;
④课程:从课程内容来说,确实要比线下讲的更加深入。

应该学哪些技术才能达到企业的要求?(下图总结)

[外链图片转存中…(img-VZS27io4-1714737125809)]

[外链图片转存中…(img-YrdmfbC6-1714737125810)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值