1. 程式人生 > >OpenStack多節點安裝(四):Compute

OpenStack多節點安裝(四):Compute

上篇文章講述瞭如何安裝映象服務(Glance),本文將繼續講解如何搭建Openstack計算服務元件(Compute)。廢話不多說,直接開始。(就是幹!)

在安裝和配置Compute服務之前,必須先完成資料庫,服務憑證以及API endpoints的建立

1.建立資料庫

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';
用合適的密碼替換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.

CAFFEUbuntu 下安裝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