設定

マウントディレクトリを作成する(両サーバで処理を行う)

[root@test_dev1 ~]# mkdir /data
[root@test_dev1 ~]# 

drbdモジュールの読み込み(両サーバで処理を行う)

[root@test_dev1 ~]# modprobe drbd
[root@test_dev1 ~]# 

設定ファイルの編集(両サーバで処理を行う)

[root@test_dev1 ~]# vi /etc/drbd.conf 
------------------------------------------ここから------------------------------------------------
#
# please have a a look at the example configuration file in
# /usr/share/doc/drbd82/drbd.conf
#
global { usage-count yes; }
common { syncer { rate 10M; } }
resource r0 {
    protocol C;
    startup {
         degr-wfc-timeout 120;
    }
    net {
         cram-hmac-alg sha1;
         shared-secret "FooFunFactory";
    }
    on test_dev1 {
         device    /dev/drbd0;
         disk      /dev/VolGroup00/lvol0;
         address   192.168.10.100:7789;
         meta-disk  internal;
    }
    on test_dev2 {
         device    /dev/drbd0;
         disk      /dev/VolGroup00/lvol0;
         address   192.168.10.200:7789;
         meta-disk  internal;
    }
}
------------------------------------------ここまで---------------------------------------------

確認(両サーバで処理を行う)

[root@test_dev1 ~]# cat /proc/drbd
version: 8.2.6 (api:88/proto:86-88)
GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-i386-build, 2008-10-03 11:42:32
[root@test_dev1 ~]# 

メタデータ領域の初期化(両サーバで処理を行う)

[root@test_dev1 ~]# drbdadm create-md r0



















  --==  Thank you for participating in the global usage survey  ==--
The server's response is:

you are the 11855th user to install this version
v08 Magic number not found
md_offset 1409282048
al_offset 1409249280
bm_offset 1409204224

Found some data 
 ==> This might destroy existing data! <==

Do you want to proceed?
[need to type 'yes' to confirm] yes

v07 Magic number not found
v07 Magic number not found
v08 Magic number not found
Writing meta data...
initialising activity log
NOT initialized bitmap
New drbd meta data block sucessfully created.
success
[root@test_dev1 ~]# 

プライマリサーバのDRBD稼働、確認

[root@test_dev1 ~]# drbdadm up r0
[root@test_dev1 ~]# 
[root@test_dev1 ~]# cat /proc/drbd
version: 8.2.6 (api:88/proto:86-88)
GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-i386-build, 2008-10-03 11:42:32
 0: cs:WFConnection st:Secondary/Unknown ds:Inconsistent/DUnknown C r---
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 oos:1376176
[root@test_dev1 ~]# 

スタンバイサーバのDRBD稼働、確認

[root@test_dev2 ~]# drbdadm up r0
[root@test_dev2 ~]#
[root@test_dev2 ~]# cat /proc/drbd
version: 8.2.6 (api:88/proto:86-88)
GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-i386-build, 2008-10-03 11:42:32
 0: cs:Connected st: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 oos:1376176
[root@test_dev2 ~]# 

プライマリサーバを確認

[root@test_dev1 ~]# cat /proc/drbd
version: 8.2.6 (api:88/proto:86-88)
GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-i386-build, 2008-10-03 11:42:32
 0: cs:Connected st: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 oos:1376176
[root@test_dev1 ~]# 

プライマリサーバをプライマリ状態に設定

[root@test_dev1 ~]# drbdsetup /dev/drbd0 primary -o
[root@test_dev1 ~]# cat /proc/drbd
version: 8.2.6 (api:88/proto:86-88)
GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-i386-build, 2008-10-03 11:42:32
 0: cs:SyncSource st:Primary/Secondary ds:UpToDate/Inconsistent C r---
    ns:100000 nr:0 dw:0 dr:100000 al:0 bm:6 lo:0 pe:1 ua:0 ap:0 oos:1276208
        [>...................] sync'ed:  7.5% (1276208/1376176)K
        finish: 0:01:58 speed: 10,720 (8,328) K/sec
[root@test_dev1 ~]# 
--------------------待機中--------------------
[root@test_dev1 ~]# cat /proc/drbd
version: 8.2.6 (api:88/proto:86-88)
GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-i386-build, 2008-10-03 11:42:32
 0: cs:SyncSource st:Primary/Secondary ds:UpToDate/Inconsistent C r---
    ns:952804 nr:0 dw:0 dr:952832 al:0 bm:58 lo:0 pe:6 ua:1 ap:0 oos:423536
        [============>.......] sync'ed: 69.4% (423536/1376176)K
        finish: 0:00:39 speed: 10,696 (9,920) K/sec
[root@test_dev1 ~]# 
--------------------待機中--------------------
[root@test_dev1 ~]# cat /proc/drbd
version: 8.2.6 (api:88/proto:86-88)
GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-i386-build, 2008-10-03 11:42:32
 0: cs:Connected st:Primary/Secondary ds:UpToDate/UpToDate C r---
    ns:1376176 nr:0 dw:0 dr:1376176 al:0 bm:84 lo:0 pe:0 ua:0 ap:0 oos:0
[root@test_dev1 ~]# 

プライマリサーバでファイルシステムを作成する

[root@test_dev1 ~]# mke2fs -j /dev/drbd0
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
172128 inodes, 344044 blocks
17202 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=352321536
11 block groups
32768 blocks per group, 32768 fragments per group
15648 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912

Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@test_dev1 ~]# 

マウント

マウントを行って割り当てる

[root@test_dev1 ~]# mount /dev/drbd0 /data
[root@test_dev1 ~]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/mapper/VolGroup00-LogVol00
                       6094400   2663864   3178880  46% /
/dev/sda1               101086     18164     77703  19% /boot
tmpfs                   127772         0    127772   0% /dev/shm
/dev/drbd0             1354524     34824   1250892   3% /data
[root@test_dev1 ~]# touch /data/test.txt
[root@test_dev1 ~]# ll /data
合計 16
drwx------ 2 root root 16384  5月 29 22:48 lost+found
-rw-r--r-- 1 root root     0  5月 29 22:53 test.txt
[root@test_dev1 ~]# umount /data
[root@test_dev1 ~]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/mapper/VolGroup00-LogVol00
                       6094400   2663864   3178880  46% /
/dev/sda1               101086     18164     77703  19% /boot
tmpfs                   127772         0    127772   0% /dev/shm
[root@test_dev1 ~]#

プライマリサーバとセカンダリサーバを切り替える

[root@test_dev1 ~]# drbdadm secondary all
[root@test_dev1 ~]#
[root@test_dev2 ~]# drbdadm primary all
[root@test_dev2 ~]# 

切り替わったことを確認する

[root@test_dev1 ~]#  /etc/rc.d/init.d/drbd status
drbd driver loaded OK; device status:
version: 8.2.6 (api:88/proto:86-88)
GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-i386-build, 2008-10-03 11:42:32
m:res  cs         st                 ds                 p  mounted  fstype
0:r0   Connected  Secondary/Primary  UpToDate/UpToDate  C
[root@test_dev1 ~]# 
[root@test_dev2 ~]# /etc/rc.d/init.d/drbd status
drbd driver loaded OK; device status:
version: 8.2.6 (api:88/proto:86-88)
GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-i386-build, 2008-10-03 11:42:32
m:res  cs         st                 ds                 p  mounted  fstype
0:r0   Connected  Primary/Secondary  UpToDate/UpToDate  C
[root@test_dev2 ~]# 

切り替わったプライマリサーバをマウントして、前のプライマリサーバの更新が反映されているか確認

[root@test_dev2 ~]# mount /dev/drbd0 /data
[root@test_dev2 ~]# 
[root@test_dev2 ~]# ll /data
合計 16
drwx------ 2 root root 16384  5月 29 22:48 lost+found
-rw-r--r-- 1 root root     0  5月 29 22:53 test.txt
[root@test_dev2 ~]# 

自動起動の設定

自動起動の設定を行う(両サーバで処理を行う)

[root@test_dev1 ~]# chkconfig drbd on
[root@test_dev1 ~]# 
最終更新:2009年06月03日 12:51