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