亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenStack 計算服務Nova [四]

發布時間:2020-06-27 21:06:39 來源:網絡 閱讀:1259 作者:Abcdocker 欄目:數據庫
OpenStack 計算服務Nova [四]

OpenStack 計算服務Nova [四]

openstack
時間:2016年11月28日

Nova簡介:

  Nova是openstack最早的兩塊模塊之一,另一個是對象存儲swift。在openstack體系中一個叫做計算節點,一個叫做控制節點。這個主要和nova相關,我們把安裝為計算節點nova-compute,把除了nova-compute叫做控制節點。nova-compute是創建虛擬機的,只是創建虛擬機,所有的控制都在另一臺上。

nova有非常多的組件(服務)

Nova服務介紹
API:負責接受和響應外部請求。支持OpenStack API,EC2 API
Cert:負責身份認證EC 2
Scheduler:用于云主機調度
Conductor:計算節點訪問數據的中間件
Consoleauth:用于控制臺的授權驗證
Novncproxy:VNC代理

提示:EC 2是亞馬遜云主機的意思

Nova scheduler
  Nova scheduler模塊在openstack中的作用就是決策虛擬機創建在那個主機(計算節點)上

決策一個虛擬機應該調度到那個物理節點,需要分兩個步驟:

1、過濾(Fliter)
2、計算權值(Weight)

提示:我們經常會出現找不到有效的主機?為什么?

 因為nova scheduler認為沒有資源創建虛擬機,即使你有100G內存,如果nova scheduler認為你沒有資格照樣無法進行創建。scheduler作用就是決策虛擬機創建在那個主機上

OpenStack 計算服務Nova [四]

經過主機過濾后,需要對主機進行權值的計算,根據策略選擇相應的某一臺主機(對于每一個要創建的虛擬機而言)

OpenStack 計算服務Nova [四]

控制節點設置:
數據庫以及keystone修改我們在前面已經完成,所以在此跳過

安裝軟件包

[root@linux-node1 ~]# yum install openstack-nova-api openstack-nova-conductor \>   openstack-nova-console openstack-nova-novncproxy \>   openstack-nova-scheduler

在配置文件中修改數據庫的連接地址

[root@linux-node1 ~]# vim /etc/nova/nova.conf…[database]connection=mysql+pymysql://nova:nova@192.168.56.11/nova…[api_database]connection=mysql+pymysql://nova:nova@192.168.56.11/nova_api

提示:不要修改錯了,每個都在在相對應的模塊下面進行修改

同步數據庫

[root@linux-node1 ~]# su -s /bin/sh -c "nova-manage api_db sync" nova[root@linux-node1 ~]# su -s /bin/sh -c "nova-manage db sync" nova

提示:db的有警告可以忽略

檢查是否有表結構

[root@linux-node1 ~]# mysql -h 192.168.56.11 -unova -pnova -e "use nova;show tables;"[root@linux-node1 ~]# mysql -h 192.168.56.11 -unova_api -pnova_api -e "use nova_api;show tables;"

配置keystone

[root@linux-node1 ~]# vim /etc/nova/nova.conf…[keystone_authtoken]auth_uri = http://192.168.56.11:5000auth_url = http://192.168.56.11:35357memcached_servers = 192.168.56.11:11211auth_type = passwordproject_domain_name = defaultuser_domain_name = defaultproject_name = serviceusername = novapassword = nova…[DEFAULT]auth_strategy=keystone#打開注釋,此行代表使用keystone進行認證

RabbitMq(消息隊列配置)
因為nova服務之間使用消息隊列進行溝通,所以我們需要配置rabbitmq

[root@linux-node1 ~]# vim /etc/nova/nova.conf[DEFAULT]rpc_backend=rabbit#搜索rpc_backend打開注釋rabbit_host=192.168.56.11將localhost修改為IP地址rabbit_port=5672端口我們可以開啟也可以不開啟默認就好rabbit_userid=openstackrabbit_password=openstack這個是我們在rabbitmq上配置的用戶

配置nova自己的一些功能

設置啟用的元數據API[root@linux-node1 ~]# vim /etc/nova/nova.conf[DEFAULT]enabled_apis=osapi_compute,metadata啟動網絡服務支持use_neutron=true關閉防火墻firewall_driver=nova.virt.firewall.NoopFirewallDriver

提示:默認情況下,計算服務使用內置的防火墻服務。由于網絡服務包含了防火墻服務,你必須使用nova.virt.firewall.NoopFirewallDriver防火墻服務來禁用掉計算服務內置的防火墻服務

我們不配置my IP,因為My IP是一個大坑
配置VNC代理使用控制節點的管理接口IP地址

[root@linux-node1 ~]# vim /etc/nova/nova.confvncserver_listen=192.168.56.11vncserver_proxyclient_address=192.168.56.11

配置glance鏡像服務API

[root@linux-node1 ~]# vim /etc/nova/nova.conf[glance]api_servers=http://192.168.56.11:9292

配置鎖路徑

[oslo_concurrency]…lock_path=/var/lib/nova/tmp

nova配置說明

[root@linux-node1 ~]# grep '^[a-z]' /etc/nova/nova.confenabled_apis=osapi_compute,metadata             #啟動apiauth_strategy=keystone                          #設置keystonefirewall_driver=nova.virt.firewall.NoopFirewallDriver       #關閉防火墻use_neutron=true                                    #使用neutronrpc_backend=rabbit                              #使用rabbitmqconnection = 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               #glance api地址auth_uri = http://192.168.56.11:5000              #keystoneauth_url = http://192.168.56.11:35357              #keystonememcached_servers = 192.168.56.11:11211              #keystoneauth_type = password                           #keystoneproject_domain_name = default               #keystoneuser_domain_name = default                #keystoneproject_name = service                    #keystone username = nova                       #keystonepassword = nova                       #keystonelock_path=/var/lib/nova/tmp             #鎖路徑rabbit_host=192.168.56.11                #rabbitmqrabbit_port=5672                         #rabbitmqrabbit_userid=openstack              #rabbitmqrabbit_password=openstack            #rabbitmqvncserver_listen=192.168.56.11           #VNCvncserver_proxyclient_address=192.168.56.11 #VNC

設置開機啟動,并啟動服務

# systemctl enable openstack-nova-api.service \  openstack-nova-consoleauth.service openstack-nova-scheduler.service \  openstack-nova-conductor.service openstack-nova-novncproxy.service# systemctl start openstack-nova-api.service \  openstack-nova-consoleauth.service openstack-nova-scheduler.service \  openstack-nova-conductor.service openstack-nova-novncproxy.service

nova啟動成功之后還需要去keystone上進行注冊,否則別人無法進行連接

創建nova服務

[root@linux-node1 ~]# source  admin-openstack.sh [root@linux-node1 ~]# openstack service create --name nova --description "Openstack Compute " compute+-------------+----------------------------------+| Field       | Value                            |+-------------+----------------------------------+| description | Openstack Compute                || enabled     | True                             || id          | c9aca55493924f2ba9cb5b304cb1322f || name        | nova                             || type        | compute                          |+-------------+----------------------------------+

創建Compute服務api端點

[root@linux-node1 ~]# openstack endpoint create --region RegionOne \>   compute public http://192.168.56.11:8774/v2.1/%\(tenant_id\)s+--------------+----------------------------------------------+| Field        | Value                                        |+--------------+----------------------------------------------+| enabled      | True                                         || id           | 71414f00b2834e8190ee25c219e3d3c4             || interface    | public                                       || region       | RegionOne                                    || region_id    | RegionOne                                    || service_id   | c9aca55493924f2ba9cb5b304cb1322f             || service_name | nova                                         || service_type | compute                                      || url          | http://192.168.56.11:8774/v2.1/%(tenant_id)s |+--------------+----------------------------------------------+[root@linux-node1 ~]# openstack endpoint create --region RegionOne   compute admin http://192.168.56.11:8774/v2.1/%\(tenant_id\)s+--------------+----------------------------------------------+| Field        | Value                                        |+--------------+----------------------------------------------+| enabled      | True                                         || id           | 9162f57b72e244f799086eeca3b7df6c             || interface    | admin                                        || region       | RegionOne                                    || region_id    | RegionOne                                    || service_id   | c9aca55493924f2ba9cb5b304cb1322f             || service_name | nova                                         || service_type | compute                                      || url          | http://192.168.56.11:8774/v2.1/%(tenant_id)s |+--------------+----------------------------------------------+[root@linux-node1 ~]# openstack endpoint create --region RegionOne   compute internal http://192.168.56.11:8774/v2.1/%\(tenant_id\)s+--------------+----------------------------------------------+| Field        | Value                                        |+--------------+----------------------------------------------+| enabled      | True                                         || id           | 8fb3d0da5ee64ed693b7b4608844d5ff             || interface    | internal                                     || region       | RegionOne                                    || region_id    | RegionOne                                    || service_id   | c9aca55493924f2ba9cb5b304cb1322f             || service_name | nova                                         || service_type | compute                                      || url          | http://192.168.56.11:8774/v2.1/%(tenant_id)s |+--------------+----------------------------------------------+

檢查控制節點是否成功

[root@linux-node1 ~]# openstack host list+---------------------------+-------------+----------+| Host Name                 | Service     | Zone     |+---------------------------+-------------+----------+| linux-node1.abcdocker.com | consoleauth | internal || linux-node1.abcdocker.com | conductor   | internal || linux-node1.abcdocker.com | scheduler   | internal |+---------------------------+-------------+----------+

nova計算節點配置

 我們在架構中想構建幾個虛擬機就要看計算節點的配置,虛擬化工具我們只能使用VMware,因為VMware支持嵌套虛擬化,其他的虛擬化軟件不支持
OpenStack 計算服務Nova [四]
我們nova計算節點IP是192.168.56.12

需要開啟虛擬化技術
因為需要使用kvm來創建虛擬機,所以我們需要開啟虛擬化。如果是服務器需要在bios上開啟
OpenStack 計算服務Nova [四]

環境準備

[root@linux-node2 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@linux-node2 ~]# uname -r3.10.0-327.36.2.el7.x86_64

時間同步

[root@linux-node1 ~]# yum install ntpdate -y[root@linux-node1 ~]# ntpdate time1.aliyun.com[root@linux-node1 ~]# timedatectl set-timezone Asia/Shanghai  #設置時區[root@linux-node1 ~]# rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm

安裝openstack倉庫

[root@linux-node2 ~]# yum install -y centos-release-openstack-mitaka

安裝openstack客戶端

[root@linux-node1 ~]# yum install -y python-openstackclient

因為控制節點的nova和計算節點的配置除了沒有數據庫其他的都是相同的,這里我們采取scp的形式進行修改

安裝openstack SELinux管理包

[root@linux-node2 ~]# yum install -y openstack-selinux

安裝nova

[root@linux-node2 ~]# yum install -y openstack-nova-compute

步驟:
1、從控制節點scp nova.conf
2、  刪除數據庫的配置
3、  vnc的配置進行變更
4、  設置一個虛擬化的選項
提示:要注意nova.conf文件的權限

時間必須同步!!!!

1.將控制節點的nova.conf 復制到計算節點上

[root@linux-node1 ~]# scp /etc/nova/nova.conf 192.168.56.12:/etc/nova/The authenticity of host '192.168.56.12 (192.168.56.12)' can't be established.ECDSA key fingerprint is 43:50:3c:fa:03:29:7c:3c:5f:aa:d2:76:b5:8e:d9:54.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added '192.168.56.12' (ECDSA) to the list of known hosts.root@192.168.56.12's password: nova.conf                                                                                                 100%  180KB 180.0KB/s   00:00

2.進入計算節點進行修改

首先保證權限一致[root@linux-node2 nova]# ll /etc/nova/nova.conf -rw-r----- 1 root nova 184332 Nov 18 17:02 /etc/nova/nova.conf

3.修改配置文件

[root@linux-node2 nova]# vim /etc/nova/nova.conf#connection =#connection =搜索mysql將mysql路徑注釋掉

配置vnc

novncproxy_base_url=http://192.168.56.11:6080/vnc_auto.htmlvncserver_listen=0.0.0.0vncserver_proxyclient_address=192.168.56.125384行enabled=true

提示:服務器組件監聽所有的 IP 地址,而代理組件僅僅監聽計算節點管理網絡接口的 IP 地址。基本的 URL 指示您可以使用 web 瀏覽器訪問位于該計算節點上實例的遠程控制臺的位置。

選擇虛擬化類型

確定您的計算節點是否支持虛擬化的硬件加速。
egrep -c '(vmx|svm)' /proc/cpuinfo
如果這個命令返回了1或不等于0的值,那么你的計算節點支持硬件加速且不需要額外的配置。
如果這個命令返回了 0 值,那么你的計算節點不支持硬件加速。你必須配置 libvirt 來使用 QEMU 去代替 KVM

KVM文章:http://www.abcdocker.com/abcdocker/1627

/etc/nova/nova.conf文件的 [libvirt] 區域做出如下的編輯:

[libvirt]…virt_type=kvm#配置虛擬化類型

總結
nova.conf修改了如下五行

[root@linux-node2 nova]# grep '^[a-z]' /etc/nova/nova.conf…enabled=truevncserver_listen=0.0.0.0vncserver_proxyclient_address=192.168.56.12novncproxy_base_url=http://192.168.56.11:6080/vnc_auto.htmlvirt_type=kvm

設置開機啟動

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

列出服務組件,以驗證是否成功啟動并注冊了每個進程:

[root@linux-node1 ~]# source admin-openstack.sh [root@linux-node1 ~]# openstack host list+---------------------------+-------------+----------+| Host Name                 | Service     | Zone     |+---------------------------+-------------+----------+| linux-node1.abcdocker.com | consoleauth | internal || linux-node1.abcdocker.com | conductor   | internal || linux-node1.abcdocker.com | scheduler   | internal || linux-node2.abcdocker.com | compute     | nova     |+---------------------------+-------------+----------+該輸出應該顯示三個服務組件在控制節點上啟用,一個服務組件在計算節點上啟用。

查看novakeystone是否正常

[root@linux-node1 ~]# nova service-list+----+------------------+---------------------------+----------+---------+-------+----------------------------+-----------------+| Id | Binary           | Host                      | Zone     | Status  | State | Updated_at                 | Disabled Reason |+----+------------------+---------------------------+----------+---------+-------+----------------------------+-----------------+| 1  | nova-consoleauth | linux-node1.abcdocker.com | internal | enabled | up    | 2016-11-18T09:24:23.000000 | -               || 2  | nova-conductor   | linux-node1.abcdocker.com | internal | enabled | up    | 2016-11-18T09:24:22.000000 | -               || 3  | nova-scheduler   | linux-node1.abcdocker.com | internal | enabled | up    | 2016-11-18T09:24:23.000000 | -               || 6  | nova-compute     | linux-node2.abcdocker.com | nova     | enabled | up    | 2016-11-18T09:24:23.000000 | -               |+----+------------------+---------------------------+----------+---------+-------+----------------------------+-----------------+

查看nova和glance服務相互是否正常

[root@linux-node1 ~]# nova p_w_picpath-list+--------------------------------------+--------+--------+--------+| ID                                   | Name   | Status | Server |+--------------------------------------+--------+--------+--------+| fc67361d-ad30-40b2-9d96-941e50fc17f5 | cirros | ACTIVE |        |+--------------------------------------+--------+--------+--------+

再次提示:時間必須同步!!!

nova安裝到此截止!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁布县| 临夏市| 陇川县| 宁化县| 万全县| 萨嘎县| 龙泉市| 义马市| 靖江市| 泽州县| 东乌| 益阳市| 济宁市| 瓮安县| 新化县| 金山区| 盈江县| 呼和浩特市| 乐安县| 金塔县| 林甸县| 宕昌县| 奉化市| 德清县| 海林市| 铁力市| 介休市| 本溪| 内丘县| 白城市| 广德县| 汉川市| 临清市| 嘉鱼县| 木兰县| 虎林市| 金堂县| 新沂市| 罗定市| 扶风县| 巨野县|