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乾貨請掃描下方二維碼,關注我們微信公眾號“扶艾”!
相關推薦
OpenStack(Queens)詳細安裝部署(四)-計算服務(nova)安裝
本篇文章是本系列的第四篇文章,將繼續進行OpenStack計算服務的安裝 五、安裝計算服務 5.1 (控制節點)配置資料庫 - 連線資料庫 # mysql -u root -pfuai123 建立nova相關資料庫並設定訪問許可權
OpenStack(Queens)詳細安裝部署(三)-映象服務(glance)安裝
本篇文章是本系列的第三篇文章,將繼續進行OpenStack映象服務的安裝 四、安裝映象服務 4.1 (控制節點)配置映象資料庫 連線資料庫 # mysql -u root -pfuai123 建立glance資料庫並設定訪問許可權
OpenStack(Queens)詳細安裝部署(五)-網路服務(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 等科學計算包 (Anaconda)for 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,被離線安裝坑慘了,走了很多彎路,說多
OpenStack(Queens)詳細安裝部署(一)-基礎環境安裝
本系列文章將在CentOS7環境下手動安裝OpenStack Q版本,手動安裝對大家問題定位能力有極大的幫助。文章如果有不正確的地方歡迎大家留言指出。 一、安裝環境準備 OpenStack官方的硬體要求如下圖所示,其中虛線節點是可選部分,是塊儲存節點