読者です 読者をやめる 読者になる 読者になる

めもぶろぐ

お勉強したこと、趣味なんかを適当に書いてます。。。

HA + DRBD①

Linux

さて、ディスクは一つで構成しようと思うので、空き容量を確認しますか。

 

[root@ha01 ~]# cat <<EOF | fdisk /dev/sda
> p
> EOF

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.

警告: DOS互換モードは廃止予定です。このモード (コマンド 'c') を止めることを
強く推奨します。 and change display units to
sectors (command 'u').

コマンド (m でヘルプ):
ディスク /dev/sda: 136.4 GB, 136365211648 バイト
ヘッド 255, セクタ 63, シリンダ 16578
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 4096 バイト
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
ディスク識別子: 0x00015d8e

バイス ブート 始点 終点 ブロック Id システム
/dev/sda1 * 1 64 512000 83 Linux
パーティション 1 は、シリンダ境界で終わっていません。
/dev/sda2 64 16579 132656128 8e Linux LVM

コマンド (m でヘルプ): コマンド (m でヘルプ): コマンド (m でヘルプ):
EOF を 3 回読みました -- 終了します..
[root@ha01 ~]#

 

 

fdiskコマンドでディスクのパーティション情報を確認してみると、シリンダの指定が限界値でした。パーティションはこれ以上きれません。

 

LVMにしているので、物理ボリュームを確認します。

[root@ha01 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_ha01 lvm2 a-- 126.51g 72.57g

 

 

 

 

72GBくらい空きがあります。vg_ha01というボリュームグループが72GB空いていることになりますので、20GBくらいcvolというクラスタ用の論理ボリュームを作っておきたいと思います。

 

[root@ha01 ~]# lvcreate --size 20G -n cvol vg_ha01
Logical volume "cvol" created

 

 

 

 

作成できました。確認します。

[root@ha01 ~]# lvs
LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
cvol vg_ha01 -wi-a----- 20.00g
lv_home vg_ha01 -wi-ao---- 2.00g
lv_root vg_ha01 -wi-ao---- 50.00g
lv_swap vg_ha01 -wi-ao---- 1.94g

 

 

 

しまった、ボリューム名規則無視した。。。まあいいでしょう。

ちなみにcLVMとGFS2を使った複数ノードからの書き込みを可能にしたクラスタストレージシステムを作ってみたいと思います。

 

今回はDRBDによるデータレプリケーションを目的としているので、ボリューム準備はいったんここまで。

 

drbdをインストールしておきます。

[root@ha01 yum.repos.d]# yum search drbd
読み込んだプラグイン:fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.riken.jp
* centosplus: ftp.riken.jp
* contrib: ftp.riken.jp
* extras: ftp.riken.jp
* updates: ftp.riken.jp
警告: 一致するものが見つかりません: drbd
見つかりませんでした
[root@ha01 yum.repos.d]#

 

 

 

 

ない。。。

しらべるとelrepoにあるらしい。ということでパッケージを調査したところここにある。

http://ftp.kddilabs.jp/Linux/RPMS/elrepo/elrepo/el6/x86_64/RPMS/

 

 

 

いっぱいrpmがありますが、適したバージョンのものを使いたいので自分のOSのバージョンを調べます。

[root@ha01 yum.repos.d]# cat /etc/redhat-release
CentOS release 6.5 (Final)

 

 

 

 

6.5だったので、おなじバージョンのリポジトリをダウンロードします。

[root@ha01 yum.repos.d]# wget http://ftp.kddilabs.jp/Linux/RPMS/elrepo/elrepo/el6/x86_64/RPMS/elrepo-release-6-5.el6.elrepo.noarch.rpm

--2017-02-24 23:26:02-- http://ftp.kddilabs.jp/Linux/RPMS/elrepo/elrepo/el6/x86_64/RPMS/elrepo-release-6-5.el6.elrepo.noarch.rpm
ftp.kddilabs.jp をDNSに問いあわせています... 192.26.91.193, 2001:200:601:10:206:5bff:fef0:466c
ftp.kddilabs.jp|192.26.91.193|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 7344 (7.2K) [application/octet-stream]
`elrepo-release-6-5.el6.elrepo.noarch.rpm' に保存中

100%[============================================================================================>] 7,344 --.-K/s 時間 0s

2017-02-24 23:26:03 (240 MB/s) - `elrepo-release-6-5.el6.elrepo.noarch.rpm' へ保存完了 [7344/7344]

[root@ha01 yum.repos.d]# ll
合計 32
-rw-r--r--. 1 root root 1956 2月 24 01:13 2017 CentOS-Base.repo
-rw-r--r--. 1 root root 638 11月 27 20:53 2013 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 630 11月 27 20:53 2013 CentOS-Media.repo
-rw-r--r--. 1 root root 3664 11月 27 20:53 2013 CentOS-Vault.repo
-rw-r--r--. 1 root root 7344 1月 8 23:10 2013 elrepo-release-6-5.el6.elrepo.noarch.rpm
-rw-r--r--. 1 root root 1056 11月 5 12:52 2012 epel-testing.repo
-rw-r--r--. 1 root root 957 11月 5 12:52 2012 epel.repo

 

 

 

 

rpmがダウンロードできたのでインストールします。

[root@ha01 yum.repos.d]# rpm -ivh elrepo-release-6-5.el6.elrepo.noarch.rpm
警告: elrepo-release-6-5.el6.elrepo.noarch.rpm: ヘッダ V4 DSA/SHA1 Signature, key ID baadae52: NOKEY
準備中... ########################################### [100%]
1:elrepo-release ########################################### [100%]

 

 

 

 

 

完了しました。これでリポジトリが付けるので、改めてdrbdインストールします。

[root@ha01 ~]# yum -y install kmod-drbd84.x86_64
読み込んだプラグイン:fastestmirror, refresh-packagekit, security
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
* base: ftp.riken.jp
* centosplus: ftp.riken.jp
* contrib: ftp.riken.jp
* elrepo: ftp.ne.jp
* epel: ftp.jaist.ac.jp
* extras: ftp.riken.jp
* updates: ftp.riken.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package kmod-drbd84.x86_64 0:8.4.9-1.el6.elrepo will be インストール
--> 依存性の処理をしています: kernel(dev_printk) = 0xabd7b07b のパッケージ: kmod-drbd84-8.4.9-1.el6.elrepo.x86_64
--> 依存性の処理をしています: kernel(__dynamic_dev_dbg) = 0x4b1a6158 のパッケージ: kmod-drbd84-8.4.9-1.el6.elrepo.x86_64
--> トランザクションの確認を実行しています。
---> Package kernel.x86_64 0:2.6.32-642.13.2.el6.centos.plus will be インストール
--> 依存性の処理をしています: kernel-firmware >= 2.6.32-642.13.2.el6.centos.plus のパッケージ: kernel-2.6.32-642.13.2.el6.centos.plus.x86_64
--> 依存性の処理をしています: dracut-kernel >= 004-408.el6 のパッケージ: kernel-2.6.32-642.13.2.el6.centos.plus.x86_64
--> トランザクションの確認を実行しています。
---> Package dracut-kernel.noarch 0:004-335.el6 will be 更新
---> Package dracut-kernel.noarch 0:004-409.el6_8.2 will be an update
--> 依存性の処理をしています: dracut = 004-409.el6_8.2 のパッケージ: dracut-kernel-004-409.el6_8.2.noarch
---> Package kernel-firmware.noarch 0:2.6.32-431.el6 will be 更新
---> Package kernel-firmware.noarch 0:2.6.32-642.13.2.el6.centos.plus will be an update
--> トランザクションの確認を実行しています。
---> Package dracut.noarch 0:004-335.el6 will be 更新
---> Package dracut.noarch 0:004-409.el6_8.2 will be an update
--> 依存性解決を終了しました。

依存性を解決しました

======================================================================================================================================
パッケージ アーキテクチャ バージョン リポジトリー 容量
======================================================================================================================================
インストールしています:
kmod-drbd84 x86_64 8.4.9-1.el6.elrepo elrepo 198 k
依存性関連でのインストールをします。:
kernel x86_64 2.6.32-642.13.2.el6.centos.plus centosplus 33 M
依存性関連での更新をします。:
dracut noarch 004-409.el6_8.2 updates 127 k
dracut-kernel noarch 004-409.el6_8.2 updates 28 k
kernel-firmware noarch 2.6.32-642.13.2.el6.centos.plus centosplus 28 M

トランザクションの要約
======================================================================================================================================
インストール 2 パッケージ
アップグレード 3 パッケージ

総ダウンロード容量: 61 M
パッケージをダウンロードしています:
(1/5): dracut-004-409.el6_8.2.noarch.rpm | 127 kB 00:00
(2/5): dracut-kernel-004-409.el6_8.2.noarch.rpm | 28 kB 00:00
(3/5): kernel-2.6.32-642.13.2.el6.centos.plus.x86_64.rpm | 33 MB 00:05
(4/5): kernel-firmware-2.6.32-642.13.2.el6.centos.plus.noarch.rpm | 28 MB 00:04
(5/5): kmod-drbd84-8.4.9-1.el6.elrepo.x86_64.rpm | 198 kB 00:00
--------------------------------------------------------------------------------------------------------------------------------------
合計 5.5 MB/s | 61 MB 00:11
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
更新 : kernel-firmware-2.6.32-642.13.2.el6.centos.plus.noarch 1/8
更新 : dracut-004-409.el6_8.2.noarch 2/8
更新 : dracut-kernel-004-409.el6_8.2.noarch 3/8
インストールしています : kernel-2.6.32-642.13.2.el6.centos.plus.x86_64 4/8
インストールしています : kmod-drbd84-8.4.9-1.el6.elrepo.x86_64 5/8
Working. This may take some time ...
Done.
整理中 : dracut-kernel-004-335.el6.noarch 6/8
整理中 : dracut-004-335.el6.noarch 7/8
整理中 : kernel-firmware-2.6.32-431.el6.noarch 8/8
Verifying : dracut-004-409.el6_8.2.noarch 1/8
Verifying : dracut-kernel-004-409.el6_8.2.noarch 2/8
Verifying : kmod-drbd84-8.4.9-1.el6.elrepo.x86_64 3/8
Verifying : kernel-2.6.32-642.13.2.el6.centos.plus.x86_64 4/8
Verifying : kernel-firmware-2.6.32-642.13.2.el6.centos.plus.noarch 5/8
Verifying : kernel-firmware-2.6.32-431.el6.noarch 6/8
Verifying : dracut-kernel-004-335.el6.noarch 7/8
Verifying : dracut-004-335.el6.noarch 8/8

インストール:
kmod-drbd84.x86_64 0:8.4.9-1.el6.elrepo

依存性関連をインストールしました:
kernel.x86_64 0:2.6.32-642.13.2.el6.centos.plus

依存性を更新しました:
dracut.noarch 0:004-409.el6_8.2 dracut-kernel.noarch 0:004-409.el6_8.2 kernel-firmware.noarch 0:2.6.32-642.13.2.el6.centos.plus

完了しました!

 

 

 

 

カーネルのバージョンもそろわないのいけないので、依存パッケージとして更新されました。なので、再起動して新バージョンのカーネルで起動します。

 

[root@ha01 ~]# uname -a
Linux ha01 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
[root@ha01 ~]#reboot

 

 

 

再起動完了しました。カーネルバージョンを見てみましょう。

[root@ha01 ~]# uname -a
Linux ha01 2.6.32-642.13.2.el6.centos.plus.x86_64 #1 SMP Thu Feb 23 07:00:14 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@ha01 ~]#

 

では設定開始。

[root@ha01 ~]# cat /etc/drbd.conf
# You can find an example in /usr/share/doc/drbd.../drbd.conf.example

include "drbd.d/global_common.conf";
include "drbd.d/*.res";
[root@ha01 ~]#

 

 

 

 

これしか書いてない。が、インクルードされているのでそれを編集します。ちなみに”/usr/share/doc/drbd84-utils-8.9.8/drbd.conf.example”にサンプルファイルもあるので、ここからつくるもよし、です。

 

[root@ha01 ~]# vim /etc/drbd.d/global_common.conf

 

 

 

[root@ha01 ~]# cat /etc/drbd.d/global_common.conf
# DRBD is the result of over a decade of development by LINBIT.
# In case you need professional services for DRBD or have
# feature requests visit http://www.linbit.com

global {
usage-count yes;
# minor-count dialog-refresh disable-ip-verification
# cmd-timeout-short 5; cmd-timeout-medium 121; cmd-timeout-long 600;
}

common {
syncer {
rate 10M;
}
handlers {
# These are EXAMPLE handlers only.
# They may have severe implications,
# like hard resetting the node under certain circumstances.
# Be careful when chosing your poison.

# 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";
# 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";
# local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo o > /proc/sysrq-trigger ; halt -f";
# fence-peer "/usr/lib/drbd/crm-fence-peer.sh";
# split-brain "/usr/lib/drbd/notify-split-brain.sh root";
# out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root";
# before-resync-target "/usr/lib/drbd/snapshot-resync-target-lvm.sh -p 15 -- -c 16k";
# after-resync-target /usr/lib/drbd/unsnapshot-resync-target-lvm.sh;
}

startup {
# wfc-timeout degr-wfc-timeout outdated-wfc-timeout wait-after-sb
}

options {
# cpu-mask on-no-data-accessible
}

disk {
# size on-io-error fencing disk-barrier disk-flushes
# disk-drain md-flushes resync-rate resync-after al-extents
# c-plan-ahead c-delay-target c-fill-target c-max-rate
# c-min-rate disk-timeout
}

net {
# protocol timeout max-epoch-size max-buffers unplug-watermark
# connect-int ping-int sndbuf-size rcvbuf-size ko-count
# allow-two-primaries cram-hmac-alg shared-secret after-sb-0pri
# after-sb-1pri after-sb-2pri always-asbp rr-conflict
# ping-timeout data-integrity-alg tcp-cork on-congestion
# congestion-fill congestion-extents csums-alg verify-alg
# use-rle
}
}

resource r0 {
protocol C;
startup {
degr-wfc-timeout 120;
}
net {
cram-hmac-alg sha1;
shared-secret "haha";
}
on ha01 {
device /dev/drbd0;
disk /dev/vg_ha01/cvol;
address 192.168.11.230:7789;
meta-disk internal;
}
on ha02 {
device /dev/drbd0;
disk /dev/vg_ha01/cvol;
address 192.168.11.231:7789;
meta-disk internal;
}

 

}

 

こんな感じにしてみました。行末のセミコロンは忘れずに。

DRBDメタデータ作成します。

 

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

 

 

 

 

 

 

 

 

 

 

 

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

you are the 1899th user to install this version
initializing activity log
NOT initializing bitmap
Writing meta data...
New drbd meta data block successfully created.
success
[root@ha01 ~]#

 

 

 

 

できました。とりあえず起動しておきます。そしてとりあえずabortします。

[root@ha01 ~]# service drbd start
Starting DRBD resources:

 

 

 

 

 

 

 

 

 

 


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

you are the 3595th user to install this version
[
create res: r0
prepare disk: r0
adjust disk: r0
adjust net: r0
]
outdated-wfc-timeout has to be shorter than degr-wfc-timeout
outdated-wfc-timeout implicitly set to degr-wfc-timeout (120s)
..........
***************************************************************
DRBD's startup script waits for the peer node(s) to appear.
- If this node was already a degraded cluster before the
reboot, the timeout is 120 seconds. [degr-wfc-timeout]
- If the peer was available before the reboot, the timeout
is 0 seconds. [wfc-timeout]
(These values are for resource 'r0'; 0 sec -> wait forever)
To abort waiting enter 'yes' [ 55]: yes

 

.

 

サービス自動起動設定しておきますか。

[root@ha01 ~]#

[root@ha01 ~]# chkconfig --list drbd
drbd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@ha01 ~]# chkconfig drbd on
[root@ha01 ~]# chkconfig --list drbd
drbd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@ha01 ~]#

 

 

では2号機でも同じことを実施します。

[root@ha02 ~]# lvcreate --size 20G -n cvol vg_ha01
Logical volume "cvol" created
[root@ha02 ~]# wget http://ftp.kddilabs.jp/Linux/RPMS/elrepo/elrepo/el6/x86_64/RPMS/elrepo-release-6-5.el6.elrepo.noarch.rpm
--2017-02-25 00:11:12-- http://ftp.kddilabs.jp/Linux/RPMS/elrepo/elrepo/el6/x86_64/RPMS/elrepo-release-6-5.el6.elrepo.noarch.rpm
ftp.kddilabs.jp をDNSに問いあわせています... 192.26.91.193, 2001:200:601:10:206:5bff:fef0:466c
ftp.kddilabs.jp|192.26.91.193|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 7344 (7.2K) [application/octet-stream]
`elrepo-release-6-5.el6.elrepo.noarch.rpm' に保存中

100%[============================================================================================>] 7,344 --.-K/s 時間 0s

2017-02-25 00:11:12 (256 MB/s) - `elrepo-release-6-5.el6.elrepo.noarch.rpm' へ保存完了 [7344/7344]

[root@ha02 ~]# rpm -ivh elrepo-release-6-5.el6.elrepo.noarch.rpm
警告: elrepo-release-6-5.el6.elrepo.noarch.rpm: ヘッダ V4 DSA/SHA1 Signature, key ID baadae52: NOKEY
準備中... ########################################### [100%]
1:elrepo-release ########################################### [100%]
[root@ha02 ~]# yum -y install kmod-drbd84.x86_64
Loaded plugins: fastestmirror, refresh-packagekit, security
base | 3.7 kB 00:00
base/primary_db | 4.7 MB 00:00
elrepo | 2.9 kB 00:00 ...
elrepo/primary_db | 697 kB 00:00
extras | 3.4 kB 00:00
extras/primary_db | 37 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 4.8 MB 00:01
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package kmod-drbd84.x86_64 0:8.4.9-1.el6.elrepo will be installed
--> Processing Dependency: kernel(dev_printk) = 0xabd7b07b for package: kmod-drbd84-8.4.9-1.el6.elrepo.x86_64
--> Processing Dependency: kernel(__dynamic_dev_dbg) = 0x4b1a6158 for package: kmod-drbd84-8.4.9-1.el6.elrepo.x86_64
--> Processing Dependency: drbd84-utils >= 8.4.9 for package: kmod-drbd84-8.4.9-1.el6.elrepo.x86_64
--> Running transaction check
---> Package drbd84-utils.x86_64 0:8.9.8-1.el6.elrepo will be installed
---> Package kernel.x86_64 0:2.6.32-642.13.2.el6 will be installed
--> Processing Dependency: kernel-firmware >= 2.6.32-642.13.2.el6 for package: kernel-2.6.32-642.13.2.el6.x86_64
--> Processing Dependency: dracut-kernel >= 004-408.el6 for package: kernel-2.6.32-642.13.2.el6.x86_64
--> Running transaction check
---> Package dracut-kernel.noarch 0:004-335.el6 will be updated
---> Package dracut-kernel.noarch 0:004-409.el6_8.2 will be an update
--> Processing Dependency: dracut = 004-409.el6_8.2 for package: dracut-kernel-004-409.el6_8.2.noarch
---> Package kernel-firmware.noarch 0:2.6.32-431.el6 will be updated
---> Package kernel-firmware.noarch 0:2.6.32-642.13.2.el6 will be an update
--> Running transaction check
---> Package dracut.noarch 0:004-335.el6 will be updated
---> Package dracut.noarch 0:004-409.el6_8.2 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================
Installing:
kmod-drbd84 x86_64 8.4.9-1.el6.elrepo elrepo 198 k
Installing for dependencies:
drbd84-utils x86_64 8.9.8-1.el6.elrepo elrepo 392 k
kernel x86_64 2.6.32-642.13.2.el6 updates 32 M
Updating for dependencies:
dracut noarch 004-409.el6_8.2 updates 127 k
dracut-kernel noarch 004-409.el6_8.2 updates 28 k
kernel-firmware noarch 2.6.32-642.13.2.el6 updates 28 M

Transaction Summary
======================================================================================================================================
Install 3 Package(s)
Upgrade 3 Package(s)

Total download size: 61 M
Downloading Packages:
(1/6): dracut-004-409.el6_8.2.noarch.rpm | 127 kB 00:00
(2/6): dracut-kernel-004-409.el6_8.2.noarch.rpm | 28 kB 00:00
(3/6): drbd84-utils-8.9.8-1.el6.elrepo.x86_64.rpm | 392 kB 00:01
(4/6): kernel-2.6.32-642.13.2.el6.x86_64.rpm | 32 MB 00:04
(5/6): kernel-firmware-2.6.32-642.13.2.el6.noarch.rpm | 28 MB 00:05
(6/6): kmod-drbd84-8.4.9-1.el6.elrepo.x86_64.rpm | 198 kB 00:00
--------------------------------------------------------------------------------------------------------------------------------------
Total 4.5 MB/s | 61 MB 00:13
警告: rpmts_HdrFromFdno: ヘッダ V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>
Package: centos-release-6-5.el6.centos.11.1.x86_64 (@anaconda-CentOS-201311272149.x86_64/6.5)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID baadae52: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
Importing GPG key 0xBAADAE52:
Userid : elrepo.org (RPM Signing Key for elrepo.org) <secure@elrepo.org>
Package: elrepo-release-6-5.el6.elrepo.noarch (installed)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Updating : kernel-firmware-2.6.32-642.13.2.el6.noarch 1/9
Installing : drbd84-utils-8.9.8-1.el6.elrepo.x86_64 2/9
Updating : dracut-004-409.el6_8.2.noarch 3/9
Updating : dracut-kernel-004-409.el6_8.2.noarch 4/9
Installing : kernel-2.6.32-642.13.2.el6.x86_64 5/9
Installing : kmod-drbd84-8.4.9-1.el6.elrepo.x86_64 6/9
Working. This may take some time ...
Done.
Cleanup : dracut-kernel-004-335.el6.noarch 7/9
Cleanup : dracut-004-335.el6.noarch 8/9
Cleanup : kernel-firmware-2.6.32-431.el6.noarch 9/9
Verifying : kernel-2.6.32-642.13.2.el6.x86_64 1/9
Verifying : dracut-004-409.el6_8.2.noarch 2/9
Verifying : dracut-kernel-004-409.el6_8.2.noarch 3/9
Verifying : kmod-drbd84-8.4.9-1.el6.elrepo.x86_64 4/9
Verifying : drbd84-utils-8.9.8-1.el6.elrepo.x86_64 5/9
Verifying : kernel-firmware-2.6.32-642.13.2.el6.noarch 6/9
Verifying : kernel-firmware-2.6.32-431.el6.noarch 7/9
Verifying : dracut-kernel-004-335.el6.noarch 8/9
Verifying : dracut-004-335.el6.noarch 9/9

Installed:
kmod-drbd84.x86_64 0:8.4.9-1.el6.elrepo

Dependency Installed:
drbd84-utils.x86_64 0:8.9.8-1.el6.elrepo kernel.x86_64 0:2.6.32-642.13.2.el6

Dependency Updated:
dracut.noarch 0:004-409.el6_8.2 dracut-kernel.noarch 0:004-409.el6_8.2 kernel-firmware.noarch 0:2.6.32-642.13.2.el6

Complete!
[root@ha02 ~]# service drbd status
drbd not loaded
[root@ha02 ~]# reboot

[root@ha02 ~]# scp ha01:/etc/drbd.d/global_common.conf /etc/drbd.d/global_common.conf

[root@ha02 ~]# drbdadm create-md r0
initializing activity log
NOT initializing bitmap
Writing meta data...
New drbd meta data block successfully created.
success
[root@ha02 ~]#

[root@ha02 ~]# service drbd start
Starting DRBD resources: [
create res: r0
prepare disk: r0
adjust disk: r0
adjust net: r0
]
outdated-wfc-timeout has to be shorter than degr-wfc-timeout
outdated-wfc-timeout implicitly set to degr-wfc-timeout (120s)
.
[root@ha02 ~]#[root@ha02 ~]# chkconfig drbd on

[root@ha02 ~]#

 

 

 

 

 

 

2号機のセットアップが完了したので1号機をプライマリとして初期同期をします。

[root@ha01 drbd.d]# drbdadm -- --overwrite-data-of-peer primary all

 

ステータスを確認してみると同期中ですね。時間かかりそうです。

[root@ha01 drbd.d]# service drbd status
drbd driver loaded OK; device status:
version: 8.4.9-1 (api:1/proto:86-101)
GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by mockbuild@Build64R6, 2016-12-13 18:38:15
m:res cs ro ds p mounted fstype
0:r0 SyncSource Primary/Secondary UpToDate/Inconsistent C
... sync'ed: 1.7% (20152/20476)M

 

 

 

まあなんども手打ちして確認するの面倒なので1秒間隔で表示でもさせておきましょう。1号機でも2号機でもどちらもほぼ同じ進捗です。

[root@ha02 ~]# watch -n 1 'cat /proc/drbd '

 

Every 1.0s: cat /proc/drbd Sat Feb 25 01:22:49 2017

version: 8.4.9-1 (api:1/proto:86-101)
GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by mockbuild@Build64R6, 2016-12-13 18:38:15
0: cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r-----
ns:9643008 nr:0 dw:0 dr:9730528 al:8 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:11327836
[========>...........] sync'ed: 46.0% (11060/20476)M
finish: 0:04:30 speed: 41,792 (37,812) K/sec

 

 

 

 

 

時間かかるし、これにて

続きは別で展開!

 

おわり

広告を非表示にする