|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。
这篇文章实际上是对《构建高可用Linux办事器(第二版)》中第五章中“临盆下的高可用NFS文件办事器”一节的弥补,其实像drbd和heartbeat这些软件都是可以经由过程yum来主动装置的,例如装置drbd的敕令以下:
- yum-yinstalldrbd83kmod-drbd83
复制代码
DRBD的设置装备摆设文件/etc/drbd.conf以下所示:
- global{#minor-countdialog-refreshdisable-ip-verificationusage-countno;#统计drbd的应用}common{syncer{rate30M;}#同步速度,视带宽而定}resourcer0{#创立一个资本,名字叫”r0”protocolC;#选择的是drbd的C协定(数据同步协定,C为收到数据并写入后前往,确认胜利)handlers{#默许drbd的库文件pri-on-incon-degr"/usr/lib/drbd/notify-pri-on-incon-degr.sh;/usr/lib/drbd/notify-emergency-reboot.sh;echob>/proc/sysrq-trigger;reboot-f";pri-lost-after-sb"/usr/lib/drbd/notify-pri-lost-after-sb.sh;/usr/lib/drbd/notify-emergency-reboot.sh;echob>/proc/sysrq-trigger;reboot-f";local-io-error"/usr/lib/drbd/notify-io-error.sh;/usr/lib/drbd/notify-emergency-shutdown.sh;echoo>/proc/sysrq-trigger;halt-f";#fence-peer"/usr/lib/drbd/crm-fence-peer.sh";#split-brain"/usr/lib/drbd/notify-split-brain.shroot";#out-of-sync"/usr/lib/drbd/notify-out-of-sync.shroot";#before-resync-target"/usr/lib/drbd/snapshot-resync-target-lvm.sh-p15---c16k";#after-resync-target/usr/lib/drbd/unsnapshot-resync-target-lvm.sh;}startup{#wfc-timeoutdegr-wfc-timeoutoutdated-wfc-timeoutwait-after-sbwfc-timeout120;degr-wfc-timeout120;}disk{#on-io-errorfencinguse-bmbvno-disk-barrierno-disk-flushes#no-disk-drainno-md-flushesmax-bio-bvecson-io-errordetach;}net{#sndbuf-sizercvbuf-sizetimeoutconnect-intping-intping-timeoutmax-buffers#max-epoch-sizeko-countallow-two-primariescram-hmac-algshared-secret#after-sb-0priafter-sb-1priafter-sb-2pridata-integrity-algno-tcp-corkmax-buffers2048;cram-hmac-alg"sha1";shared-secret"123456";#allow-two-primaries;}syncer{rate30M;#rateafteral-extentsuse-rlecpu-maskverify-algcsums-alg}oncentos1.cn7788.com{#设定一个节点,分离以各自的主机名定名device/dev/drbd0;#设定资本装备/dev/drbd0指向现实的物理分区/dev/sdb1disk/dev/sdb;address192.168.11.32:7788;#设定监听地址和端口meta-diskinternal;}oncentos2.cn7788.com{#设定一个节点,分离以各自的主机名定名device/dev/drbd0;#设定资本装备/dev/drbd0指向现实的物理分区/dev/sdb1disk/dev/sdb;address192.168.11.33:7788;#设定监听地址和端口meta-diskinternal;}}
复制代码
Heartbeat的设置装备摆设文件以下:- logfile/var/log/ha-loglogfacilitylocal0keepalive2deadtime15ucasteth0192.168.11.32ucasteth110.0.0.2auto_failbackoffnodecentos1.cn7788.comcentos2.cn7788.com
复制代码 弥补解释的几点是:
1、很多同伙爱好用自力分区的方法来安排DRBD,这个也是可行的,我们在装置体系时只须要保存Free空间便可,在安排DRBD时再停止fdisk,这个是不须要写进/etc/fstab表的,即不须要在装置体系时就挂载,我在测试时发明用此办法安排DRBD照样比拟繁琐了,增长了全部试验的庞杂度,并且还须要操作dd,小我建议照样以自力硬盘来作为DRBD的块装备较好;
2、Secondary主机用来做DRBD的硬盘或分区可以跟Primar主机的纷歧样巨细,但请不要小于Primary主机;
3、办事器网卡及交流机我都推举千M系列的,在测试中发明其同步速度界于100M-200M之间,这里采取官方的建议,以最小值的30%带宽来设置rate速度;
4、DRBD对收集情况请求很高,建议用零丁的双绞线来作为二台主机之间的心跳线,假如前提许可,可以斟酌用二根以上的心跳线;假如这个环节做得好,根本上脑裂的成绩是不存在的。其实全部试验早期都可以在统一收集下完成,前期再加心跳线也是可行的。
5、装置Heartbeat时须要装置二遍,即yum-yinstallheartbeat要履行二次;
6、DRBD+Heartbeat+NFS的试验在测试时发明也很威猛,我常常在做写入测试时溘然关失落primary机械,写数据涓滴不影响,用户完整感到不到无机器挂失落了;
7、建议不要用根分区作为MySQL的datadir,否则你showdatabase时会发明会涌现名为#mysql50#lost+found的数据库;
8、就算产生脑裂的成绩,DRBD也不会丧失数据的,手动处理就是;正由于DRBD靠得住,MySQL也推举将其作为MySQL完成高可用计划之一,其详细操作详见http://database.51cto.com/art/201209/355332.htm
小知识:如果说Ubuntu是现今最受桌面用户欢迎的Linux操作系统,那么CentOS就是最受公司、企业、IDC喜爱的Linux发行版了。 |
|