1. 程式人生 > >Centos7之pacemaker高可用安裝配置詳解

Centos7之pacemaker高可用安裝配置詳解

申明: centos7的pacemaker與之前6使用的方法不一致,即使用centos6.x的方法在centos7.x上面配置pacemaker不能成功。 因此openstack 上面的centos7.1如果使用官方文件直接配置高可用HA也是無法成功的。(吐槽:openstack的liberty出的HA方案官方文件不適用於centos7.x) 關於openstack liberty版本的高可用HA方案請參考下述實驗!!!
centos7配置pacemaker官方文件地址:
Pacemaker’s key features include:
  • 監測並恢復節點和服務級別的故障
  • 儲存無關,並不需要共享儲存
  • 資源無關,任何能用指令碼控制的資源都可以作為服務
  • Supports fencing (also referred to as the STONITH acronym, deciphered later on) for ensuring data integrity
  • 支援大型或者小型的叢集
  • Supports both quorate and resource-driven clusters
  • Supports practically any redundancy configuration
  • 自動同步各個節點的配置檔案
  • 可以設定叢集範圍內的ordering, colocation and anti-colocation
  • Support for advanced service types
    • Clones:為那些要在多個節點執行的服務所準備的
    • Multi-state: for services with multiple modes (e.g. master/slave, primary/secondary)
  • Unified, scriptable cluster management tools
本次實驗環境: centos7.1  node31:172.31.2.31 node32 :  172.31.2.32 node31、node32兩臺機器上面都安裝pacemaker,因此下述操作都需要在兩天機器上面執行。 1、配置防火牆埠及關閉selinux
systemctl disable firewalld
systemctl stop firewalld
iptables -F 2、配置hostname:  hostnamectl --static --transient  set-hostname node31  hostnamectl --static --transient  set-hostname node32 vim /etc/hosts
3、時間同步: yum install ntp -y ntpdate cn.pool.ntp.org
4、雙機互信(本次實驗發現,不配置雙機互信似乎也不會出現問題): ssh-keygen -t rsa 複製id_rsa.pub檔案: scp /root/.ssh/id_rsa.pub [email protected]:/root/.ssh/authorized_keys 注:在node32執行同樣的互信操作。
5、安裝pacemaker叢集相關元件: yum install pcs pacemaker corosync fence-agents-all -y  6、啟動pcsd服務(開機自啟動) systemctlstart pcsd.service systemctlenable pcsd.service 7、建立叢集使用者: passwd hacluster(此使用者在安裝pcs時候會自動建立) 上述所有操作都需要在兩個節點上面執行。 8、叢集各節點之間進行認證: pcs cluster auth node31 node32(此處需要輸入的使用者名稱必須為pcs自動建立的hacluster,其他使用者不能新增成功)
9,建立並啟動名為my_cluster的叢集,其中node31 node32為叢集成員: pcs cluster setup --start --name my_cluster node31 node32 10、設定叢集自啟動: pcs cluster enable --all 11、檢視並設定叢集屬性:
檢視當前叢集狀態: pcs cluster status 檢查pacemaker服務: ps aux | grep pacemaker 檢驗Corosync的安裝及當前corosync狀態: corosync-cfgtool -s corosync-cmapctl | grep members pcs status corosync 檢查配置是否正確(假若沒有輸出任何則配置正確): crm_verify -L -V 禁用STONITH: pcs property set stonith-enabled=false 無法仲裁時候,選擇忽略: pcs property set no-quorum-policy=ignore

12、pcs resource資源屬性配置:
Pacemaker / Corosync 是 Linux 下一組常用的高可用集群系統。Pacemaker 本身已經自帶了很多常用應用的管理功能。但是如果要使用 Pacemaker 來管理自己實現的服務或是一些別的沒現成的東西可用的服務時,就需要自己實現一個資源了。
其中Pacemaker 自帶的資源管理程式都在 /usr/lib/ocf/resource.d 下。其中的 heartbeat 目錄中就包含了那些自帶的常用服務。那些服務的指令碼可以作為我們自己實現時候的參考。 接下來針對一些常用的pcs命令進行簡要講解。 檢視pcs resource針對資源操作用法: pcs resource help
檢視pcs支援的資源代理標準: pcs resource providers 注:Pacemaker 的資源主要有ocf、lsb、service、systemd、stonith幾大類。LSB是為了促進 Linux 不同發行版間的相容性,LSB(Linux Standards Base)開發了一系列標準,使各種軟體可以很好地在相容 LSB 標準的系統上執行, LSB 即 Linux 標準服務,通常就是 /etc/init.d 目錄下那些指令碼。Pacemaker 可以用這些指令碼來啟停服務,可以通過pcs resource list lsb檢視另一類 OCF 實際上是對 LSB 服務的擴充套件,增加了一些高可用叢集管理的功能如故障監控等和更多的元資訊。可以通過 pcs resource list ocf看到當前支援的資源。要讓 pacemaker 可以很好的對服務進行高可用保障就得實現一個 OCF 資源。CentOS7 使用systemd替換了SysV。Systemd目的是要取代Unix時代以來一直在使用的init系統,相容SysV和LSB的啟動指令碼,而且夠在程序啟動過程中更有效地引導載入服務。 檢視pacemaker支援資源高可用的列表: pcs resource list 假若想檢視httpd(apache)可使用:pcs resource list | grep apache 具體apache用法: pcs resource describe ocf:heartbeat:apache

下一篇部落格將詳述如何使用pacemaker來達到httpd高可用。

相關推薦

Centos7pacemaker可用安裝配置

申明: centos7的pacemaker與之前6使用的方法不一致,即使用centos6.x的方法在centos7.x上面配置pacemaker不能成功。 因此openstack 上面的centos7.1如果使用官方文件直接配置高可用HA也是無法成功的。(吐槽:opens

lvs+keepalived實現可用群集配置

https://www.linuxzen.com/lvskeepalivedshi-xian-gao-ke-yong-qun-ji-pei-zhi-xiang-jie.html lvs是一個開源的軟體,由畢業於國防科技大學的章文嵩博士於1998年5月創立(中國人的專案

hadoop2.4以後版本的HA可用模式配置

1.修改Linux主機名 2.修改IP 3.修改主機名和IP的對映關係 4.關閉防火牆 5.ssh免登陸 6.安裝JDK,配置環境變數等 叢集規劃:主機名IP安裝的軟體執行的程序weekend01 192.168.1.201jdk、hadoopNameNode、DFSZKF

Hadoop 2.7.2 HA 自動切換可用叢集配置

1、叢集節點規劃 NameNode node1 node2 DataNode node1 node2 node3 JournalNode node1 node2 node3 zookeeper node1 node2 node3 node1:172.16.73.143

Centos7上Saltstack 安裝配置

一、saltstack簡介 Saltstack 比 Puppet 出來晚幾年,是基於Python 開發的,也是基於 C/S 架構,服務端 master 和客戶端 minions ;Saltstack 和 Puppet 很像,可以說 Saltstatck 整合了 Pupp

saltstack 安裝配置

saltstackSaltStack是一個服務器基礎架構集中化管理平臺,具備配置管理、遠程執行、監控等功能,一般可以理解為簡化版的puppet和加強版的func。SaltStack基於Python語言實現,結合輕量級消息隊列(ZeroMQ)與python第三方模塊(Pyzmq、PyCrypto、Pyjinji

NFS服務器原理和安裝配置附案例演練

隨機選擇 span 通訊 操作系統 不同 網絡 定義 重新啟動 exportfs NFS服務器原理和安裝配置詳解附案例演練 1、什麽是NFS服務器   NFS就是Network File System的縮寫,它最大的功能就是可以通過網絡,讓不同的機器、不同的操作系統可以共享

SpringMVC 框架系列組件概述與配置

align 概述 handle ont htm 配置文件 掃描器 springmvc 解析 在上一篇文章 SpringMVC 框架系列之初識與入門實例 的實例中,我們已經知道,SpringMVC 框架是一個 web 層的框架,本篇文章就詳細解釋一下 SpringMVC 框架

使用LVS實現負載均衡原理及安裝配置

配置 png 負載均衡 iptables .cn 詳解 文章 配置詳解 logs LVS是一個開源軟件,由章文嵩博士於1998年5月創立,可以實現Linux平臺下的簡單負載均衡。LVS是Linux Virtual Server的簡寫,是一個虛擬的服務器集群系統。LVS是基於

CentOS 7.4 Tengine安裝配置(一)

tengine nginx 一、安裝配置Tengine:Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了很多高級功能和特性。Tengine的性能和穩定性已經在大型的網站如淘寶網,天貓商城等得到了很好的檢驗。它的最終目標是打造一個高效、穩定、安全、易

CentOS 7.4 Tengine安裝配置(二)

tengine、虛擬主機、IP、訪問控制三、配置虛擬主機:1、配置基於端口的虛擬主機:(1)在http{}配置段中新增如下server:server {listen 8000;server_name localhost;access_log /usr/local/tengine/logs/localhost8

CentOS 7.4 Tengine安裝配置(三)

location、echo、fancy九、根據HTTP響應狀態碼自定義錯誤頁:1、未配置前訪問一個不存在的頁面:http://192.168.1.222/abc/def.html,按F12後刷新頁面2、在server{}配置段中新增如下location:server {listen 80;server_nam

CentOS 7.4 Tengine安裝配置(五)

tengine nginx https 十四、配置Tengine支持HTTPS1、演示環境:IP操作系統角色 192.168.1.222 CentOS 7.4 Tengine服務器 192.168.1.145 CentOS 6.9 自建CA服務器備註:Teng

CentOS 7.4 Tengine安裝配置(六)

tengine 反向代理 十五、反向代理:1、演示環境:IP操作系統節點角色192.168.1.222CentOS 7.4node1Tengine服務器192.168.1.144CentOS 6.9node2Apache服務器2、node2安裝Apache服務,並創建測試頁:# yum -y inst

CentOS 7.4 Tengine安裝配置(七)

tengine cache purge 十六、緩存及緩存清理1、修改node1配置文件nginx.conf:(1)在http配置段中增加如下代碼:proxy_cache_path /usr/local/tengine/cache levels=1:1:2 keys_zone=mycache:200

使用LVS負載均衡搭建web群集的原理及安裝配置

chmod 特點 Go 內核空間 col rpc mac地址 網絡文件系統 IT 一、負載均衡LVS基本介紹 LVS是 Linux Virtual Server 的簡稱,也就是Linux虛擬服務器。這是一個由章文嵩博士發起的一個開源項目,它的官方網站是 http://www

nginx的安裝配置

屬於 nod 客戶端瀏覽器 work http狀態碼 curl -i time dom connect title: nginx的安裝配置詳解tags: nginx,虛擬服務器,curl nginx的安裝配置詳解 1. 介紹各個常用的服務端口 21 ftp ;22 ss

NGINX源碼安裝配置(./configure),最全解析

unzip roo without rpc服務 所有 googl 版本 並且 大文件 NGINX ./configure詳解 在"./configure"配置中,"--with"表示啟用模塊,也就是說這些模塊在編譯時不會自動構建&qu

httpd/apache編譯安裝配置

apachectl 訪問 這一 block combined enable config yum 開發環境 一.httpd介紹 1.httpd是http協議的一個經典實現,也是apache組織中的一個頂級項目,其官方站點為httpd.apache.org。 2.httpd的