OpenStack多節點安裝(四):Compute
上篇文章講述瞭如何安裝映象服務(Glance),本文將繼續講解如何搭建Openstack計算服務元件(Compute)。廢話不多說,直接開始。(就是幹!)
在安裝和配置Compute服務之前,必須先完成資料庫,服務憑證以及API endpoints的建立
1.建立資料庫
用合適的密碼替換NOVA_DBPASS。mysql -u root -p CREATE DATABASE nova_api; CREATE DATABSE nova; CREATE DATABASE nova_cell0; GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS'; GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS'; GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS'; GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS'; GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS'; GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
2. 建立服務憑證
. admin-openrc
openstack user create --domain default --password-prompt nova
openstack role add --project service --user nova admin
openstack service create --name nova \
--description "OpenStack Compute" compute
3. 建立API endpoints
openstack endpoint create --region RegionOne \ compute public http://192.168.152.166:8774/v2.1 openstack endpoint create --region RegionOne \ compute internal http://192.168.152.166:8774/v2.1 openstack endpoint create --region RegionOne \ compute admin http://192.168.152.166:8774/v2.1
4. 建立Placement service(過程類似上面的第2,3步,這裡直接一次性給出執行命令)
openstack user create --domain default --password-prompt placement openstack role add --project service --user placement admin openstack service create --name placement --description "Placement API" placement openstack endpoint create --region RegionOne placement public http://192.168.152.166:8778 openstack endpoint create --region RegionOne placement internal http://192.168.152.166:8778 openstack endpoint create --region RegionOne placement admin http://192.168.152.166:8778
5. 安裝並配置元件
sudo apt install nova-api nova-conductor nova-consoleauth \
nova-novncproxy nova-scheduler nova-placement-api
編輯配置檔案/etc/nova/nova.conf,在[api_database]和[databse]部分配置資料庫連線
[api_database]
# ...
connection = mysql+pymysql://nova:[email protected]/nova_api
[database]
# ...
connection = mysql+pymysql://nova:[email protected]/nova
在[default]部分,配置RabbitMQ訊息佇列訪問許可權,配置my_ip,來使用控制節點的管理介面的ip地址以及啟用網路服務支援
[DEFAULT]
# ...
transport_url = rabbit://openstack:[email protected]
my_ip = 192.168.152.166
use_neutron = True firewall_driver = nova.virt.firewall.NoopFirewallDriver
在[api]和[keystone_authtoken]部分,設定identity service的訪問控制
[api]
# ...
auth_strategy = keystone
[keystone_authtoken]
# ...
auth_uri = http://192.168.152.166:5000
auth_url = http://192.168.152.166:35357
memcached_servers = 192.168.152.166:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = NOVA_PASS
在[vnc]部分,配置VNC代理使用控制節點的管理介面IP地址
[vnc]
enabled = true
# ...
vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip
在[glance]部分,配置映象服務API的位置
[glance]
# ...
api_servers = http://192.168.152.166:9292
在[oslo_concurrency]部分,配置鎖路徑
[oslo_concurrency]
# ...
lock_path = /var/lib/nova/tmp
在[placement]部分,配置Placement API
[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 = PLACEMENT_PASS
初始化資料庫
sudo su -s /bin/sh -c "nova-manage api_db sync" nova
註冊cell0資料庫
sudo su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
建立cell1 cell
sudo su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova
同步資料庫
sudo su -s /bin/sh -c "nova-manage db sync" nova
重啟服務
sudo service nova-api restart
sudo service nova-consoleauth restart
sudo service nova-scheduler restart
sudo service nova-conductor restart
sudo service nova-novncproxy restart
以上操作均在控制節點上進行,接下講述計算節點上的安裝與配置
安裝並配置元件
sudo apt install nova-compute
由於配置檔案的修改與控制節點上類似,下面僅將不同的配置部分介紹一下,其它部分的配置均與控制節點上一樣。
第一點,不用配置[database]部分
第二點,[default]部分中的my_ip配置為計算節點的管理IP地址,而不再是控制節點的管理IP地址
[DEFAULT]
# ...
my_ip = 192.168.152.167(我自己的計算節點的IP地址,替換成你自己的)
第三點,在[vnc]部分的配置如下:
[vnc]
# ...
enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = $my_ip
novncproxy_base_url = http://192.168.152.166:6080/vnc_auto.html
完成安裝
確定您的計算節點虛擬機器是否支援硬體加速
egrep -c '(vmx|svm)' /proc/cpuinfo
如果這個命令返回了1或更大的值,那麼無需額外的配置如果這個命令返回了0,那麼說明你的計算節點不支援硬體加速,必須修改配置檔案/etc/nova/nova-compute.conf,
在其[libvirt]部分,作如下修改:
[libvirt]
# ...
virt_type = qemu
重啟服務
sudo service nova-compute restart
接下來講解如何將剛才配置好的的計算節點新增到cell資料庫中(在控制節點上進行操作):
. admin-openrc
openstack hypervisor list
sudo su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova
注意:當你新增新的計算節點時,必須在控制節點上執行nova-manage cell_v2 discover_hosts來註冊這些計算節點。
驗證計算服務(在控制節點上操作)
. admin-openrc
openstack compute service list
如果執行命令出現以下類似的效果,則證明計算服務安裝成功:
+----+--------------------+------------+----------+---------+-------+----------------------------+
| Id | Binary | Host | Zone | Status | State | Updated At |
+----+--------------------+------------+----------+---------+-------+----------------------------+
| 1 | nova-consoleauth | controller | internal | enabled | up | 2016-02-09T23:11:15.000000 |
| 2 | nova-scheduler | controller | internal | enabled | up | 2016-02-09T23:11:15.000000 |
| 3 | nova-conductor | controller | internal | enabled | up | 2016-02-09T23:11:16.000000 |
| 4 | nova-compute | compute1 | nova | enabled | up | 2016-02-09T23:11:20.000000 |
+----+--------------------+------------+----------+---------+-------+----------------------------+
後面繼續講解如何安裝網路服務元件(Neutron),堅持哈,勝利就在前方!
相關推薦
OpenStack多節點安裝(四):Compute
上篇文章講述瞭如何安裝映象服務(Glance),本文將繼續講解如何搭建Openstack計算服務元件(Compute)。廢話不多說,直接開始。(就是幹!) 在安裝和配置Compute服務之前,必須先完成資料庫,服務憑證以及API endpoints的建立 1.建立資料庫
OpenStack多節點安裝(一):基本環境
本文開始,記錄一下自己安裝OpenStack各服務元件的過程,將其中碰到的一些問題也與大家分享一下,希望能對各位有些許的幫助! 在此之前一直都是使用的DevStack開發環境在除錯程式碼,這段
OpenStack多節點安裝(三):Glance
上篇文章講述瞭如何安裝Identity service(Keystone),本文將繼續講解如何安裝Glance(映象服務)。 1. 首先先配置兩個客戶端指令碼檔案:admin-openrc and demo-openrc,方便後面執行openstack客戶端命令程式 a
多線程(四):前臺和後臺線程
current pro oid nag 線程 dsta reads reg con class Program11 { private static void ExecuteInForeground() {
我對hyperledger fabric1.1.0的執著(四):部署單機多節點網路
1、生成證書檔案 (1.1)環境清理 接上一篇,已跑通e2e_cli案例,此處需要執行以下命令進行環境清理: cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli bash network_
(十四)Hibernate中的多表操作(4):單向一對一
odin utf-8 lds () clas string 方式 rdb style 案例一: 註解方式實現一對一 UserBean.java package bean; import java.io.Serializable; import javax.pers
搜索引擎ElasticSearch系列(四): ElasticSearch2.4.4 sql插件安裝
china code als 插件 技術分享 -s fun nlp 4.0 一:ElasticSearch sql插件簡介 With this plugin you can query elasticsearch using familiar SQL syntax.
CAFFE(四):Ubuntu 下安裝jupyter notebook
ltr 完成 graph alt+ med 清單文件 數據 接口 nts 第一步、安裝 pycaffe notebook 接口環境 在上一步成功安裝 caffe 之後,就可以通過 caffe 去做訓練數據集或者預測各種相關的事了,只不過需要在命令行下通過 caffe 命
基於Ubuntu Server 16.04 LTS版本安裝和部署Django之(四):安裝MySQL數據庫
ins cli 遠程訪問 lib root 版本 連接 str ibm 1.安裝mysql以及插件: sudo apt-get install mysql-server mysql-client sudo apt-get install libmysqld-devsud
Django系列(四):多表操作
例如 get city 定義 庫類 修改配置 銷售部 blog 返回 1、創建模型 例:我們來假定下面這些概念,字段和關系 作者模型:一個作者有姓名和年齡。 作者詳細模型:把作者的詳情放到詳情表,包含生日,手機號,家庭住址等信息。作者詳情模型和作者模型之間是一對一(
關於JAVA你必須知道的那些事(四):單例模式和多型
好吧,今天一定要把面向物件的最後一個特性:多型,給說完。不過我們先來聊一聊設計模式,因為它很重要。 設計模式 官方的解釋是,設計模式是:一套被反覆使用,多數人知曉的,經過分類編目,程式碼設計經驗的總結。說人話就是:軟體開發人員在軟體開發過程中面臨的一般問題的解決方案。 常見的設計模式可以
Java多執行緒-----執行緒池的使用,原理以及舉例實現(三)(四):使用樣例及如何配置執行緒池大小
三.使用示例 前面我們討論了關於執行緒池的實現原理,這一節我們來看一下它的具體使用: public class Test { public static void main(String[] args) { ThreadPoolExe
Docker實戰(四):Docker安裝JDK
Docker安裝JDK 安裝JDK7和JDK8基本沒有區別,只是Dockerfile有所不同,但是他們都繼承了之前tools的Docker映象,下面給出了JDK7和JDK8的Dockerfile原始檔。 大概步驟: 上傳jdk7到宿主機 編寫Dock
多執行緒學習(四):停止執行緒
停止執行緒 停止一個執行緒可以使用Thread.stop()方法,但最好不用它,因為這個方法是不安全的,而且已被棄用。 大多數停止一個執行緒的操作使用Thread.interrupt()方法,但是這個方法不會終止一個正在執行的執行緒,還需要加入一個判斷才可以完成執行緒的停止。 Jav
Ansible入門篇(四):Scala自動化安裝
Scala是Spark元件所依賴的環境,在自動化部署Spark前需要提前安裝好Scala。 Scala安裝包下載 到Scala官網下載對應版本的安裝包,本文以Scala 2.11.8為例 將下載好的scala-2.11.8.tgz上傳到/opt/ans
OpenStack Ocata 安裝(四)安裝計算(Nova)服務
15、安裝計算(Nova)服務 使用OpenStack Compute來託管和管理雲端計算系統。 OpenStackCompute可以在標準硬體上橫向擴充套件,並下載影象到啟動例項。 Nova下的子類: nova-api服務接收和響應終端使用者計算
linux-搭建web伺服器系列--安裝部署多個tomcat(四)
當然,第一步當然是下載tomcat,不廢話,直接上圖 到此時,tomcat已經下載好,我們利用FZ上傳到linux伺服器上去 使用以下命令解壓tomcat壓縮包: tar -zxvf apach
zookeeper學習(四):配置zookeeper叢集節點的操作
1.zookeeper的節點就是一個樹形結構。 2.對節點的操作 1、使用 ls 命令來檢視當前 ZooKeeper 中所包含的內容: ls / 2、建立一個新的 znode ,使用 create /zk myData 。這個命令建立了一個新的 znode
(四): Flink1.6.1 standalone叢集模式安裝部署,幾個常用引數配置
NameNode檢查點異常 安裝flink之前,觀察到一個NameNode檢查點異常: 沒去找官方解釋,按照此文的第4點解決了問題: namenode的Cluster ID 與 secondnamenode的Cluster ID 不一致,對比/dfs/nn
深度學習實踐操作—從小白到大白(四):Ubuntu下Nvidia(英偉達)驅動安裝
深度學習實踐操作—從小白到大白 目錄 四. ubuntu下Nvidia(英偉達)驅動安裝 1. 前期準備 檢視是否有NVIDIA顯示卡 nvidia-smi 將n