【N版】openstack——计算服务nova(五)-创新互联

【N版】openstack——计算服务nova(五)

一.openstack之nova计算服务

1.1nova介绍

Nova是openstack最早的两块模块之一,另一个是对象存储swift。在openstack体系中一个叫做计算节点,一个叫做控制节点。这个主要和nova相关,我们把安装为计算节点nova-compute,把除了nova-compute叫做控制节点。nova-compute是创建虚拟机的,只是创建虚拟机,所有的控制都在另一台上。

长泰网站建设公司创新互联公司,长泰网站设计制作,有大型网站制作公司丰富经验。已为长泰上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的长泰做网站的公司定做!

Nova组件介绍

  • API:实现了RESTful API功能,是外部访问Nova的唯一途径。

接收外部的请求并通过Message Queue将请求发送给其他的服务组件,同时也兼容EC2 API,所以也可以用EC2的管理工具对nova进行日常管理。

  • Scheduler:模块在OpenStack中负责决策虚拟机创建在那台主机(计算节点)上。

决策一个虚拟机应该调度到某物理节点,需要分两个步骤:

  1. 过滤(Fliter) 首先获取过未过滤的主机列表,根据过滤属性,选择服务条件的计算节点主机。

  2. 计算权值(Weight) 经过主机过滤,需要对主机进行权值的计算,根据策略选择相应的某一台主机。

  3.  Cert:负责身份认证

  4.  Conductor:计算节点访问数据库的中间件

  5.  Consoleauth:用于控制台的授权验证

  6.  Novncproxy:VNC代理

    1.2安装配置Nova控制节点

    1.2.1修改配置文件

[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注释   <-配置锁路径 ->

1.2.2检查配置文件

[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

1.2.3同步数据库

[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

1.2.4检查数据库

[root@linux-node1 ~]# mysql -h292.168.56.11 -unova-pnova -e "use nova;show tables;"   <-如果表存在证明同步成功 ->

1.2.5启动Nova

[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

1.2.6项目及端点配置

[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

【N版】openstack——计算服务nova(五)

[root@linux-node1 ~]# openstack endpoint create --regionRegionOne \

compute internalhttp://192.168.56.11:8774/v2.1/%\(tenant_id\)s

【N版】openstack——计算服务nova(五)

[root@linux-node1 ~]# openstack endpoint create --regionRegionOne \

compute adminhttp://192.168.56.11:8774/v2.1/%\(tenant_id\)s

【N版】openstack——计算服务nova(五)

<-配置API端点 ->

1.2.7验证Nova

[root@linux-node1 ~]# openstack host list

【N版】openstack——计算服务nova(五)

1.3安装配置Nova计算节点

1.3.1修改配置文件

[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

1.3.2对比配置文件

[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

1.3.3启动服务

[root@linux-node2~]# systemctl enable libvirtd.service openstack-nova-compute.service

[root@linux-node2~]# systemctl start libvirtd.service openstack-nova-compute.service

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:【N版】openstack——计算服务nova(五)-创新互联
网站地址:http://csdahua.cn/article/dssppe.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流