Centos5.6 x86_64下安装DRBD+Heartbeat+NFS 2012-08-29 10:49:01

转载http://andrewyu.blog.51cto.com/1604432/976135

这篇文章其实是对《构建高可用Linux服务器(第二版)》中第五章中“生产下的高可用NFS文件服务器”一节的补充,其实像drbd和heartbeat这些软件都是可以通过yum来自动安装的,例如安装drbd的命令如下:

  1. yum -y install drbd83 kmod-drbd83

DRBD的配置文件/etc/drbd.conf如下所示:

  1. global {
  2. # minor-count dialog-refresh disable-ip-verification
  3. usage-count no;         #统计drbd的使用
  4. }
  5. common {
  6. syncer  { rate 30M; }  #同步速率,视带宽而定
  7. }
  8. resource r0 {           #创建一个资源,名字叫”r0”
  9. protocol C;             #选择的是drbd的C 协议(数据同步协议,C为收到数据并写入后返回,确认成功)
  10. handlers {              #默认drbd的库文件
  11. pri-on-incon-degr "/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";
  12. pri-lost-after-sb "/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";
  13. local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo o > /proc/sysrq-trigger ; halt -f";
  14. # fence-peer "/usr/lib/drbd/crm-fence-peer.sh";
  15. # split-brain "/usr/lib/drbd/notify-split-brain.sh root";
  16. # out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root";
  17. # before-resync-target "/usr/lib/drbd/snapshot-resync-target-lvm.sh -p 15 -- -c 16k";
  18. # after-resync-target /usr/lib/drbd/unsnapshot-resync-target-lvm.sh;
  19. }
  20. startup {
  21. # wfc-timeout degr-wfc-timeout outdated-wfc-timeout wait-after-sb
  22. wfc-timeout 120;
  23. degr-wfc-timeout 120;
  24. }
  25. disk {
  26. # on-io-error fencing use-bmbv no-disk-barrier no-disk-flushes
  27. # no-disk-drain no-md-flushes max-bio-bvecs
  28. on-io-error detach;
  29. }
  30. net {
  31. # sndbuf-size rcvbuf-size timeout connect-int ping-int ping-timeout max-buffers
  32. # max-epoch-size ko-count allow-two-primaries cram-hmac-alg shared-secret
  33. # after-sb-0pri after-sb-1pri after-sb-2pri data-integrity-alg no-tcp-cork
  34. max-buffers 2048;
  35. cram-hmac-alg "sha1";
  36. shared-secret "123456";
  37. #allow-two-primaries;
  38. }
  39. syncer {
  40. rate 30M;
  41. # rate after al-extents use-rle cpu-mask verify-alg csums-alg
  42. }
  43. on centos1.cn7788.com { #设定一个节点,分别以各自的主机名命名
  44. device  /dev/drbd0; #设定资源设备/dev/drbd0 指向实际的物理分区 /dev/sdb1
  45. disk    /dev/sdb;
  46. address 192.168.11.32:7788;      #设定监听地址以及端口
  47. meta-disk       internal;
  48. }
  49. on centos2.cn7788.com {         #设定一个节点,分别以各自的主机名命名
  50. device  /dev/drbd0; #设定资源设备/dev/drbd0 指向实际的物理分区 /dev/sdb1
  51. disk    /dev/sdb;
  52. address 192.168.11.33:7788;       #设定监听地址以及端口
  53. meta-disk       internal;
  54. }
  55. }
Heartbeat的配置文件如下: 
  1. logfile /var/log/ha-log
  2. logfacility local0
  3. keepalive 2
  4. deadtime 15
  5. ucast eth0 192.168.11.32
  6. ucast eth1 10.0.0.2
  7. auto_failback off
  8. node centos1.cn7788.com centos2.cn7788.com
补充说明的几点是:
一、许多朋友喜欢用独立分区的方式来部署DRBD,这个也是可行的,我们在安装系统时只需要保留Free空间即可,在部署DRBD时再进行fdisk,这个是不需要写进/etc/fstab表的,即不需要在安装系统时就挂载,我在测试时发现用此方法部署DRBD还是比较繁琐了,增加了整个实验的复杂度,而且还需要操作dd,个人建议还是以独立硬盘来作为DRBD的块设备较好;
二、Secondary主机用来做DRBD的硬盘或分区可以跟Primar主机的不一样大小,但请不要小于Primary主机;
三、服务器网卡及交换机我都推荐千M系列的,在测试中发现其同步速率界于100M-200M之间,这里采用官方的建议,以最小值的30%带宽来设置rate速率;
四、DRBD对网络环境要求很高,建议用单独的双绞线来作为二台主机之间的心跳线,如果条件允许,可以考虑用二根以上的心跳线;如果这个环节做得好,基本上脑裂的问题是不存在的。其实整个实验初期都可以在同一网络下实现,后期再加心跳线也是可行的。
五、安装Heartbeat时需要安装二遍,即yum -y install heartbeat要执行二次;
六、DRBD+Heartbeat+NFS的实验在测试时发现也很威猛,我经常在做写入测试时忽然关掉primary机器,写数据丝毫不影响,用户完全感觉不到有机器挂掉了;
七、建议不要用根分区作为MySQL的datadir,不然你show database时会发现会出现名为#mysql50#lost+found的数据库;
八、就算发生脑裂的问题,DRBD也不会丢失数据的,手动解决就是;正因为DRBD可靠,MySQL也推荐将其作为MySQL实现高可用方案之一,其具体操作详见http://database.51cto.com/art/201209/355332.htm

本文出自 “抚琴煮酒” 博客,请务必保留此出处http://andrewyu.blog.51cto.com/1604432/976135

转载于:https://blog.51cto.com/dadloveu/1135973

Centos5.6 x86_64下安装DRBD+Heartbeat+NFS相关推荐

  1. Centos6.3下DRBD+HeartBeat+NFS配置笔记

    --------------闲   扯------------------ 这里首先感谢酒哥的构建高可用的Linux服务器的这本书,看了这本书上并参考里面的配置让自己对DRBD+HeartBeat+N ...

  2. 红帽企业集群和存储管理之DRBD+Heartbeat+NFS实现详解

    红帽企业集群和存储管理之 DRBD+Heartbeat+NFS实现详解 案例应用背景 本实验部署DRBD + HEARDBEAT + NFS 环境,建立一个高可用(HA)的文件服务器集群.在方案中,通 ...

  3. DRBD+HeartBeat+NFS 架构

    昨天做了单独的DRBD,还存在一些疑问,今天通过这个DRBD+HeartBeat+NFS架构,并可以清楚的解答昨天的疑问了.实际上,DRBD只是作为磁盘冗余,而并不是像我之前理解的那样,同时提供2份一 ...

  4. CentOS 6.3(x86_64)下安装Oracle 10g R2

    CentOS 6.3(x86_64)下安装Oracle 10g R2 目 录 一.硬件要求 二.软件 三.系统安装注意 四.安装Oracle前的系统准备工作 五.安装Oracle,并进行相关设置 六. ...

  5. rhel6.2安装oracle11g,RHEL 6.2 x86_64 下安装Oracle 11g步骤

    RHEL 6.2 x86_64 下安装Oracle 11g步骤, 在安装过程中如遇到问题可以一起讨论,,共同学习,如有错误,还请告知,谢谢 1.首先 修改 /etc/sysctl.conf文件 添加参 ...

  6. ubuntu 64 12.04 oracle,ubuntu server 12.04 x86_64 下安装oracle xe 11 x86_64

    1.下载oracle xe 我下载的是oracle-xe-11.2.0-1.0.x86_64.rpm.zip 2. 安装必要程序或文件 $sudo apt-get install unzip chkc ...

  7. linux x86-64下,Linux x86_64下安装Flash Player 9

    家里 Linux 安装已经有几天了,可是用 Firefox 浏览网页总是看不到 Flash.到了 Adobe 官方去下载了 Flash 插件,结果安装的时候说它不支持 x86_64,安装计划就一直搁浅 ...

  8. CentOS 6.5系统下安装和配置NFS服务

    一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS的安装配置: centos 5 : 1 yum -y instal ...

  9. extmail mysql数据库 重启_centos 5.8 x86_64下安装mysql+postfix+extmail+extman+courier-authlib+courier-imap...

    前面的apache+php或者nginx+php-fpm就不在介绍! 记得把mysql的lib放进ld.so.conf里面,以免在后面编译sasl的时候出现问题 本次使用的软件: 准备工作: 1.安装 ...

最新文章

  1. 刚刚!美团取消支付宝支付
  2. 大数据在犯罪预防中有独特价值
  3. 漫谈ERP实施服务的三种境界
  4. 老王亲述:我的运维心路历程
  5. 华为+京东数科(原京东金融)面经--Java后台开发
  6. jquery ajax json 数据的遍历
  7. win32中GBK、UTF8的互转
  8. 2020新年发红包Java实现
  9. intellij IDEA:Error : java 不支持发行版本xxx 的问题
  10. ubuntu查看pip安装的软件路径
  11. 大家推荐一下开源的博客和论坛整合在一起的.net系统
  12. python分组求和_Python–多个键分组求和
  13. 360CERT网络安全11月月报 | 新增四大双重勒索病毒家族
  14. 腾讯云搭建Socks5多IP代理服务器实现游戏单窗口单IP完美搭建教程附带工具
  15. 如何保存网站上的背景图片
  16. CSS盒模型之内边距、边框、外边距 十九问(持续更新)
  17. Java通过代理服务器上网
  18. 左岸读书-语不惊人死不休(95)
  19. 收到大量垃圾短信怎么办?如何屏蔽垃圾短信?
  20. armbian开启ssh_armbian笔记

热门文章

  1. 做一个项目,平时都用到哪些工具提高效率(中)
  2. 国内外独立IP行情及网站用独立IP优势面面观
  3. CSS 命名规范参考及书写注意事项
  4. 使用CSS3伪类元素(::before|::after)对文字进行美化
  5. 母函数——找单词(hdu2082)
  6. nginx stream模块
  7. 【转载】关联分析中的支持度、置信度和提升度
  8. Linux的应用领域
  9. 【今日CS 视觉论文速览】 21 Jan 2019
  10. Ubuntu 添加、删除ppa源