双向心跳线

心跳线就是两台服务器之间再搭一个内网进行通信,保障主线断了,两台服务器还能通过内网线路通信。双心条线就在内网内某一个节点出现问题而其他节点不知道的时候就会通过另一条心跳线发出警告并将该节点提掉。

现在搭建怎么创建2个心跳线,这里准备多台PC:[[email protected] ~] 为真机

[[email protected] ~]、[[email protected] ~]、[[email protected] ~]为3个节点

首先我们安装一个集群pcs包。

[[email protected] ~]# yum -y install pcs ;systemctl stop firewalld.service ;systemctl disable firewalld.service ;systemctl restart pcsd ;systemctl enable pcsd ; echo redhat |passwd --stdin hacluster *****nodea、nodeb、nodec都需要这样装

将nodea、nodeb、nodec授权给pcs并指定在hacluster用户下

[[email protected] ~]# pcs cluster auth nodea.cluster0.example.com nodeb.cluster0.example.com nodec.cluster0.example.com

Username: hacluster

Password:

nodea.cluster0.example.com: Authorized

nodeb.cluster0.example.com: Authorized

nodec.cluster0.example.com: Authorized

在真实机输入下面网站访问集群

[[email protected] ~]# firefox https://nodea.cluster0.example.com:2224

1.png

1、添加

2、集群名:cluster-1

3-5、将nodea、nodeb、noddec主机名加入其中

点击进入集群cluster-1

2.png

用下面命令查看当前心跳线的个数及IP地址

[[email protected] corosync]# corosync-cfgtool -s

Printing ring status.

Local node ID 1

RING ID 0

id = 172.25.0.10

status = ring 0 active with no faults

进入到/etc/corosync/会发现当前有几个配置文件

[[email protected] ~]# cd /etc/corosync/

[[email protected] corosync]# ls

corosync.conf corosync.conf.example.udpu uidgid.d

corosync.conf.example corosync.xml.example

首先我们需要将corosync.conf.example内的内容当模版

[[email protected] corosync]# vim corosync.conf.example

3.png

1、将多余的文字去掉留下当前黑色范围内的内容复制

[[email protected] corosync]# vim corosync.conf

4.png

1、增加一个active模式

2、心跳模版指定的IP地址为172.25.0.0网段

3、心跳模版指定的IP地址为192.168.0.0网段

*****由于真机和节点内的网卡IP都属于这2个网段

上面的配置文件做完后

[[email protected] corosync]# pcs cluster stop --all

nodea.cluster0.example.com: Stopping Cluster (pacemaker)...

nodeb.cluster0.example.com: Stopping Cluster (pacemaker)...

nodec.cluster0.example.com: Stopping Cluster (pacemaker)...

nodeb.cluster0.example.com: Stopping Cluster (corosync)...

nodec.cluster0.example.com: Stopping Cluster (corosync)...

nodea.cluster0.example.com: Stopping Cluster (corosync)...

[[email protected] corosync]# pcs cluster sync

nodea.cluster0.example.com: Succeeded

nodeb.cluster0.example.com: Succeeded

nodec.cluster0.example.com: Succeeded

[[email protected] corosync]# pcs cluster start --all

nodeb.cluster0.example.com: Starting Cluster...

nodec.cluster0.example.com: Starting Cluster...

nodea.cluster0.example.com: Starting Cluster...

先关掉集群使集群同步,后开启集群就可以看到有2个心跳线了

[[email protected] corosync]# corosync-cfgtool -s

Printing ring status.

Local node ID 1

RING ID 0

id = 172.25.0.10

status = ring 0 active with no faults

RING ID 1

id = 192.168.0.10

status = ring 1 active with no faults

时间: 2024-10-14 18:10:46

双向心跳线的相关文章

修改故障转移群集心跳时间

Windows Server Failover Clustering is a high availability platform that is constantly monitoring the network connections and health of the nodes in a cluster.  If a node is not reachable over the network, then recovery action is taken to recover and

heartbeat心跳检测和裂脑

heartbeat的心跳连接: 讲过上面的描述,要部署heartbeat服务,至少需要两台主机才能完成.那么,要实现高可用服务,这两台主机之间,是如何做到互相通信互相监控的呢/ 下面是两台heartbeat主机之间通信的一些常用的可行的方法: 1)串行电缆,即所谓的串口(首选,缺点是距离不能太远) 2)一根以太网电缆量网口直连(生产环境中常用的方式) 3)以太网电缆,通过交换机等网络设备连接(次选,原因是增加了故障点,不好排查故障,同时,线路不是专用的心跳线,容易受其他数据传输的影响,导致心跳报

NHB网络心跳丢失的模拟过程分析

环境:11.2.0.4 RHEL6.5  RAC,两节点 问题描述:故意将网络心跳线去掉,分析两节点的心路历程 分析过程: 1.去掉心跳线 2.查看ocssd.log 节点1: 2016-04-19 00:19:59.407: [    CSSD][299706112]clssnmPollingThread: node rac2 (2) at 50% heartbeat fatal, removal in 14.440 seconds 2016-04-19 00:19:59.407: [   

关于心跳网络引起的Oracle RAC的节点驱逐(不是实例驱逐)

问: 假设如下场景:4个节点rac,心跳线走的是千m网络交换机,若是该千M网络交换机断电,我想知道crs的驱逐节点的算法是怎么样的? Oracle 大连 GCS 答复: 如果心跳网络断掉了,oracle的集群就会分裂成若干个小的自己群,我们叫cohort(你可以在ocssd.log)里面找到. oracle会根据每个cohort包含的节点数量决定哪个子集群离开,基本的原则是: 1. 节点数多的自己群留下,节点数少的被驱逐. 2. 如果每个子集群的节点数相同,那么包含了最小节点编号的节点会被保留.

TCP新手误区–心跳的意义

TCP新手误区–心跳的意义 背景 最近面试了很多的学生,发现很多TCP的新手对于TCP的使用有一些误区,而这些坑也是当初我曾经疑惑过得地方.网上很少有文章对这些问题有过详细的解析,即是有也只是直接给出结论和做法,没有人将其中的来龙去脉讲解清楚,所以我将这些问题的来龙去脉在这一系列的文章中讲述出来,希望能让广大TCP的新手避开这些坑. 问题 我面试时经常会问的一个问题是当TCP两端A.B建立了连接后,如果一端拔掉网线或者拔掉电源,那么另一端能够收到通知吗? 答案是不会,但是只有少数人能够正确的回答

使用netty开发心跳检测和重连机制的规划与设计

心跳检测 代码逻辑与设计思路 方案1 1.1心跳机制 通过ping-pong双向心跳机制 可以保证无论通信哪一方出现网络故障,都能被及时检测出来 为了防止由于对方短时间内繁忙没有及时返回应答造成的误判,只有连续N次心跳检测都失败才认定链路已经损害,需要关闭链路并重建链路.当读或者写心跳消息发生I/O异常的时候,说明链路已经中断,此时需要立即关闭链路,如果是客户端,需要重新发起连接.如果是服务端,需要重新发起连接.如果是服务端,需要清空缓存的半包信息,等待客户端重连. 1.2重连机制 如果链路中断

dubbo之心跳机制

在网络传输中,怎么确保通道连接的可用性是一个很重要的问题,简单的说,在网络通信中有客户端和服务端,一个负责发送请求,一个负责接收请求,在保证连接有效性的背景下,这两个物体扮演了什么角色,心跳机制能有效的保证连接的可用性,那它的机制是什么,下文中将会详细讲解. 网络层的可用性 首先讲一下TCP,在dubbo中的通信是基于TCP的,TCP本身并没有长短连接的区别,在短连接中,每次通信时,都会创建Socket,当该次通信结束后,就会调用socket.close():而在长连接中,每次通信完毕后,不会关

华为架构师8年经验谈:从单体架构到微服务的服务化演进之路

华为架构师8年经验谈:从单体架构到微服务的服务化演进之路 目录技术文章2016年6月28日 转自:http://www.58maisui.com/2016/06/28/a-327/?ref=myread 本次分享的大纲如下: 传统应用开发面临的挑战 服务化实践 服务化不是银弹 服务化架构的演进方向 一 .传统应用开发面临的挑战 挑战1– 研发成本高 主要体现在如下几个方面: 代码重复率高 在实际项目分工时,开发都是各自负责几个功能,即便开发之间存在功能重叠,往往也会选择自己实现,而不是类库共享,

从单体架构到微服务的服务化演进之路

本次分享的大纲如下: 传统应用开发面临的挑战 服务化实践 服务化不是银弹 服务化架构的演进方向 一 .传统应用开发面临的挑战 挑战1– 研发成本高 主要体现在如下几个方面: 代码重复率高 在实际项目分工时,开发都是各自负责几个功能,即便开发之间存在功能重叠,往往也会选择自己实现,而不是类库共享,主要原因如下: 从技术架构角度看,传统垂直架构的特点是本地API接口调用,不存在业务的拆分和互相调用,使用到什么功能就本地开发,非常方便,不需要过度依赖于其它功能模块: 从考核角度来看,共享很难推行.开发