corosync+pacemaker双机同步

环境  :两台服务器版本:centos7(64)

IP分配:192.168.1.204(主 web1) 192.168.1.205(备份 web2) 192.168.1.206(VIP)

需要的rpm包安装:http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/CentOS_CentOS-7/x86_64/

关闭防火墙:

vi /etc/selinux/config

SELINUX=disable

关闭selinux:
systemctl stop firewalld

systemctl disable firewalld

web1服务器环境配置:

yum install "python*" corosync* pacemaker*  rsync -y

rpm -ivh crmsh-2.1.4-1.1.x86_64.rpm

配置时间同步:

yum install ntpdate ntp -y

rm -fr /etc/localtime

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

vi /etc/ntp.conf (server cn.pool.ntp.org)添加中国时间

# Please consider joining the pool (http://www.pool.ntp.org/join.html).
        server cn.pool.ntp.org

ntpdate -d cn.pool.ntp.org 检查差异时间

ntpdate cn.pool.ntp.org  同步时间

vi /etc/sysconfig/ntpd:SYNC_HWCLOCK=yes 添加硬件时钟

chkconfig --levels 235 ntpd on

systemctl restart  ntpd

设置本地解析:
192.168.1.204 web1
192.168.1.205 web2

ssh设置互信:

ssh-keygen -t rsa

将生成id_rsa.pub互传对方/root/.ssh/更名为:authorized_keys

修改corosync.conf:

[[email protected] tools]# cat /etc/corosync/corosync.conf
compatibility: whitetank  
  totem {  
  version:                             2  
  token:                               3000  
  token_retransmits_before_loss_const: 10  
  join:                                60  
  consensus:                           3600  
  vsftype:                             none  
  max_messages:                        20  
  clear_node_high_bit:                 yes  
  rrp_mode:                            none  
  secauth:                             on  
  threads:                             2  
  interface {  
    ringnumber:  0  
    bindnetaddr: 192.168.1.0
    mcastaddr:   239.32.12.5  
    mcastport:   5405  
  }  
}  
 
logging {  
  fileline:        off  
  to_stderr:       yes  
  to_logfile:      yes  
  to_syslog:       no  
  logfile: /var/log/cluster/corosync.log  
  syslog_facility: daemon  
  debug:           off  
  timestamp:       on  
  logger_subsys {  
    subsys: AMF  
    debug:  off  
    tags:   enter|leave|trace1|trace2|trace3|trace4|trace6  
  }  
}  
 
 
amf {  
  mode: disabled  
}  
 
aisexec {  
  user:  root  
  group: root  
}  
       quorum {  
           provider: corosync_votequorum  
           expected_votes: 2  
           two_node: 1  
       }

mv /dev/{random,random.bak}

ln -s /dev/urandom /dev/random

corosync-keygen

scp -p authkey corosync.conf [email protected]:/etc/corosync 将web1文件传送至web2

启动corosync:

ssh web2 "systemctl start corosync "

systemctl start corosync

启动pacemaker
   systemctl start pacemaker

出现 错误:
    Last updated: Mon May  4 14:43:13 2015
    Last change: Mon May  4 14:26:45 2015
    Current DC: NONE
    0 Nodes configured
    0 Resources configured    增加在corosync文件底部即可:

quorum {  
           provider: corosync_votequorum  
           expected_votes: 2  
           two_node: 1  
       }

crm操作:

crm(live)configure# property stonith-enabled=false
crm(live)configure# property no-quorum-policy=ignore
crm(live)configure# primitive vip ocf:heartbeat:IPaddr params ip=192.168.1.206
crm(live)configure# commit

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:69:ab:ad brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.204/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.1.206/24 brd 192.168.1.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe69:abad/64 scope link

可以看到VIP已经添加上去,即可使用VIP访问,实验关闭服务自动切换

时间: 2024-08-13 02:48:54

corosync+pacemaker双机同步的相关文章

corosync+pacemaker+drbd 实现lamp集群(Discuz)

实验平台: CentOS 6.4 实现功能: 利用corosync+pacemaker+drbd完成lamp平台的高可用,并安装Discuz论坛进行测试 实验步骤: 1. 同步双方hosts文件,加入node6与node7的解析 10.32.9.56 node6 10.32.9.57 node7 实现SSH双机互信 node1 ssh-keygen -t rsa --- 生成一对公私钥文件,默认放在/root/.ssh/id_rsa目录下 ssh-copy-id [email protected

高可用集群之Corosync+Pacemaker及用CRM命令和NFS-server构建一个HA高可用集群

红帽5.0使用的是OpenAIS作为内核中的信息通信API,然后借助CMAN作为Messager Layer,再使用ramanager作为CRM进行资源的管理 Corosync具有比heartbeat在设计上更好的信息通信机制 红帽6.0直接使用Corosync用来作为集群的Messager Layer 不同的公司的API机制所调用的库,函数类型,返回方式各不相同,这就必须使用一个标准,使不同公司的API保持最大的兼容 比如你买了华硕的主板使用其他公司的鼠标照样可以使用 应用接口规范(AIS)就

Corosync+Pacemaker+DRBD+Mysql高可用HA配置

操作系统: CentOS 6.6 x64,本文采用rpm方式安装corosync+pacemaker+drbd,采用二进制版本安装mysql-5.6.29.本文是在Corosync+Pacemaker+DRBD+NFS高可用实例配置基础上进行配置修改,然后进行测试的安装过程. 一.双机配置 1. app1,app2配置hosts文件,以及主机名. [[email protected] soft]# vi /etc/hosts   127.0.0.1   localhost localhost.l

corosync+pacemaker+mysql+drbd

一.什么是DRBD DRBD(Distributed Replicated Block Device)是一个用软件实现的.无共享的.服务器之间镜像块设备内容的存储复制解决方案. 二.集群中常见的存储类型 DAS:Direct Attached Storage:drbd属于此类 NAS:Network Attached Storage:如nfs SAN:Storage Area Network:如iSCSI DAS和SAN输出的是设备接口,前端各节点的内核分别维护文件锁,若前端节点之间要求同时读写

HA专题: Corosync+Pacemaker+drbd实现MySQL高可用

大纲 前言 实验拓扑 实验环境 实验步骤 安装前准备工作 配置DRBD 配置MySQL 配置Corosync+Pacemaker 测试 我遇到的问题 总结 前言 上篇文章我们介绍了drbd的相关原理.编译安装.简单的实现. drbd虽然可以保证数据的可靠性但是我们上次的实现还有很多的缺陷,这次我们将drbd定义为HA集群的一个资源,可以实现让多个节点自动切换drbd的主从模式并结合MySQL实现其数据的高可用 实验拓扑 实验环境 实验步骤 安装前准备工作 配置一个HA集群的前提需要配置时间同步,

CentOS 6.5使用Corosync + pacemaker实现httpd服务的高可用

Corosync:它属于OpenAIS(开放式应用接口规范)中的一个项目corosync一版本中本身不具备投票功能,到了corosync 2.0之后引入了votequorum子系统也具备了投票功能了,如果我们用的是1版本的,又需要用到票数做决策时那该如何是好呢:当然,在红帽上把cman + corosync结合起来用,但是早期cman跟pacemaker没法结合起来,如果想用pacemaker又想用投票功能的话,那就把cman当成corosync的插件来用,把cman当成corodync的投票功

CentOS 6.5环境实现corosync+pacemaker实现DRBD高可用

DRBD (Distributed Replicated Block Device)分布式复制块设备,它是 Linux 平台上的分散式储存系统,通常用于高可用性(high availability, HA)集群中.DRBD 类似磁盘阵列的RAID 1(镜像),只不过 RAID 1 一般配置在一台服务器内,而 DRBD 是通过网络. DRBD Resource:DRBD所具有的几种属性: resource name:可以使用除空白字符外的任意ACSII表中的字符: drbd设备:drbd的设备的访

corosync+pacemaker+drbd+mysql实现mysql高可用

#################################################################                       服务器架构                         ##    ############################################################服务器:vm_test1:        网卡: eth0 192.168.1.213 用于外网通信        网卡: eth1

drbd+mariadb+corosync+pacemaker构建高可用,实现负载均衡

DRBD DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群 drbd 工作原理:DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能. 当你将数据写入本地 文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个 文件系统中. 本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远 程主机上还会保留有一份相同的数据,可以继续使用.在高可用(HA)中使用DRBD功能,可以代替使用一 个共享盘阵.因为数据同时存在