centos7上實現corosync V2 + pacemaker + pcs | crmsh備忘錄

1、集群配置的前提:

一、時間同步(ntpdate做crontab定時任務)

二、主機名和IP相互解析

三、基于ssh密鑰主機互信

#ssh-keygen -t rsa

#ssh-copy-id -i

 

集群的全生命周期管理工具:

pcs: agent(pcsd)

crmsh: agentless (pssh)

 

 

2、安裝corosync pacemaker

centos7 epel源提供了corosync和pacemaker

# yum install epel-release -y

#yum install corosync pacemaker -y

 

3、安裝pcs并啟動集群(每個節點都需要)

# yum install pcs

# systemctl start pcsd

#給hacluster用戶增加密碼
echo 123 | passwd --stdin hacluster
#認證節點身份,用戶名和密碼為上面設置的hacluster和123
# pcs?cluster?auth?ha1.lewis.com ha2.lewis.com
#配置集群,集群名字為mycluster
# pcs cluster setup --name mycluster ha1.lewis.com ha2.lewis.com

#具體配置文件的信息

# cat /etc/corosync/corosync.conf
totem {
version: 2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #版本
secauth: off ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#安全功能是否開起

cluster_name: mycluster ? ? ? ? ? ? ? ? ?#集群名稱
transport: udpu
}

nodelist {
node {
ring0_addr: ha1.lewis.com
nodeid: 1
}

node {
ring0_addr: ha2.lewis.com
nodeid: 2
}
}

quorum {
provider: corosync_votequorum ? ? ? ? ? ? ? ? ? ? ? ?#投票系統
two_node: 1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#是否為2節點集群
}

logging {
to_logfile: yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #是否記錄日志
logfile: /var/log/cluster/corosync.log ? ? ? ? ? ? ? ? #日志文件位置
to_syslog: yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #是否記錄系統日志
}

#啟動集群
# pcs cluster start --all 

#集群查看
# pcs status

具體pcs的用法
# pcs -h 或者 # man pcs





crmsh是opensuse源提供?http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/

# 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 crmsh -y

(注意:2017/11/15 出現python-parallax包缺失,需自行下載rpm包安裝)

 

pacemaker配置集群資源,需注意設置的默認全局屬性如下:

一、默認資源粘性

crm(live)configure# rsc_defaults resource-stickiness=50

二、without-quorum時執行資源忽略(ignore)

property no-quorum-policy=ignore

三、關閉stonith

property stonith-enabled=false

 

啟動和開機啟動corosync pacemaker服務;

# systemctl start corosync pacemaker

# systemctl enable corosync pacemaker

 

查看集群狀態:

#crm_mon

#crm status

 

 

 

示例:基于NAS(nfs)做LAMP的(discuz)高可用

VIP:

nfs節點:172.20.121.243

ha1節點:172.20.121.241

ha2節點:172.20.121.242

 

nfs節點配置:

# yum install nfs-utils -y

# vim /etc/exports

/mydata 172.20.120.0/23(rw,no_root_squash)

# systemctl start nfs

ha1、ha2節點配置:

 

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88410

(2)
N26-深圳-城市蝸牛N26-深圳-城市蝸牛
上一篇 2017-11-15 19:20
下一篇 2017-11-16 09:43

相關推薦

  • N26-博客作業-week16

    1、源碼編譯安裝LNMP架構環境 IP:192.168.12.137 Nginx:1.8.1 MariaDB:5.5.57 PHP:5.6.31 安裝開發環境包組 yum groupinstall “Development Tools” “Server Platform Development” -y 安裝開發程序包 yum install pcre-dev…

    2017-08-04
  • 系統啟動流程相關概念

    前言: 了解系統內核基本知識 內核功能:進程管理、內存管理、網絡協議棧、文件系統、驅動程序、安全功能等  用戶空間:應用程序其中有進程或者線程 運行中的系統可分為兩層:內核空間、用戶空間  內核設計流派:  單內核設計:把每種功能集成于一個程序中;例如:linux 微內核設計:每種功能使用一個單獨的子系統實現;例如:Window…

    Linux干貨 2016-09-19
  • nginx相關配置及解釋

    全局配置: user  nginx nginx; #運行程序的用戶和用戶組pid      /var/run/nginx.pid; #主控進程load_module /usr/lib64/nginx/modules/ngx_http_geoip_module.so;#加載模塊 work進程的數量:通常為當前主…

    Linux干貨 2017-05-07
  • GOPS 2016全球運維大會 ? 北京站

    GOPS 2016全球運維大會 ? 北京站已經圓滿落幕,最新GOPS大會推薦:GOPS2017全球運維大會 ? 深圳站 基本信息: GOPS2017全球運維大會 ? 深圳站 時間:2017-04-21 08:00:00 至 2017-04-22 18:00:00結束 地點:深圳    會議規模:5000人 會議詳情:http://www.…

    Linux干貨 2016-11-03
  • DevOpsDays大會,818坐標上海,我們來啦?。。?

    DevOpsDays 818, 坐標上海, DevOpsDays上海大會, 我們來啦!?。?我們來啦?。?! 我們來啦!?。?重要的事情說三遍。 標簽: 運維  移動開發  IT技術  DevOps  2008年的敏捷會議上,Andrew Clay Shafer 和 Patrick Debois 討論了關于“敏…

    Linux干貨 2017-08-10
  • Linux下chomd修改文件或目錄權限

    文件或目錄權限分為三個字段 以/tmp為例ll后可看到權限為:     drwxrwxrwt 第一d為文件類型 Linux下的文件類型     -:普通文件     d:目錄文件     b:塊設備  &nbs…

    Linux干貨 2016-02-28
欧美性久久久久