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吧。發現遇到