1. 程式人生 > >openstack controller ha測試環境搭建記錄(一)——作業系統準備

openstack controller ha測試環境搭建記錄(一)——作業系統準備

為了初步瞭解openstack controller ha的工作原理,搭建測試環境進行學習。




在學習該方面知識時,當前採用的作業系統版本是centos 7.1 x64。
首先在ESXi中建立2臺用於測試的虛機,最小化安裝完成centos,配置IP分別為10.0.0.12、10.0.0.13,主機名分別為controller2、controller3。


關閉防火牆:
# systemctl stop firewalld
# systemctl disable firewalld

修改主機名:
# hostnamectl set-hostname controller2

升級系統至最新版本(升級至centos 7.1)並重啟:
# yum update -y

下載pacemaker元件的repo檔案:
# cd /etc/yum.repos.d
# wget http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/CentOS_CentOS-7/network:ha-clustering:Stable.repo

安裝相關軟體:
# yum install -y wget
# yum install -y yum-plugin-priorities
# yum install -y openstack-selinux
# yum install -y ntp
# yum install -y pacemaker corosync resource-agents
# yum install -y crmsh cluster-glue
# yum install -y haproxy

配置/etc/hosts:
10.0.0.11 controller
10.0.0.12 controller2
10.0.0.13 controller3

配置NTP時間同步:
# vi /etc/ntp.conf

找到ntp.conf中指定server的部分,註釋原文,增加測試環境中的NTP伺服器(10.0.0.11):
     21 #server 0.centos.pool.ntp.org iburst
     22 #server 1.centos.pool.ntp.org iburst
     23 #server 2.centos.pool.ntp.org iburst
     24 #server 3.centos.pool.ntp.org iburst
     25 server controller iburst



啟動ntp服務:
# systemctl enable ntpd.service
# systemctl start ntpd.service

驗證ntp工作正常:
# ntpq -c peers
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*controller      LOCAL(0)         6 u   65  128  377    0.213   -0.620   0.040
# ntpq -c assoc

ind assid status  conf reach auth condition  last_event cnt
===========================================================
  1  9233  965a   yes   yes  none  sys.peer    sys_peer  5


相關資料地址:

高可用實現官網描述地址:
http://docs.openstack.org/ha-guide/controller-ha.html

寫得很好的openstack高可用博文:
http://www.cnblogs.com/sammyliu/p/4741967.html

CRM中的幾個基本概念:
http://www.toxingwang.com/linux-unix/haorlb/1660.html

HAProxy 1.5官方文件:
http://cbonte.github.io/haproxy-dconv/configuration-1.5.html

HAProxy + Pacemaker實現MySQL的高可用負載均衡:
http://www.zrwm.com/?cat=166

官網centos7安裝openstack文件(非高可用):
http://docs.openstack.org/juno/install-guide/install/yum/content/neutron-controller-node.html

為便於快速部署,本文直接貼上已測試驗證過的配置,有些引數甚至其它擴充套件的內容都直接略去了。
這便是一種遺憾。故建議上述連結的資料還是蠻看看,尤其是官方資料。
我在學習官網資料過程中,保留了一部分翻譯,貼上在每篇博文的尾處,不做排版和整理。


--------------------------------------------------------------------------------------------------------
OpenStack無狀態的服務包括nova-api、nova-conductor、glance-api、keystone-api、neutron-api、nova-scheduler。
OpenStack有狀態的服務包括OpenStack資料庫和訊息佇列。有狀態服務高可用性取決於你可以選擇主動/被動(Active/Passive)或主動/主動(Active/Active)配置。
無狀態服務的高可用性,需要提供冗餘例項和負載平衡。

1、主動/被動(Active/Passive)配置
主備概念,主節點出問題時,備節點頂上。一般用VIP實現,使用Pacemaker和Corosync。

2、主動/主動(Active/Active)配置
無狀態使用VIP進行負載平衡,可以使用HAProxy軟體。

OpenStack元件分成3類:
1、使用Python語言寫的API無狀態服務
2、狀態型別服務,如SQL資料庫
3、AMQP,提供openstack內部的有狀態服務

MySQL/Galera叢集在HAproxy之後執行,HAproxy對進來請求進行負載均衡,對外只暴露一個IP地址。

MySQL使用主動/被動模式,以避免死鎖的發生。
多個RabbitMQ節點使用oslo.messaging檔案進行配置。當一個AMQP節點失效,應用程式自動重連下一個AMQP節點。
Memcached是分散式快取,用於存放時效性很短的資料,如token。

相關推薦

openstack controller ha測試環境搭建記錄——作業系統準備

為了初步瞭解openstack controller ha的工作原理,搭建測試環境進行學習。在學習該方面知識時,當前採用的作業系統版本是centos 7.1 x64。首先在ESXi中建立2臺用於測試的虛機,最小化安裝完成centos,配置IP分別為10.0.0.12、10.0.0.13,主機名分別為contr

openstack controller ha測試環境搭建記錄十四——配置cinder存儲節點

nbsp 設置 ntp reason script snap rate 文件 esc 先簡述cinder存儲節點的配置: 1、IP地址是10.0.0.41; 2、主機名被設置為block1; 3、所有節點的hosts文件已添加相應條目; 4、已經配置了ntp時間同

openstack controller ha測試環境搭建記錄——配置neutron網絡節點

efault delete none _for set ext ranges tar edr 在網絡節點配置內核參數:vi /etc/sysctl.confnet.ipv4.ip_forward=1net.ipv4.conf.all.rp_filter=0net.ipv4.

Linux 環境部署記錄

sql tables 查看 ont 系統時間 earch arch borde 路徑 時間設置 查看系統當前日期/時間: date -R 查看系統硬件時鐘: hwclock --show 設置硬件時間: hwclock --set --date="07/18/

Django重新開始學習--環境搭建 筆記

nbsp url對應 tin art admin set pla base default 環境 :   python2.7   django 1.9.8   使用工具pycharm   Mysql =====================================

測試平臺開發記錄

文檔 直接 重新整理 繼續 框架 運行 自動化 一點 開發 最近幾個月最主要的工作就是測試平臺開發,由於內容比較多,我計劃分幾期來討論。 提到“測試平臺”測試會覺得比較高大上,其實就是“xx測試管理系統”,既然是一個管理系統,又是主要服務於測試的,所以,主要功能就是:管理接

測試環境docker化—基於ndp部署模式的docker基礎鏡像制作

XML spl nec 快速部署 onf 問題 java 加載 ons 本文來自網易雲社區作者:孫婷婷背景我所在測試項目組目前的測試環境只有一套,在項目版本叠代過程中,開發或產品偶爾會在測試環境進行數據校驗,QA人數在不斷增加,各個人員在負責不同模塊工作時也會產生臟數據,導

深度學習TensorFlow環境搭建硬體選購和主機組裝

一、硬體採購   近年來,人工智慧AI越來越多被人們所瞭解,尤其是AlphaGo的人機圍棋大戰之後,機器學習的熱潮也隨之高漲。最近,公司採購了幾批裝置,通過深度學習(TensorFlow)來研究金融行業相關問題,學習機器學習我們需要滿足一定的硬體要求,本文主要是介紹

阿里雲伺服器之Ubuntu環境搭建筆記

1.阿里雲免費套餐:https://free.aliyun.com/ntms/free/personal.html?handle=true 選擇第一個雲伺服器ECS,選擇免費體驗一個月 2.更多收費的雲伺服器連結:https://www.aliyun.com/product/ecs?sp

環境搭建筆記——Maven配置Struts2+Spring4+Mybatis3執行環境

<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4

驗證碼破解技術四部曲之環境搭建

前言 轉眼就變成大四狗了,大學期間做的比較深入的技術是爬蟲,但是爬蟲也有很多高階的技術沒有涉及,比如說驗證碼的破解便是其中之一,再加上我對其非常感興趣,於是乎,開始苦學影象處理、學習機器學習,驗證碼破解也有了些眉頭。 以下是我破解的幾種驗證碼。 1、最容易破解的

solr 6.6 windows 環境搭建-執行

一、window 環境jdk 1.8    tomcat 8.0本機tomcat環境:D:\Tools\solr\apache-tomcat-8.5.31本機解壓路徑:D:\Tools\solr\solr-6.6.0二、部署solr1、首先確定安裝了jdk 、tomcat、並

Selenium Webdriver學習記錄環境搭建Java+Maven+Eclipse+Selenium3.x+第一個測試demo+部分問題解決

1.Selenium的學習網站:     官網:http://www.seleniumhq.org/docs/     中文網站:易百教程-->Selenium教程:http://www.yiibai.com/selenium/ 2.搭建環境     準備:安裝了Ma

Web自動化測試環境搭建1基於firefox火狐瀏覽器

ktr gecko 激情 後臺 自動更新 fire 這一 把手 HA   自動化測試是時代趨勢,因此很多測試人員開始研究自動化測試,web自動化測試化測試並不難,但是很多人都是被擋在了環境搭建這一步,後面學習激情全無,這裏,韜哥手把手教大家搭建火狐瀏覽器下的自動化測試環境(

LNMP環境搭建記錄源碼方式

des all 英文 pass ml2 內核 evel 語言 highlight   LNMP指的是在Linux下用PHP+MYSQL+NGIX搭建網站的環境。   Nginx是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代

Linux開發環境搭建記錄Ubuntu 16.04 LTS

Linux開發環境搭建記錄(Ubuntu 16.04 LTS) 安裝基本軟體 安裝git $ sudo apt-get install git 安裝maven $ sudo apt-get install maven apt-cache search 可查詢相關包

Spark學習記錄Spark 環境搭建以及worldCount示例

安裝Spark ------------------- 首先,安裝spark之前需要先安裝scala,並且安裝scala的版本一定要是將要安裝的spark要求的版本。比如spark2.1.0 要求scala 2.11系列的版本,不能多也不能少 1.下載spark-2.1.0-bin-hadoop

appium環境搭建步驟記錄-appium安裝

背景介紹: win8.1 64位系統 大致安裝步驟: 安卓測試開發環境- node.js(npm)--appium(appium-doctor) 步驟: 1.安裝jdk(最好是1.8以上版本) 1.1jdk版本要求1.8 雙擊安裝,一路下一步完成安裝,記住安裝的路徑,後

Linux 環境部署記錄 - Jenkins安裝與配置

版本 接下來 clas title col size pre 瀏覽器 jdk Jenkins安裝 為了兼容生產環境的jdk1.7版本,從官網得知,Jenkins必須是1.6之前的版本,因此下載jenkins-1.596.3-1.1.noarch.rpm到本地進行安裝: #移

linux下源代碼搭建php環境之mysql

運行程序 google chcon 系統環境 ncurses con 軟件 func ets 如今已經大半夜了,五一勞動節挺無聊的。 折騰一下吧。實在是睡不著。於是乎在電腦上安裝個虛擬機,然後呢,在虛擬機上搭建一個php環境。 首先我得安裝MYSQL吧。發現遇到