1. 程式人生 > >多region介紹與實踐

多region介紹與實踐

Region

每個region都有個完整的Openstack部署環境, 有自己的一套服務的endpoint(服務入口)。

不同的region共享一套keystone和horizon來提供訪問控制與web操作,regions之間完全隔離,但是多個regions之間共享同一個keystone和dashboard。


多region的實踐

openstack多region,就是多套openstack共享一個keystone和horizon,那麼很容易想到,在一套openstack的keystone的服務例項中建立另外一個區域的服務入口點,只不過認證的服務endpoint一樣罷了,horizon自動識別region。

環境介紹

以我自己的例子,先搭建了兩套openstack環境,因為是為了實踐,所以我簡單的搞了兩套allinone的。

A主機是10.133.47.95 ,定義成我的region one;

B主機是10.133.47.20,定義成我的region two。

配置

1.在A主機上建立nova、glance、cinder服務入口endpoint,定義為region two。

[[email protected] ~(keystone_admin)]# keystone endpoint-create --service-id $(keystone service-list | awk '/ compute / {print $2}') --publicurl http://10.133.47.95:5000/v2.0 --internalurl http://10.133.47.95:5000/v2.0 --adminurl http://10.133.47.95:35357/v2.0 --region RegionTwo

[[email protected] ~(keystone_admin)]# keystone endpoint-list|grep RegionTwo

228763ca-39b1-4135-8e86-ac41de28b7ae[4]

注意:1.這裡的endpoint地址都是主機B上的openstack環境中的服務endpoint。

           2.glance,cinder以及其他服務,一樣操作。

2.在主機B上對相應的服務配置修改

①編輯nova配置檔案,在/etc/nova/nova.conf

auth_uri=http://10.133.47.95:5000/v2.0

identity_uri=http://10.133.47.95:35357

admin_token = 3a64046c0c9a4ef4af3d13819a451461

admin_user=nova

admin_password=cd2b0a687cd14376

admin_tenant_name=services

注:1.原來uri這裡是47.20,因為我們要和regionone共享keystone,所以認證url改為主機A上的keystone。

       2.admin_token需要增加,也是主機Akeystone配置檔案中的,必須要加不然認證沒法通過,user和password要和A的檔案中的一致。

[neutron]

url=http://10.133.47.20:9696

admin_username=neutron

admin_password=072bdefd676644ca

admin_tenant_name=services

admin_auth_url=http://10.133.47.95:5000/v2.0

2.修改cinder.conf檔案

[keystone_authtoken]

auth_uri = http://10.133.47.95:5000/v2.0

region_name = RegionTwo

identity_uri = http://10.133.47.95:35357

admin_user = cinder

admin_password = e3cdaaf26e774509

admin_token = 3a64046c0c9a4ef4af3d13819a451461

admin_tenant_name = services

3.glance配置修改和nova cinder類似,只不過要改api.conf和register.conf。

[keystone_authtoken]

auth_uri=http://10.133.47.95:5000/v2.0

identity_uri=http://10.133.47.95:35357

admin_user=glance

admin_password=bdda12a1e36e4d70

admin_tenant_name=services

admin_token = 3a64046c0c9a4ef4af3d13819a451461

[keystone_authtoken]

auth_uri=http://10.133.47.95:5000/v2.0

identity_uri=http://10.133.47.95:35357

admin_user=glance

admin_password=bdda12a1e36e4d70

admin_token = 3a64046c0c9a4ef4af3d13819a451461

admin_tenant_name=services

總結:要將B機器上所有的驗證url都改成A的驗證url,另外注意將B中各種配置檔案中的token改成A中的admin_token。還有注意兩臺機器的時間一定要接近,不然還是會出現未授權的錯誤。

驗證:

修改好之後就可以登入到horizon上去看了,horizon不需要修改,它可以自己識別多region。

619818fd-c5d2-43b1-9fab-30d004f150bc[4]

Region one

3781a707-b4bb-4342-9737-9392649643c6[4]

Region two

de2b36db-adfb-46c7-a534-66fdf1782d84[7]

至此,我們就可以通過一個horizon介面去操作不同環境的openstack去建立虛擬機器,資源是完全隔離的,是不是很方便了。

以上,是我在完成後再寫的步驟,細節的地方可能會有紕漏,但是思路基本就是這樣

相關推薦

region介紹實踐

Region 每個region都有個完整的Openstack部署環境, 有自己的一套服務的endpoint(服務入口)。 不同的region共享一套keystone和horizon來提供訪問控制與web操作,regions之間完全隔離,但是多個regions之間共享同一個k

關於RestFul API 介紹實踐

clas 分享 ice div 之前 api 設計 article alt 之前演示的PPT,直接看圖。。。 ?參考鏈接: ?RESTful API 設計最佳實踐 ?RESTful API 設計指南 ?SOAP webserivce和 RESTfulwebse

ssh批量管理分發項目實戰介紹實踐

linuxssh認證類型:基於口令的安全驗證,批量管理?expect,pssh,sshpassm01機器(鑰匙)私鑰被管理機器(鎖)公鑰 m01nfs01backupweb011、在上面4臺機器上面操作:創建用戶及密碼useradd oldgirlecho 123456|passwd --stdin

趣味花體模糊字體玩法介紹實踐

level 1.0 hide ros color prior dst ora ansi 當你在網上看到這樣的字的時候,你的內心一定很奇怪這種字是怎麽輸入的: ?擼?的?太?多?眼?會?花? ?水?的?太?快?會?禁?言? ??擼????的????太?

WPF: 只讀依賴屬性的介紹實踐

val 包括 結合 通過 觸發 clas 就是 post 能夠 在設計與開發 WPF 自定義控件時,我們常常為會控件添加一些依賴屬性以便於綁定或動畫等。事實上,除了能夠添加正常的依賴屬性外,我們還可以為控件添加只讀依賴屬性(以下統稱“只讀屬性”),以增加控件的靈活性。 這聽

二、Linux系統硬鏈接和軟鏈接詳細介紹實踐

導致 9.png 創建 訪問 tap 除了 all window tor 鏈接的概念 在linux系統中,鏈接可分為兩種:一種被稱為硬鏈接(Hard LinK),另一種被稱為軟鏈接或符號鏈接(Symbolic Link)。在默認不帶參數的情況下,執行ln命令創建的鏈

RabbitMQ交換器Exchange介紹實踐

屬性 上傳 rri dem index 斷開 shutdown 不能 type 本章我們重點學習一下Rabbit裏面的exchange(交換器)的知識。 交換器分類 RabbitMQ的Exchange(交換器)分為四類: direct(默認)headersfanoutt

Prometheus的介紹實踐

一、Prometheus簡介 Prometheus是一套開源的系統監控報警框架。Prometheus作為新一代的雲原生監控系統,相比傳統監控監控系統(Nagios或者Zabbix)擁有如下優點。 易管理性 Prometheus: Prometheus核心部分只有一個單獨的二進位制檔案,可

[TensorFlow]生成對抗網路(GAN)介紹實踐

主旨本文簡要介紹了生成對抗網路(GAN)的原理,接下來通過tensorflow開發程式實現生成對抗網路(GAN),並且通過實現的GAN完成對等差數列的生成和識別。通過對設計思路和實現方案的介紹,本文可以輔助讀者理解GAN的工作原理,並掌握實現方法。有了這樣的基礎,在面對工作中實際問題時可以將GAN納入考慮,選

網路模擬NS2之——TCL語言介紹實踐

摘要 NS2網路模擬軟體主要用到了TCL語言,TCL語言是很容易上手的。本文希望把TCL語言的基本語法和應用講簡單了,使得讀者對NS2軟體的應用有進一步的認識和實踐。 1. 變數宣告 set name "Joe"puts "my name is $name" 2.

物聯網模式下的活數據中心架構認識實踐

切割 們的 螞蟻金服 雲服務 技術趨勢 實施 流量 one 滿足 做互聯網應用很重要的一點是要保證服務可用性,特別是某些業務更是需要7*24小時不間斷的對外提供服務,任何停機、宕機都會引起大面積的用戶不滿。持續可用性是把業務服務化時一個需要考慮的重要指標,很多時候

BeautifulSoup主要介紹基礎爬蟲專案實踐

強大的BeautifulSoup 1.簡要介紹 BeautifulSoup是一個可以從HTML或XML檔案中提取資料的Python庫,它能夠通過你喜歡的轉換器實現慣用的文件導航,查詢,修改文件的方式。 2.Beautiful Soup的安裝 方法1: pip install bs4 方法

Istio技術實踐01: 源碼解析之Pilot雲平臺服務發現機制

news catalog disco 現在 自動 註入 ren con endpoint 服務模型 首先,Istio作為一個(微)服務治理的平臺,和其他的微服務模型一樣也提供了Service,ServiceInstance這樣抽象服務模型。如Service的定義中所表達的,

Istio技術實踐06:史上最全!Istio安裝引數介紹

一、 CertManage Istio-1.0版本新加入的元件,利用ACME為Istio簽發證書 Key Default Value Description certmanager.enabled TRUE

#Apache Spark系列技術直播# 第四講 【 機器學習介紹Spark MLlib實踐

Apache Spark系列技術直播--第四講 機器學習介紹與Spark MLlib實踐 直播時間:2018.12.06 19:00 - 20:00 主講人:江宇(燕回) 阿里巴巴計算平臺EMR技術專家 內容提要:本次講座主要面對的是機器學習的入門者,以及想要使用Spark來進行機器學習的使用者。我們會

# Apache Spark系列技術直播# 第四講 【 機器學習介紹Spark MLlib實踐

主講人:江宇(燕回) 阿里巴巴計算平臺EMR技術專家 直播時間:2018.12.06 19:00 - 20:00 內容提要:本次講座主要面對的是機器學習的入門者,以及想要使用Spark來進行機器學習的使用者。我們會介紹一下機器學習相關領域的基礎知識,以及機器學習在spark上面的實踐,同時給出我們的一些使

網絡卡佇列技術RSS功能介紹

多佇列網絡卡是一種技術,最初是用來解決網路IO QoS (quality of service)問題的,後來隨著網路IO的頻寬的不斷提升,單核CPU不能完全處滿足網絡卡的需求,通過多佇列網絡卡驅動的支援,將各個佇列通過中斷繫結到不同的核上,以滿足網絡卡的需求。 常見的有In

Gradle理論實踐二:Groovy介紹

文章目錄 Groovy介紹 1、字串處理 2、集合的宣告與操作 List Map 3、方法 4、閉包 Groovy介紹

【鐵匠Smith先生的專欄】關注Linux系統軟體開發、多媒體圖形技術、Linux OS技術、程序執行緒併發網路程式設計、架構模式研究與實踐、AI等新技術動向、C/C++最新程式設計技術、開原始碼整合應用等

關注Linux系統軟體開發、多媒體圖形技術、Linux OS技術、多程序多執行緒併發網路程式設計、架構模式研究與實踐、AI等新技術動向、C/C++最新程式設計技術、開原始碼整合與應用等...

ava執行緒程式設計-(4)-執行緒間通訊機制的介紹使用

原文出自 : https://blog.csdn.net/xlgen157387/article/details/78195817 執行緒間通訊簡介 我們知道執行緒是作業系統中獨立的個體,但是這個單獨的個體之間沒有一種特殊的處理方式使之成為一個整體,執行緒之間沒有任何交