Heartbeat+DRBD+NFS案例详解(2)

二、安装DRBD主程序和提供内核模块的rpm包
[root@node1 ~]# ll
-rw-r--r-- 1 root root 221868 10-18 10:14 drbd83-8.3.8-1.el5.CentOS.i386.rpm
-rw-r--r-- 1 root root 125974 10-18 10:14 kmod-drbd83-8.3.8-1.el5.centos.i686.rpm
1、在node1和node2节点安装
# rpm -ivh drbd83-8.3.8-1.el5.centos.i386.rpm
# rpm -ivh kmod-drbd83-8.3.8-1.el5.centos.i686.rpm
以下操作要求在节点node1和node2上都做。
2、修改conf配置文件
# cd /usr/share/doc/drbd83-8.3.8/
#cp drbd.conf /etc/            #复制配置文件到相关目录
#cd /etc/drbd.d/
# cp -p global_common.conf global_common.conf.bak  #最好对文件进行备份
vim global_common.conf
global {
        usage-count no;
        # minor-count dialog-refresh disable-ip-verification
}
common {
        protocol C;
        startup {
                wfc-timeout 120;
                degr-wfc-timeout 120;
        }
        disk {
                  on-io-error detach;
                  fencing resource-only;
          }
        net {
                cram-hmac-alg "sha1";
                shared-secret "mydrbdlab";
        }
        syncer {
                  rate 100M;
        }
3、修改资源文件
# cd /etc/drbd.d/
# vim web.res
1 resource web {
2        on node1.a.com {
3        device /dev/drbd0;
4        disk /dev/sda5;
5        address 192.168.10.20:7789;
6        meta-disk internal;
7        }
8        on node2.a.com {
9        device /dev/drbd0;
10        disk /dev/sda5;
11        address 192.168.10.30:7789;
12        meta-disk internal;
13        }
14 }
4、node1和node2分别进行初始化
[root@node1 drbd.d]# drbdadm  create-md web
Writing meta data...
initializing activity log
NOT initialized bitmap
New drbd meta data block successfully created.
[root@node2 drbd.d]# drbdadm  create-md web
5、在节点1和2上启动drbd服务
[root@node1 drbd.d]# service drbd start
[root@node2 drbd.d]# service drbd start
在节点1和节点2上全是辅助设备,都为second 状态,没有同步
[root@node1 drbd.d]# cat /proc/drbd
version: 8.3.8 (api:88/proto:86-94)
GIT-hash: d78846e52224fd00562f7c225bcc25b2d422321d build by mockbuild@builder10.centos.org, 2010-06-04 08:04:16
 0: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:987896
也可以采用drbd-overview指令,查看设备状态
6、指明节点1为主设备
[root@node1 drbd.d]# drbdadm  -- --overwrite-data-of-peer primary web
查看同步
[root@node1 drbd.d]# cat /proc/drbd
version: 8.3.8 (api:88/proto:86-94)
GIT-hash: d78846e52224fd00562f7c225bcc25b2d422321d build by mockbuild@builder10.centos.org, 2010-06-04 08:04:16
 0: cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r----
    ns:132164 nr:0 dw:0 dr:140352 al:0 bm:8 lo:1 pe:10 ua:256 ap:0 ep:1 wo:b oos:856024
      [=>..................] sync'ed: 14.1% (856024/987896)K delay_probe: 11
      finish: 0:00:51 speed: 16,484 (16,484) K/sec
查看同步过程
[root@node1 drbd.d]#watch -n 1 'cat /proc/drbd'
7、格式化文件系统
[root@node1 drbd.d]# mkfs -t ext3 -L drbdweb /dev/drbd0
8、定义资源
 [root@node1 drbd.d]# mkdir /mnt/web
[root@node1 drbd.d]# mount /dev/drbd0 /mnt/web/
[root@node1 drbd.d]# df –h      #查看挂载情况
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda2              12G 2.6G 8.3G 24% /
/dev/sda1              99M  12M  83M 12% /boot
tmpfs                119M    0 119M  0% /dev/shm
/dev/drbd0            950M  18M 885M  2% /mnt/web
[root@node1 drbd.d]# cd /mnt/web/ #创建资源
[root@node1 web]# cp /etc/passwd ./
[root@node1 web]# cp /etc/inittab ./
#drbdadm create-md web
Writing meta data...
initializing activity log
NOT initialized bitmap
New drbd meta data block successfully created.
9、把node1变成辅助设备,node2变成主设备
节点1变成辅助设备
[root@node1 ~]# umount /mnt/web/
[root@node1 ~]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda2              12G 2.6G 8.3G 24% /
/dev/sda1              99M  12M  83M 12% /boot
tmpfs                119M    0 119M  0% /dev/shm
[root@node1 ~]# drbdadm secondary web
[root@node1 ~]# drbdadm  role web
Secondary/Secondary
节点2变成主设备
[root@node2 ~]# mkdir /mnt/web
[root@node2 ~]# mount /dev/drbd0 /mnt/web/
[root@node2 ~]# df -h
[root@node2 ~]# drbdadm  primary web
[root@node2 ~]# mount /dev/drbd0 /mnt/web/
[root@node2 ~]# cd /mnt/web/
[root@node2 web]# ll
总计 24
-rw-r--r-- 1 root root 1666 10-18 11:20 inittab
drwx------ 2 root root 16384 10-18 11:17 lost+found
-rw-r--r-- 1 root root 1649 10-18 11:20 passwd
[root@node2 web]# touch aa.txt
10、转换主辅设备
把node2变为辅助
[root@node2 ~]# umount /mnt/web/
[root@node2 ~]# drbdadm secondary web
Node1变为主设备
[root@node1 ~]# drbdadm  primary web
[root@node1 ~]# drbdadm  role web
Primary/Secondary
[root@node1 web]# mount /dev/drbd0 /mnt/web/
[root@node1 web]# cd /mnt/web/
[root@node1 web]# ll
总计 24
-rw-r--r-- 1 root root    0 10-18 11:29 aa.txt  #我们看到了在node2节点创建的aa.txt文件
-rw-r--r-- 1 root root 1666 10-18 11:20 inittab
drwx------ 2 root root 16384 10-18 11:17 lost+found
-rw-r--r-- 1 root root 1649 10-18 11:20 passwd

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/e3c6788c4a52b75d462bcf46f588d1d0.html