这段时间对DRBD和Heartbeat有了一个初步的了解,因为公司目前也在用,所以要好好搞一下,今天就在虚拟机打个了环境,亲自动手学习一下。这两个软件的安装都不复杂,如果你能用yum,那就是瞬间搞定的事情,没有的话用rpm包安装也是很轻松的事情,个人觉得,如果不是说地球上真的找不到和你平台对应的rpm包/tar包的话,那你就用源码包好了,自己享受编译带给你的“成就感”吧。不知道为什么很多时候大家都喜欢源码编来编去的,其实,你编译出来的东西不一定比人家专门的开发人员编出的软件效果要好,也可能你会说了,自己编译自由想放哪儿就放哪儿(难道就这么点追求),如果你习惯了rpm,其实,它的安装目录就那么几个位置,况且rpm也有命名选项帮你找出来。
实验环境:
centos 5.5 32位 + drbd-8.0.16 + heartbeat-2.1.3
node1: drbd-one 192.168.209.12 (primary)
node2: drbd-two 192.168.209.11 (secondary)
vip: 192.168.209.13 ( for heartbeat )
NOTE: drdb和heartbeat的安装配置都需要在两台机器上,做相应的操作,大家需要注意操作步骤上的不同。
– Primary Node : drdb-one –
1.安装drbd和heartbeat
从这个链接下载http://mirror.centos.org/centos/5/extras/i386/RPMS/, 里面drbd和heartbeat的包都有了,找到和自己系统对应的包下好了,下面是我需要的包:
drbd-8.0.16-5.el5.centos.i386.rpm,kmod-drbd-8.0.16-5.el5_3.i686.rpm,heartbeat-2.1.3-3.el5.centos.i386.rpm,heartbeat-pils-2.1.3-3.el5.centos.i386.rpm,heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm,libnet-1.1.2.1-2.rf.i386.rpm。但是有点小意外,heartbeat-2.1.3-3这个包就是安装不上。于是,没办法我就到这里下了一个heartbeat的源码包,不过我还是想rpm安的省心,就额外做了下面一步操作,rpmbuilt -ta heartbeat-2.1.3.tar.gz,作成rpm包再来安装,生成的rpm包放在了/usr/src/redhat/RPMS/i386下面了,一共生成7个rpm包,只需要这3个就行:heartbeat-2.1.3-1.i386.rpm,pils-2.1.3-1.i386.rpm,stonith-2.1.3-1.i386.rpm。
Trip: 安装命令:rpm -ivh heartbeat-2.1.3-1.i386.rpm;卸载命令:rpm -e heartbeat-pils-2.1.3-3.el5.centos.i386;查找路径:rpm -q drbd -d。这些都是大家在熟悉不过的了,其实我就是弄明白了两组短语的意思:package file和package name,所以很开心lol..
另外,安装完heartbeat后,会提示你需要对一些drbd的命令进行权限修改,如下:
SHELL> chgrp haclient /sbin/drbdsetup; chmod o-x /sbin/drbdsetup; chmod u+s /sbin/drdbsetup
SHELL> chgrp haclient /sbin/drbdmeta; chmod o-x /sbin/drbdmeta; chmod u+s /sbin/drdbmeta
2.配置drbd
照着手册来,也很容易,关键是你要把那些配置文件中的配置项都弄明白了。具体步骤和一些意外如下:
1> 创建一个lower […]
转载请注明:爱开源 » DRBD+Heartbeat让MySQL提供的服务更加稳定