1.heartbeat提供高可用,一台宕机另一台接管。
2.心跳线尽量使用串口或者直连线,否则可能发生裂脑情况,双方同时接不到心跳,同时启服务器和VIP。
3.防止裂脑发生的办法:
多条心跳线,使用stonith设备强行杀死主节点(断电),对裂脑进行监控报警人工再去处理,磁盘锁,接管时间设置比较长给人上去查看是否裂脑留时间,增加仲裁机制。
4.裂脑告警只需查看备机的VIP出现即可,出现VIP不是正常接管就是裂脑
5.HA.cf配置文件:
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local1
keepalive 2
deadtime 30
warntime 10
initdead 60
#bcast eth1
mcast eth2 225.0.0.7 694 1 0
auto_failback off
node data-1-1
node data-1-2
crm no
5.配置别名IP:
ifconfig eth0:0 172.16.1.252 netmask 255.255.255.0 (即将淘汰)
ip addr add 172.16.1.23/24 dev eth0
ip addr del 172.16.1.23/24 dev eth0 (删除别名)
6.资源生效顺序:从左到右
7.让heartbeat执行Drbd的自动切换角色,并且挂载drbd磁盘到datab,并且添加VIP,重新挂载客户端NFS:
SH_T_nfs_01 drbddisk::data Filesystem::/dev/drbd0::/data::ext4 IPaddr::172.16.1.227/24/eth0 remount-nfs (配置DRBD是主,挂载并且切换VIP)
------------------DRBD------------------------------------
1.异步同步:
A模式:写入成功主设备发送到本端TCP返回成功
B模式:写入成功主设备发送到对端TCP返回成功
2.实时同步:C模式,主备设备需要全部写入成功才返回成功(公司一般选这项,数据最安全)
3.裂脑后人工处理办法:
在选定的非主节点上执行:
drbdadm secondary data (更新备节点位状态)
drbdadm disconnect data (断开连接)
drbdadm -- --discard-my-data connect data (放弃本地更新数据进行连接)
主节点上执行: (查看如果不是WFC)
drbdadm disconnect data (断开连接)
drbdadm connect data (主节点进行连接)
4.大于16TB的磁盘分区:用XFS或者e2fsprogs分区。
5.大于2T的磁盘用parted分区:
parted /dev/sdb mklabel gpt yes (初始化分区表)
parted /dev/sdb mkpart primary ext4 0 1000 ignore (划分一个1G的ext4分区)
parted /dev/sdb mkpart primary ext4 1001 2000 Yes ignore (在划分一个1G的ext4分区)
parted /dev/sdb p (查看)
6.安装DRBD:
wget -q http://elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm
yum install drbd kmod-drbd84 -y
modprobe drbd (加载到内核)
lsmod |grep drbd (查看是否加载到内核)
7.修改配置文件:
global {
usage-count no;
}
common {
syncer {
rate 10M;
verify-alg crc32c;
}
}
# primary for drbd1
resource data {
protocol C;
disk {
on-io-error detach;
}
on drbd1 {
device /dev/drbd0;
disk /dev/sdb5;
address 10.0.0.14:7788;
meta-disk /dev/sdb7[0];
}
on drbd2 {
device /dev/drbd0;
disk /dev/sdb5;
address 10.0.0.15:7788;
meta-disk /dev/sdb7[0];
}
}
8.激活DRBD:
drbdadm create-md data
/etc/init.d/drbd start 或者 drbdadm up all
cat /proc/drbd (查看状态)
drbdadm -- --overwrite-data-of-peer primary data (以本地为主,强制同步对端数据)
9.格式化主服务器磁盘:
mkfs.ext4 /dev/drbd1 (必须在primary的服务器上面才能格式化)
tune2fs -c -1 /dev/drbd1 (关闭强制检查挂载次数限制)
10.使用DRBD从小硬盘同步到大硬盘上面,如何恢复大硬盘的原始分区大小的方法:
e2fsck -f /dev/sdb1 (检查磁盘分区表)
resize2fs /dev/sdb1 (对磁盘从新扫描分区大小)
分享到:
相关推荐
### Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节 #### 互联网公司从初期到后期的数据库架构拓展 随着互联网公司的成长和发展,数据库架构也需要不断地调整和优化以满足不断增长的需求。从最初的单一服务器...
NFS+Heartbeat+DRBD构建高可用存储系统,可容纳1-2T小文件
heartbeat+drbd+mysql安装部署
以上软件包均为Heartbeat双机软件的功能模块包,主要支持双机Ha的应用及管理功能drbd-8.3.8.1.tar.gz DRBD软件包,DRBD实际是一种块设备的实现,主要被用于Linux平台下的高可用方案之中,它是和内核模块和相关程序而...
构建高可用性文件共享存储系统的关键技术涉及心跳检测Heartbeat、分布式复制块设备DRBD和网络文件系统NFS。下面将详细介绍这些技术及其在构建高可用性文件共享存储系统中的应用。 首先,Heartbeat是一个开源的高...
这是heartbeat+DRBD+Pacemaker安装步骤
在实际部署中,MySQL+Heartbeat+DRBD的组合通常用于构建高可用性的数据库环境。首先,MySQL的主服务器负责处理所有写入操作,同时通过DRBD将这些更改实时同步到备用服务器。Heartbeat则负责监控这两台服务器的状态,...
"heartbeat+drbd实现边际双机热备" 通过本文,我们将学习如何使用heartbeat和drbd实现边际双机热备,旨在提供高可用性和故障转移功能的解决方案。 一、环境准备 在开始之前,我们需要准备两台服务器,分别作为...
MySQL+Heartbeat+DRBD集群方案是一种高效的高可用解决方案,它通过Heartbeat实现故障检测与自动切换,DRBD保证数据的一致性,从而有效避免了单点故障的风险。这种架构不仅适用于传统的企业环境,也能够很好地适应云...
根据提供的信息,我们可以详细探讨如何构建一个基于MySQL、DRBD(Distributed Replicated Block Device)、Heartbeat以及Amoeba的高可用性和负载均衡的数据库集群系统。这种集群配置旨在提高系统的稳定性和数据的...
在DRBD和Heartbeat的保护下,ZIMBRA邮件系统可以实现高可用性,即使在一台服务器出现问题时,用户仍然可以访问邮件服务而不会中断。 部署步骤包括: 1. 在CentOS 5.1环境下,首先确保安装了必要的依赖项,如GCC和...
RHEL5.5+drbd+heartbeat+oracle10R2 双机安装实例
在本资料中,我们关注的是通过配置MySQL与Heartbeat和DRBD来实现写操作的高可用性。以下是详细的知识点说明: 1. **DRBD(Distributed Replicated Block Device)**: - DRBD是一种分布式存储解决方案,它可以在两...
在构建高可用性网站的过程中,DRBR(Distributed Replicated Block Device)、Heartbeat以及Apache都是关键组件。本文将深入探讨这三个技术如何协同工作,确保网站服务的连续性和稳定性。 首先,DRBR是一种分布式块...
RHEL-5.7+DRBD+heartbeat+Oracle10R2双机安装实例.doc
本主题聚焦于"DRBD+Heartbeat+NFS"的组合,这是一种常用的Linux环境下实现高可用性(nfs)文件服务器集群的方法。下面将详细介绍这三个关键组件及其相互作用。 1. **DRBD(Distributed Replicated Block Device)** ...
DRBD+Heartbeat+Oracle10g高可用HA方案 在本文档中,我们将详细介绍如何使用DRBD、Heartbeat和Oracle10g来实现高可用HA方案。该方案的主要目的是为了提供一个高可用、可靠、可扩展的解决方案,以满足业务连续性和...