1. 程式人生 > >OpenStack(Queens)詳細安裝部署(四)-計算服務(nova)安裝

OpenStack(Queens)詳細安裝部署(四)-計算服務(nova)安裝

本篇文章是本系列的第四篇文章,將繼續進行OpenStack計算服務的安裝

五、安裝計算服務

5.1 (控制節點)配置資料庫
- 連線資料庫

# mysql -u root -pfuai123
  • 建立nova相關資料庫並設定訪問許可權
MariaDB [(none)]> CREATE DATABASE nova_api;
MariaDB [(none)]> CREATE DATABASE nova;
MariaDB [(none)]> CREATE DATABASE nova_cell0;


MariaDB [(none)]> GRANT ALL PRIVILEGES ON
nova_api.* TO 'nova'@'localhost' \ IDENTIFIED BY 'fuai123'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' \ IDENTIFIED BY 'fuai123'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' \ IDENTIFIED BY 'fuai123'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON
nova.* TO 'nova'@'%' \ IDENTIFIED BY 'fuai123'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' \ IDENTIFIED BY 'fuai123'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' \ IDENTIFIED BY 'fuai123';

5.2 (控制節點)建立nova認證相關資訊
- 設定admin環境變數

# . admin-openrc
  • 建立nova使用者

密碼我設定的fuai123

# openstack user create --domain default --password-prompt nova

User Password:
Repeat User Password:
+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| domain_id           | default                          |
| enabled             | True                             |
| id                  | 1cde1ce579c241a5906684adba106d93 |
| name                | nova                             |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+
  • 給nova使用者新增admin角色
# openstack role add --project service --user nova admin
  • 建立nova服務
# openstack service create --name nova \
  --description "OpenStack Compute" compute

+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Compute                |
| enabled     | True                             |
| id          | 01ffdb12a467441a94d0f3aba7b85136 |
| name        | nova                             |
| type        | compute                          |
+-------------+----------------------------------+
  • 建立計算api埠
# openstack endpoint create --region RegionOne \
  compute public http://controller:8774/v2.1

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 88c9171ba5ee481c9031f59c18e72d8e |
| interface    | public                           |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 01ffdb12a467441a94d0f3aba7b85136 |
| service_name | nova                             |
| service_type | compute                          |
| url          | http://controller:8774/v2.1      |
+--------------+----------------------------------+

# openstack endpoint create --region RegionOne \
  compute internal http://controller:8774/v2.1

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 53121a04b0f14da69a13dcb8323c0304 |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 01ffdb12a467441a94d0f3aba7b85136 |
| service_name | nova                             |
| service_type | compute                          |
| url          | http://controller:8774/v2.1      |
+--------------+----------------------------------+

# openstack endpoint create --region RegionOne \
  compute admin http://controller:8774/v2.1

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 31e7047e34104204aeddca406a534b81 |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 01ffdb12a467441a94d0f3aba7b85136 |
| service_name | nova                             |
| service_type | compute                          |
| url          | http://controller:8774/v2.1      |
+--------------+----------------------------------+
  • 建立placement服務使用者

密碼我設定的fuai123

# openstack user create --domain default --password-prompt placement

+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| domain_id           | default                          |
| enabled             | True                             |
| id                  | cef9b0bd33a14f20b375f864f148822f |
| name                | placement                        |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+
  • 新增placement使用者到服務專案
# openstack role add --project service --user placement admin
  • 建立placement api服務
# openstack service create --name placement --description "Placement API" placement

+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | Placement API                    |
| enabled     | True                             |
| id          | 4822cd7e915a4470aeecbc24643a5ee8 |
| name        | placement                        |
| type        | placement                        |
+-------------+----------------------------------+
  • 建立placement api服務埠
# openstack endpoint create --region RegionOne placement public http://controller:8778

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 848bc5a3161a4de88cc3ac77964487ad |
| interface    | public                           |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 4822cd7e915a4470aeecbc24643a5ee8 |
| service_name | placement                        |
| service_type | placement                        |
| url          | http://controller:8778           |
+--------------+----------------------------------+

# openstack endpoint create --region RegionOne placement internal http://controller:8778

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | fe72f5f0207840c6a05a836955179941 |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 4822cd7e915a4470aeecbc24643a5ee8 |
| service_name | placement                        |
| service_type | placement                        |
| url          | http://controller:8778           |
+--------------+----------------------------------+

# openstack endpoint create --region RegionOne placement admin http://controller:8778

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 13fc18d3fe6a422c8e0008522ae9c617 |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 4822cd7e915a4470aeecbc24643a5ee8 |
| service_name | placement                        |
| service_type | placement                        |
| url          | http://controller:8778           |
+--------------+----------------------------------+

5.3 (控制節點)安裝軟體包並配置元件

  • 安裝軟體包
# yum install openstack-nova-api openstack-nova-conductor \
  openstack-nova-console openstack-nova-novncproxy \
  openstack-nova-scheduler openstack-nova-placement-api -y
  • 編輯/etc/nova/nova.conf檔案並完成以下配置
[DEFAULT]
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:[email protected]
my_ip = 192.168.0.77
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
...

[api_database]
connection = mysql+pymysql://nova:[email protected]/nova_api
...

[database]
connection = mysql+pymysql://nova:[email protected]/nova
...

[api]
auth_strategy = keystone
...

[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = fuai123
...

[vnc]
enabled = true
server_listen = $my_ip
server_proxyclient_address = $my_ip
...

[glance]
api_servers = http://controller:9292
...

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

[placement]
os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:35357/v3
username = placement
password = fuai123
...
  • 因為軟體包的bug,編輯/etc/httpd/conf.d/00-nova-placement-api.conf檔案增加如下內容
<Directory /usr/bin>
   <IfVersion >= 2.4>
      Require all granted
   </IfVersion>
   <IfVersion < 2.4>
      Order allow,deny
      Allow from all
   </IfVersion>
</Directory>
  • 重啟httpd服務
# systemctl restart httpd
  • 匯入相關資料庫表結構
# su -s /bin/sh -c "nova-manage api_db sync" nova
# su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
# su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova

c354ac0-a088-4dbb-b106-e795ebeaec32

# su -s /bin/sh -c "nova-manage db sync" nova
  • 驗證cell0和cell1是否成功註冊
# nova-manage cell_v2 list_cells

+-------+--------------------------------------+------------------------------------+-------------------------------------------------+
|  名稱 |                 UUID                 |           Transport URL            |                    資料庫連線                   |
+-------+--------------------------------------+------------------------------------+-------------------------------------------------+
| cell0 | 00000000-0000-0000-0000-000000000000 |               none:/               | mysql+pymysql://nova:****@controller/nova_cell0 |
| cell1 | fc354ac0-a088-4dbb-b106-e795ebeaec32 | rabbit://openstack:****@controller |    mysql+pymysql://nova:****@controller/nova    |
+-------+--------------------------------------+------------------------------------+-------------------------------------------------+
  • 設定服務的開機自啟動,並啟動服務
# 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

5.4 (計算節點)在計算節點安裝計算服務

  • 安裝軟體包
# yum install openstack-nova-compute -y
  • 編輯/etc/nova/nova.conf檔案並設定如下內容
[DEFAULT]
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:[email protected]
my_ip = 192.168.0.78
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
...

[api]
auth_strategy = keystone
...

[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = fuai123
...

[vnc]
enabled = True
server_listen = 0.0.0.0
server_proxyclient_address = $my_ip
novncproxy_base_url = http://192.168.0.77:6080/vnc_auto.html
...

[glance]
api_servers = http://controller:9292
...

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

[placement]
os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:35357/v3
username = placement
password = fuai123
...
  • 檢測當前計算節點是否支援硬體虛擬化

我使用的虛擬機器,這裡返回0,明顯我不支援硬體虛擬化

# egrep -c '(vmx|svm)' /proc/cpuinfo
0
  • 編輯/etc/nova/nova.conf檔案設定qemu來提供軟體虛擬化
[libvirt]
virt_type = qemu
...
  • 設定服務的開機自啟動,並啟動計算服務
# systemctl enable libvirtd.service openstack-nova-compute.service
# systemctl start libvirtd.service openstack-nova-compute.service

5.5 (控制節點)向cell資料庫新增計算節點
- 新增admin環境變數

# . admin-openrc
  • 執行下面的命令,檢視計算節點資訊是否已經在資料庫
# openstack compute service list --service nova-compute

+----+--------------+---------+------+---------+-------+----------------------------+
| ID | Binary       | Host    | Zone | Status  | State | Updated At                 |
+----+--------------+---------+------+---------+-------+----------------------------+
|  6 | nova-compute | compute | nova | enabled | up    | 2018-04-26T12:00:40.000000 |
+----+--------------+---------+------+---------+-------+----------------------------+
  • 發現計算節點
# su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

Found 2 cell mappings.
Skipping cell0 since it does not contain hosts.
Getting computes from cell 'cell1': fc354ac0-a088-4dbb-b106-e795ebeaec32
Checking host mapping for compute host 'compute': 47b0f376-fa1a-4fe8-9f2e-af1be125781a
Creating host mapping for compute host 'compute': 47b0f376-fa1a-4fe8-9f2e-af1be125781a
Found 1 unmapped computes in cell: fc354ac0-a088-4dbb-b106-e795ebeaec32

5.6 (控制節點)驗證操作
- 新增admin環境變數

# . admin-openrc
  • 列出計算服務的執行狀態
# openstack compute service list

+----+------------------+------------+----------+---------+-------+----------------------------+
| ID | Binary           | Host       | Zone     | Status  | State | Updated At                 |
+----+------------------+------------+----------+---------+-------+----------------------------+
|  1 | nova-consoleauth | controller | internal | enabled | up    | 2018-04-26T12:10:00.000000 |
|  2 | nova-conductor   | controller | internal | enabled | up    | 2018-04-26T12:09:59.000000 |
|  5 | nova-scheduler   | controller | internal | enabled | up    | 2018-04-26T12:10:00.000000 |
|  6 | nova-compute     | compute    | nova     | enabled | up    | 2018-04-26T12:10:00.000000 |
+----+------------------+------------+----------+---------+-------+----------------------------+
  • 列出認證服務的埠
# openstack catalog list

+-----------+-----------+-----------------------------------------+
| Name      | Type      | Endpoints                               |
+-----------+-----------+-----------------------------------------+
| nova      | compute   | RegionOne                               |
|           |           |   admin: http://controller:8774/v2.1    |
|           |           | RegionOne                               |
|           |           |   internal: http://controller:8774/v2.1 |
|           |           | RegionOne                               |
|           |           |   public: http://controller:8774/v2.1   |
|           |           |                                         |
| placement | placement | RegionOne                               |
|           |           |   admin: http://controller:8778         |
|           |           | RegionOne                               |
|           |           |   public: http://controller:8778        |
|           |           | RegionOne                               |
|           |           |   internal: http://controller:8778      |
|           |           |                                         |
| glance    | image     | RegionOne                               |
|           |           |   internal: http://controller:9292      |
|           |           | RegionOne                               |
|           |           |   admin: http://controller:9292         |
|           |           | RegionOne                               |
|           |           |   public: http://controller:9292        |
|           |           |                                         |
| keystone  | identity  | RegionOne                               |
|           |           |   public: http://controller:5000/v3/    |
|           |           | RegionOne                               |
|           |           |   admin: http://controller:35357/v3/    |
|           |           | RegionOne                               |
|           |           |   internal: http://controller:5000/v3/  |
|           |           |                                         |
+-----------+-----------+-----------------------------------------+
  • 列出映象資訊,確認能訪問映象服務
# openstack image list

+--------------------------------------+--------+--------+
| ID                                   | Name   | Status |
+--------------------------------------+--------+--------+
| 0466e837-7d0c-4ebd-a2a1-194e80635d98 | cirros | active |
+--------------------------------------+--------+--------+
  • 確認cells和placement api成功執行
# nova-status upgrade check

+--------------------------+
| 升級檢查結果             |
+--------------------------+
| 檢查: Cells v2           |
| 結果: 成功               |
| 詳情: None               |
+--------------------------+
| 檢查: Placement API      |
| 結果: 成功               |
| 詳情: None               |
+--------------------------+
| 檢查: Resource Providers |
| 結果: 成功               |
| 詳情: None               |
+--------------------------+

至此,OpenStack計算服務已經安裝驗證完成,下面將進行網路服務等元件的安裝,具體請參見文章《OpenStack(Queens)詳細安裝部署(五)》

更多精彩內容,OpenStack乾貨請掃描下方二維碼,關注我們微信公眾號“扶艾”!
這裡寫圖片描述

相關推薦

OpenStackQueens詳細安裝部署計算服務nova安裝

本篇文章是本系列的第四篇文章,將繼續進行OpenStack計算服務的安裝 五、安裝計算服務 5.1 (控制節點)配置資料庫 - 連線資料庫 # mysql -u root -pfuai123 建立nova相關資料庫並設定訪問許可權

OpenStackQueens詳細安裝部署映象服務glance安裝

本篇文章是本系列的第三篇文章,將繼續進行OpenStack映象服務的安裝 四、安裝映象服務 4.1 (控制節點)配置映象資料庫 連線資料庫 # mysql -u root -pfuai123 建立glance資料庫並設定訪問許可權

OpenStackQueens詳細安裝部署網路服務neutron安裝

本篇文章是本系列的第五篇文章,將繼續進行OpenStack網路服務的安裝 六、安裝網路服務 6.1 (控制節點)配置資料庫 - 連線資料庫 # mysql -u root -pfuai123 建立資料庫並配置許可權 MariaDB

Openstack 安裝部署指南翻譯系列 之 Horizon服務安裝Dashboad

openstack 翻譯 horizon安裝1.1.1.1. Horizon服務安裝(Dashboad)本節介紹如何在控制器節點上安裝和配置儀表板。儀表板所需的唯一核心服務是身份服務。您可以使用儀表板與其他服務(如鏡像服務,計算和網絡)結合使用。您還可以在具有獨立服務(如對象存儲)的環境中使用儀表板。註意:本

Openstack 安裝部署指南翻譯系列 之 Keystone服務安裝Identity

openstack 翻譯 keystone安裝OpenStack系統由分開安裝的幾個關鍵服務組成。這些服務可根據其他雲需求一起工作,包括計算(Compute),身份(Identity),網絡(Networking),鏡像(Image),塊存儲(Block Storage),對象存儲(Object Storag

Openstack 安裝部署指南翻譯系列 之 Cinder服務安裝Block Storage

openstack 翻譯 cinder安裝1.1.1.1. Cinder服務安裝(Block Storage)塊存儲服務(cinder)為訪客實例提供塊存儲設備。存儲設置方法由塊存儲驅動程序確定,或者在多後端配置的情況下確定驅動程序。有各種可用的驅動程序:NAS / SAN,NFS,iSCSI,Ceph等。塊

Openstack-M版部署nova計算服務計算節點

5.1到控制節點認證[[email protected] ~]# nova service-list+----+------------------+------------+----------+---------+-------+----------------------------+----

遠程調試部署在Tomcat中的應用服務2種配置方式

tab jdk1 exe java ee center 右鍵 eclipse 找到 platform 遠程調試部署在Tomcat中的應用服務(tomcat 遠程debug 配置文件) 方法一(編輯catalina.bat) 1. D:\iVMS_Platform\bin\a

Windows下安裝python的scipy等科學計算

能夠 bsp .cn 命令 分享 mage get atp img 如果要使用python進行科學計算、數據分析等,一定要安裝scipy、seaborn、numpy等等包。 但Windows下安裝python的第三方庫經常會出現問題。此前,已介紹過Windows下如何安裝l

linux自動部署jar包,註冊系統服務基於Centos7

最近一直在搞伺服器,現在要執行我們的程式,都是jar包的格式,但是每次輸入執行命令都很麻煩,現在進行放入指令碼啟動或者註冊服務啟動,來簡化啟動,但是這個方法也有一定的缺陷,需要一定的標準規範才可以正確執行,比如jar包的打包名稱一定要和指令碼中的名稱一樣 下面進入正題,首先來指令碼啟

快速冪演算法全網最詳細地帶你從零開始一步一步優化

                快速冪演算法——帶你從零開始一步一步優化 目錄                 快速冪演算法

PyCharm 安裝 NumPy,SciPy 等科學計算Anacondafor mac OS X

本文適用性 如題啊,前一段時間學了些機器學習的東西,就想好好學下python,在10 款最好的 Python IDE中選來選去python IDE 還是選成了PyCharm ( JetBrains 開發的 Python IDE)。 所以,本文適用者: 喜

CloudStack+KVM環境搭建步驟很詳細,說明ClockStack是用來管理虛擬機的

環境準備 mis 選擇 pro storage dsta 初始化 部署 跳過 文章目錄環境準備配置本地域名解析關閉selinux安裝ntp服務安裝管理端安裝Mysql數據庫安裝服務端RPM:初始化CloudStack數據庫:初始化cloudstack管理服務器安裝系統虛擬機

通過Java SE 7自帶的監控服務WatchService API實現類似.NET FileWatcher的功能

thread new and mar chan col att 項目 chang 轉自:http://www.cnblogs.com/callwangxiang/archive/2011/08/04/JavaDirectoryWatcherFileWatcher.html

自動化運維工具安裝部署 chef ( - node的安裝

系統/運維 Linux 原文在此https://docs.chef.io/nodes.html節點分好幾種又加了一臺機器[root@chefnode ~]# cat /etc/hosts先確保hosts裏面都有解析[root@chefserver chef]# scp chefdk-2.4.17-1.

OpenStack搭建企業私有雲 三:計算服務持續更新...)

一個 是否 硬件 分享 servers order 由於 控制臺 star 計算服務概覽 使用OpenStack計算服務來托管和管理雲計算系統。OpenStack計算服務是基礎設施即服務(Iaas)系統的主要部分,模塊主要由python實現。OpenStack計算組件請求O

資料科學學習手札84基於geopandas的空間資料分析——空間計算

> 本文示例程式碼已上傳至我的`Github`倉庫[https://github.com/CNFeffery/DataScienceStudyNotes](https://github.com/CNFeffery/DataScienceStudyNotes) # 1 簡介   在本系列之前的文章中我們主要

資料科學學習手札88基於geopandas的空間資料分析——空間計算

> 本文示例程式碼及資料已上傳至我的`Github`倉庫[https://github.com/CNFeffery/DataScienceStudyNotes](https://github.com/CNFeffery/DataScienceStudyNotes) # 1 簡介   在***基於geopa

Linux 下Redis叢集安裝部署及使用詳解(線上和離線兩種安裝+相關錯誤解決方案)

一、應用場景介紹   本文主要是介紹Redis叢集在Linux環境下的安裝講解,其中主要包括在聯網的Linux環境和離線的Linux環境下是如何安裝的。因為大多數時候,公司的生產環境是在內網環境下,無外網,伺服器處於離線狀態(最近公司要上線專案,就是無外網環境的Linux,被離線安裝坑慘了,走了很多彎路,說多

OpenStackQueens詳細安裝部署基礎環境安裝

本系列文章將在CentOS7環境下手動安裝OpenStack Q版本,手動安裝對大家問題定位能力有極大的幫助。文章如果有不正確的地方歡迎大家留言指出。 一、安裝環境準備 OpenStack官方的硬體要求如下圖所示,其中虛線節點是可選部分,是塊儲存節點