《DRBD+HEARTBEAT+MYSQL安装配置及测试 V 02》由会员分享,可在线阅读,更多相关《DRBD+HEARTBEAT+MYSQL安装配置及测试 V 02(21页珍藏版)》请在金锄头文库上搜索。
1、DRBD+HEARTBEAT+MYSQL 安装配置及测试 V 1.0测试环境:OS: CentOS 5.4 i386 (vmware 下运行)内核版本:2.6.18-164el5(uname -a查看现运行的内核版本)内核源码路径:/usr/src/kernels/2.6.18-164.el5-i686/Mysql 5134heartbeat-3.0.3-2.3drbd-825(现运行内核版本和系统原带内核路径必须一致)ServerOI : ethO 192.168.0.136 eth1 10.0.0.10ServerOI : eth0 192.168.0.137 eth1 10.0.0.11
2、VIP :192.168.0.141SERVICESERVICEu:-t-4-卜4- iBUFFER CACHEBUFFERCACHEE-冷FILE SYSTEMFILE SYSTE MRAW DEVICETCR/IPSTRAW DEVICETTCR/IPE JE : -4DUSK 5-IiCHED j4*DISK DRIVERDISK SCHEDDISK DRIVERNIC DRIVERNIC DRIVERDISKDISKNICNIC一.下载源代码,推荐使用源代码。因为使用yum安装时在安装kmod-drbd组件是会升级内核,这会导致无法加载drbd 模块到内核,(此问题我还没解决)Yum
3、安装命令 # yum install drbd kmod-drbd源码下载地址:http:/ wget http:/oss.linbit.eom/drbd/8.2/drbd-8.2.5.tar.gz# tar xvf drbd-8.2.5.tar.gz# cd drbd-8.2.5# make KDIR=/usr/src/kernels/2.6.18-164.el5-i686/# make install KDIR=/usr/src/kernels/2.6.18-164.el5-i686/这样就算安装完毕了。检查一下需要有drbd、drbdadm、drbdmeta、drbdsetup这四个命令
4、、以及启动脚本: /etc/init.d/drbd并保证drbd模块已经加载到内核中了#lsmod I grep drbd入drbd193796 3主配置文件在:/etc/drbd.conf将drbd服务加入到启动项中# chkconfig drbd on 二配置环境以上操作在server01和server02中进行,2个主机都预留一个空白的分区,不需要创建任何文件系统。在 server。1中vim /etc/hosts127.0.0.1:1localhost.localdomain localhostIocalhost6.1ocaldomain6 localhost6192.168.0.13
5、6192.168.0.137server01server02并保证 vim /etc/sysconfig/network NETWORKING=yes NETW0RKING_IPV6=noHOSTNAME=server01在 server02 中vim /etc/hosts127.0.0.1:1localhost.localdomain localhostlocalhost6.localdomain6 localhost6192.168.0.136server01192.168.0.137server02并保证 vim /etc/sysconfig/network NETWORKING=yes
6、NETWORKING_IPV6=noHOSTNAME=server02主配置文件内容:# vim /etc/drbd.conf#是否参加DRBD使用者统计默认是yesglobal usage-count yes;#设置主备节点同步时的网络速率最大值,单位是字节.common syncer rate 10M; # 一个DRBD设备(即:/dev/drbdX),叫做一个资源.里面包含一个DRBD设备的主备 节点的#相关信息.resource r0 #使用协议C.表示收到远程主机的写入确认后,则认为写入完成.protocol C;#startup wfc-timeout 0; degr-wfc-ti
7、meout 120; disk on-io-error detach; syncer rate 10M; net #设置主备机之间通信使用的信息算法.cram-hmac-alg shal; shared-secret FooFunFactory;#每个主机的说明以on开头,后面是主机名在后面的中为这个主机的配置.on server01# /dev/drbdl使用的磁盘分区是/dev/hdbldevice/dev/drbdl;disk/dev/sdc5;#设置DRBD的监听端口,用于与另一台主机通信address 192.168.0.136:7898;#address 10.0.0.194:78
8、98;#meta-disk /dev/xvdb50;meta-disk internal;#flexible-meta-disk internal;on server02 device/dev/drbd1;disk/dev/sdb5;address 192.168.0.137:7898;#address 10.0.0.195:7898;meta-disk internal;#meta-disk /dev/xvdb50;#flexible-meta-disk internal;准备启动之前,需要分别在2个主机上的空白分区上创建相应的元数据保存的数据块:常见之前现将两块空白分区彻底清除数据分别在两
9、个主机上执行#dd if=/dev/zero of=/dev/sdbX bs=1M count=128否则下一步会出现Device size would be truncated, which would corrupt data and result inaccess beyond end of device errors.You need to either* use external meta data (recommended)* shrink that filesystem first* zero out the device (destroy the filesystem)Oper
10、ation refused.分别在serverOl和server02上面执行#drbdadm create-md r0确保成功后,接下来就可以启动drbd进程了 (在serverOl和server02同时启用): 在 server02 中rootserver01 # /etc/init.d/drbd startStarting DRBD resources: d(r0) s(r0) n(r0). rvmrOl/etc/i nit. d/drbci startEtarti门g DRBD r已ur匸已玉:日rO)门rO)rootserver01 # ps aux I grep drbdroot57
11、77000.000 ?S11:120:00 drbd1_workerroot5780000.000 ?S11:120:00 drbd1_receiverroot5790000.000 ?S11:120:00 drbd1_asenderr ooti&se r/ErO2# ps auxgrmpdrbdrcicit44650. 00. 00Q 7510:45drbdl_workerrcicit44660. 00. 00Q 7310:45cir bdl_己亡己厲炉己rr oot52840. 00. 00Q 7S11:12cir bdl_asende rrootserver01 # cat /proc/
12、drbdversion: 8.2.5 (api:88/proto:86-88)GIT-hash: 9faf052fdae5ef0c61b4d03890e2d2eab550610c build by rootserver01, 2011-12-02 10:00:191: cs:Connected st:Secondary/Secondary ds:Inconsistent/UpToDate C r- ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0resync: used:0/31 hits:0 misses:0 starving:0 dirty
13、:0 changed:0 act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0在 server02 上rootserver02 /# /etc/init.d/drbd startStarting DRBD resources: d(r0) s(r0) n(r0). rvmr02 /# /etc/i nit. d/drbci startgta门g DRBD r已二口ur匚es :日rO)门rO) rootserver02 # ps aux |grep drbdroot44650.00.000 ?S10:450:00 dr
14、bd1_workerroot4466000.000 ?S10:450:00 drbd1_receiverroot5284000.000 ?S11:120:00 drbd1_asenderr ootSse rgr 02# ps aux |grmpdrbdr oot44650.0 0. 0 0q 7510:45drbdl_workerr oot44660.0 0. 0 0Q 7510:45cir bdl_ rwyiJE rr oot52840.0 0. 0 0Q 7511:12cir bdl_asende rrootserver02 # cat /proc/drbdversion: 8.2.5 (api:88/proto:86-8