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

相關推薦

  • MapReduce數據流

    Hadoop的核心組件在一起工作時如下圖所示: 圖4.4高層MapReduce工作流水線   MapReduce的輸入一般來自HDFS中的文件,這些文件分布存儲在集群內的節點上。運行一個MapReduce程序會在集群的許多節點甚至所有節點上運行mapping任務,每一個mapping任務都是平等的:mappers沒有特定“標識物”與其關聯。因此,任意的map…

    Linux干貨 2015-05-13
  • mysql基礎

      mysql基礎 數據模型: 數據模型:層次模型、網狀模型、關系模型、…… 關系模型: 二維關系:表     行:row, entity     列:colume, attribution 索引:數據結構,輔助完成數據查找;  &nbsp…

    Linux干貨 2016-11-01
  • 網絡管理3

    一、知識整理 1、跨網絡通信:路由 路由的分類:主機路由;網絡路由;默認路由。 將主機接入網絡,需要配置網絡相關設置。一般包括如下內容:主機名;IP/MASK;路由:默認網關;DNS服務器:主、次、第三DNS服務器。 2、網絡配置文件:IP、MASK、GW、DNS相關配置文件 /etc/sysconfig/network-scripts/ifcfg-IFAC…

    Linux干貨 2016-09-13
  • 分區管理

    分區管理     一.磁盤分類 機械硬盤(HDD):該硬盤是傳統的普通硬盤。主要有:盤片,磁頭,盤片轉軸及控制電機,磁頭控制器,數據轉換器,接口,緩存等幾個部分組成  固態硬盤(SSD):用固態電子存儲芯片陣列而制成的硬盤,由控制單元和存儲單元組成。 二.特點 1.     &n…

    Linux干貨 2017-08-20
  • 0809行編輯器sed

    sed :Stream EDitor, 行編輯器 ? sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出或者使用-i選…

    Linux干貨 2016-08-10
  • 從Linux小白到大?!c狼共舞的日子5

    馬哥教育網絡班21期+第5周課程練習 1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行。 [root@localhost ~]# grep '^[[:space:]]\+' /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以…

    Linux干貨 2016-08-31
欧美性久久久久