目錄
Openstack-Mitaka 高可用之 概述
Openstack-Mitaka 高可用之 環境初始化
Openstack-Mitaka 高可用之 Mariadb-Galera集群部署
Openstack-Mitaka 高可用之 Rabbitmq-server 集群部署
Openstack-Mitaka 高可用之 memcache
Openstack-Mitaka 高可用之 Pacemaker+corosync+pcs高可用集群
Openstack-Mitaka 高可用之 認證服務(keystone)
OpenStack-Mitaka 高可用之 鏡像服務(glance)
Openstack-Mitaka 高可用之 計算服務(Nova)
Openstack-Mitaka 高可用之 網絡服務(Neutron)
Openstack-Mitaka 高可用之 Dashboard
Openstack-Mitaka 高可用之 啟動一個實例
Openstack-Mitaka 高可用之 測試
約定
(1)綠色部分為容易出錯或容易忽略的部分。
(2) '#' 開頭的命令行代表可以在任意controller節點執行
(3)非 '#' 開頭的命令行代表在特定的節點執行
架構簡介
Openstack:
Open: open source意味着開源軟件
Stack:堆棧的意思
合在一起就是,通過開源軟件堆砌而成的集合。事實如此,openstack中集成了大量的開源項目,需要大量的基礎知識做為鋪墊。
下面是opnstack 詳細架構圖:
從宏觀上來看,Openstack共分為四大部分(上圖省略了存儲節點):
控制節點: 負責控制其他節點,包含對網絡的調配,虛擬機生命周期的管理。
網絡節點:負責整個openstack內部虛機和外網之間的通信,網絡的配置
計算節點:負責運行虛擬機
存儲節點:負責對虛擬機鏡像文件及系統的存儲
在本次高可用架構如下:
圖畫的很丑哈,希望能說明問題:
(1)三台控制節點,每台控制節點配置兩張網卡:一張用於管理網絡,一張用於外部網絡
(2)將控制節點和網絡節點集成在一台物理機上,這樣做也是為了節約成本
(3)因為是做HA,三台主機的配置基本一致,通過VIP提供接口和服務的調用
(4)計算節點只需管理網絡接入
本次高可用網絡架構圖:
網絡結構很簡單,管理使用Manage網絡,因為控制節點和網絡節點整合在一起,所以三台控制服務器都需要接入網絡,這樣才能實現網絡的HA
各節點架構介紹
控制節點:
管理支持服務:
(1)MySQL:數據庫存儲各服務的端點、基礎信息
(2)Rabbitmq:消息代理,為各服務之間數據傳遞提供了統一的消息通信服務
基礎管理服務:
(1)keystone:認證管理服務
(2)glance:鏡像管理服務
(3)nova:計算管理服務
(4)neutron:網絡管理服務
(5)Dashboard:控制台服務
計算節點:
基礎服務:
(1)nova:計算管理服務
(2)neutron:網絡管理服務
版本及本地yum下載
openstack大概每半年更新一次,同時間有三個版本可以選擇。現在官方是:N、O、P版本
之前測試使用Newton版本進行搭建高可用環境,做到 router高可用的時候,發現無法故障切換,查看源碼才發現這個是BUG,因此在選擇版本的時候也需要注意。本次搭建使用的是Mitaka版本。
聲明:本次搭建80%內容來自 openstack.org 官網。
下載地址:
Openstack-Mitaka yum源下載: 鏈接:https://pan.baidu.com/s/1nvzfaiP 密碼:lu21
Mariadb yum源下載: 鏈接:https://pan.baidu.com/s/1c2q9TYC 密碼:33ju