大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Nova是openstack最早的两块模块之一,另一个是对象存储swift
。在openstack体系中一个叫做计算节点
,一个叫做控制节点
。这个主要和nova相关,我们把安装为计算节点nova-compute
,把除了nova-compute叫做控制节点。nova-compute是创建虚拟机的,只是创建虚拟机,所有的控制都在另一台上。
站在用户的角度思考问题,与客户深入沟通,找到成武网站设计与成武网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、空间域名、网络空间、企业邮箱。业务覆盖成武地区。
Nova组件介绍
API:实现了RESTful API功能,是外部访问Nova的唯一途径。
接收外部的请求并通过Message Queue将请求发送给其他的服务组件,同时也兼容EC2 API,所以也可以用EC2的管理工具对nova进行日常管理。
Scheduler:模块在OpenStack中负责决策虚拟机创建在那台主机(计算节点)上。
决策一个虚拟机应该调度到某物理节点,需要分两个步骤:
过滤(Fliter) 首先获取过未过滤的主机列表,根据过滤属性,选择服务条件的计算节点主机。
计算权值(Weight) 经过主机过滤,需要对主机进行权值的计算,根据策略选择相应的某一台主机。
Cert:负责身份认证
Conductor:计算节点访问数据库的中间件
Consoleauth:用于控制台的授权验证
Novncproxy:VNC代理
[root@linux-node1 ~]# vim /etc/nova/nova.conf
打开3052 enabled_apis=osapi_compute,metadata注释 <-只启用计算和元数据API ->
3649 [api_database]
3661 connection=MySQL+pymysql://nova:nova@192.168.56.11/nova_api <-数据库 ->
4651 [database]
4678connection=mysql+pymysql://nova:nova@192.168.56.11/nova <-数据库 ->
default下 transport_url=rabbit://openstack:openstack@192.168.56.11 <-消息队列 ->
打开14 auth_strategy=keystone注释 <-连接keystone ->
5429 [keystone_authtoken]下面添加
5430 auth_uri = http://192.168.56.11:5000
5431 auth_url = http://192.168.56.11:35357
5432 memcached_servers = 192.168.56.11:11211
5433 auth_type = password
5434 project_domain_name = default
5435 user_domain_name = default
5436 project_name = service
5437 username = nova
5438 password = nova
2062 use_neutron=true <-启用网络服务支持 ->
3265 firewall_driver =nova.virt.firewall.NoopFirewallDriver
8384 vncserver_listen=0.0.0.0 <-配置VNC代理使用控制节点的管理接口IP地址 ->
8396 vncserver_proxyclient_address=192.168.56.11
4813 api_servers=http://192.168.56.11:9292 <-配置镜像服务 API 的位置 ->
打开6705 lock_path=/var/lib/nova/tmp注释 <-配置锁路径 ->
[root@linux-node1 ~]# grep '^[a-z]' /etc/nova/nova.conf
auth_strategy=keystone
use_neutron=True
enabled_apis=osapi_compute,metadata
firewall_driver = nova.virt.firewall.NoopFirewallDriver
connection=mysql+pymysql://nova:nova@192.168.56.11/nova_api
connection=mysql+pymysql://nova:nova@192.168.56.11/nova
api_servers=http://192.168.56.11:9292
auth_uri = http://192.168.56.11:5000
auth_url = http://192.168.56.11:35357
memcached_servers = 192.168.56.11:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = nova
lock_path=/var/lib/nova/tmp
transport_url=rabbit://openstack:openstack@192.168.56.11
vncserver_listen=0.0.0.0
vncserver_proxyclient_address=192.168.56.11
[root@linux-node1 ~]# su -s /bin/sh -c "nova-manageapi_db sync" nova
[root@linux-node1 ~]# su -s /bin/sh -c "nova-managedb sync" nova
[root@linux-node1 ~]# mysql -h292.168.56.11 -unova-pnova -e "use nova;show tables;" <-如果表存在证明同步成功 ->
[root@linux-node1 ~]# systemctl enableopenstack-nova-api.service \
openstack-nova-consoleauth.serviceopenstack-nova-scheduler.service \
openstack-nova-conductor.service openstack-nova-novncproxy.service
[root@linux-node1 ~]# systemctl startopenstack-nova-api.service \
openstack-nova-consoleauth.serviceopenstack-nova-scheduler.service \
openstack-nova-conductor.serviceopenstack-nova-novncproxy.service
[root@linux-node1 ~]# openstack service create --namenova \
--description "OpenStack Compute" compute <-创建nova服务实体 ->
[root@linux-node1 ~]# openstack endpoint create --regionRegionOne \
compute publichttp://192.168.56.11:8774/v2.1/%\(tenant_id\)s
[root@linux-node1 ~]# openstack endpoint create --regionRegionOne \
compute internalhttp://192.168.56.11:8774/v2.1/%\(tenant_id\)s
[root@linux-node1 ~]# openstack endpoint create --regionRegionOne \
compute adminhttp://192.168.56.11:8774/v2.1/%\(tenant_id\)s
<-配置API端点 ->
[root@linux-node1 ~]# openstack host list
[root@linux-node1 ~]# scp /etc/nova/nova.conf192.168.56.12:/tmp/ <-将控制节点配置文件发送到计算节点->
[root@linux-node2 ~]# cp /tmp/nova.conf /etc/nova/ <-替换计算节点配置文件 ->
[root@linux-node2 ~]# vim /etc/nova/nova.conf <-编辑配置文件 ->
3661connection=mysql+pymysql://nova:nova@192.168.56.11/nova_api
4678connection=mysql+pymysql://nova:nova@192.168.56.11/nova
<-删除以上两条连接数据库的配置,上文讲过计算节点连接数据库通过conductor->
8394 vncserver_proxyclient_address=192.168.56.12 <-改为计算节点IP ->
8413 novncproxy_base_url=http://192.168.56.11:6080/vnc_auto.html
8359 enabled=true <-打开注释,允许VNC ->
8375 keymap=en-us <-打开注释,允许键盘 ->
5672 virt_type=kvm <-打开注释,CPU支持虚拟化 ->
注:这一步首先要确定计算节点CPU是否支持虚拟化、支持硬件加速
egrep -c '(vmx|svm)' /proc/cpuinfo执行此命令来查看,如果返回值为1,或者大于1则不需要修改,如果返回值为0则必须配置libvirt 来使用 QEMU 去代替 KVM
3601transport_url=rabbit://openstack:openstack@192.168.56.11
[root@linux-node2 ~]# diff /tmp/nova.conf/etc/nova/nova.conf
3661d3660
< connection=mysql+pymysql://nova:nova@192.168.56.11/nova_api
4678d4676
5674c5672 < #virt_type=kvm --- > virt_type=kvm 6469a6468,6477 > url = http://192.168.56.11:9696 > auth_url = http://192.168.56.11:35357 > auth_type = password > project_domain_name = default > user_domain_name = default > region_name = RegionOne > project_name = service > username = neutron > password = neutron > 8361c8369 < #enabled=true --- > enabled=true 8377c8385 < #keymap=en-us --- > keymap=en-us 8396c8404 < vncserver_proxyclient_address=192.168.56.11 --- > vncserver_proxyclient_address=192.168.56.12 8415c8423 <#novncproxy_base_url=http://127.0.0.1:6080/vnc_auto.html --- >novncproxy_base_url=http://192.168.56.11:6080/vnc_auto.html [root@linux-node2~]# systemctl enable libvirtd.service openstack-nova-compute.service [root@linux-node2~]# systemctl start libvirtd.service openstack-nova-compute.service1.3.3启动服务
文章标题:【N版】openstack——计算服务nova(五)
文章来源:http://dzwzjz.com/article/pigidc.html