天天看點

DRBD磁盤鏡像

1、添加硬碟,然後分區

<code>fdisk</code> <code>-l</code>

<code>fdisk</code> <code>/dev/sdb</code>

<code>partprob </code><code>/dev/sdb</code>

2、主備節點FQDN

主:hostname drbd1.company.com

備:hostname drbd2.company.com

寫入/etc/hosts檔案:

<code>192.168.0.182 drbd1.company.com</code>

<code>192.168.0.183 drbd2.company.com</code>

3、yum安裝drbd

<code>rpm --</code><code>import</code> <code>https:</code><code>//www</code><code>.elrepo.org</code><code>/RPM-GPG-KEY-elrepo</code><code>.org</code>

<code>rpm -Uvh http:</code><code>//www</code><code>.elrepo.org</code><code>/elrepo-release-6-8</code><code>.el6.elrepo.noarch.rpm</code>

<code>yum </code><code>install</code> <code>drbd83-utils kmod-drbd83</code>

<code>modprobe drbd</code>

<code>lsmod | </code><code>grep</code> <code>drbd</code>

<code>echo</code> <code>"modprobe drbd"</code> <code>&gt;&gt;</code><code>/etc/rc</code><code>.</code><code>local</code>

4、配置drbd(主備相同)

配置例子檔案:/usr/share/doc/drbd83-utils-8.3.16/drbd.conf.example

全局配置:

vim /etc/drbd.d/global_common.conf 

<code>global {</code>

<code>    </code><code>usage-count no;</code>

<code>}</code>

<code>common {</code>

<code>    </code><code>protocol C;</code>

<code>    </code><code>handlers {</code>

<code>        </code><code>pri-on-incon-degr "/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b &gt; /proc/sysrq-trigger ; reboot -f";</code>

<code>        </code><code>pri-lost-after-sb "/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b &gt; /proc/sysrq-trigger ; reboot -f";</code>

<code>        </code><code>local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo o &gt; /proc/sysrq-trigger ; halt -f";</code>

<code>    </code><code>}</code>

<code>    </code><code>startup {</code>

<code>        </code><code>wfc-timeout  0;</code>

<code>        </code><code>degr-wfc-timeout 120;</code>

<code>    </code><code>disk {</code>

<code>        </code><code>on-io-error detach;</code>

<code>    </code><code>net {</code>

<code>        </code><code>cram-hmac-alg "sha1";</code>

<code>        </code><code>shared-secret "nfs-drbd";</code>

<code>    </code><code>syncer {</code>

<code>        </code><code>rate 30M;</code>

資源檔案:

vim /etc/drbd.d/redisk.res

<code>resource redisk {</code>

<code>    </code><code>on drbd1.company.com {</code>

<code>        </code><code>device    /dev/drbd0;</code>

<code>        </code><code>disk      /dev/sdb1;</code>

<code>        </code><code>address  192.168.0.182:7789;</code>

<code>        </code><code>meta-disk internal;</code>

<code>    </code><code>on drbd2.company.com {</code>

<code>        </code><code>address  192.168.0.183:7789;</code>

5、drbd初始化與啟動

主備節點執行:

<code>drbdadm create-md redisk</code>

<code>drbdadm up redisk</code>

<code>service drbd start</code>

主節點執行,設定為primary:

<code>drbdadm -- --overwrite-data-of-peer primary redisk</code>

檢視節點狀态:

<code>cat</code> <code>/proc/drbd</code>

<code>drbd-overview</code>

6、同步完成後,在主節點建立檔案系統,格式化(備節點資料不能通路)

<code>mkfs.ext4 </code><code>/dev/drbd0</code> 

<code>mkdir</code> <code>/drbd</code>

<code>mount</code> <code>/dev/drbd0</code> <code>/drbd/</code>

7、主備切換

主:

<code>umount</code> <code>/drbd/</code>

<code>drbdadm secondary redisk</code>

備:

<code>drbdadm primary redisk</code>

本文轉自 張斌_青島 51CTO部落格,原文連結:http://blog.51cto.com/qicheng0211/2055814

繼續閱讀