天天看点

Heartbeat+DRBD+NFS 构建高可用的文件系统

 主要几个要点

 1.vim global_common.conf

<code>global {</code>

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

<code># minor-count dialog-refresh disable-ip-verification</code>

<code>}</code>

<code>common {</code>

<code>protocol C;</code>

<code>handlers {</code>

<code>pri-on-incon-degr </code><code>"/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 </code><code>"/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</code><code>-io-error </code><code>"/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># fence-peer "/usr/lib/drbd/crm-fence-peer.sh";</code>

<code># split-brain "/usr/lib/drbd/notify-split-brain.sh root";</code>

<code># out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root";</code>

<code># before-resync-target "/usr/lib/drbd/snapshot-resync-target-lvm.sh -p 15 -- -c 16k";</code>

<code># after-resync-target /usr/lib/drbd/unsnapshot-resync-target-lvm.sh;</code>

<code>startup {</code>

<code># wfc-timeout degr-wfc-timeout outdated-wfc-timeout wait-after-sb</code>

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

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

<code>disk {</code>

<code># on-io-error fencing use-bmbv no-disk-barrier no-disk-flushes</code>

<code># no-disk-drain no-md-flushes max-bio-bvecs</code>

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

<code>                </code><code>fencing resource-only;</code>

<code>net {</code>

cork

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

<code>shared-secret </code><code>"mydrbdlab"</code><code>;</code>

<code>syncer {</code>

<code># rate after al-extents use-rle cpu-mask verify-alg csums-alg</code>

<code>rate 100M;</code>

<code>2.</code>vim web.res

<code>resource web {</code>

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

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

<code>                        </code><code>disk </code><code>/dev/sda6</code><code>;</code>

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

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

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

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

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

3.vim ha.cf

<code>logfacility local0</code>

<code>bcast eth1</code><code># Linux</code>

<code>mcast eth0 225.0.0.1 694 1 0</code>

<code>auto_failback on</code>

<code>nodedrbd1.</code><code>free</code><code>.com</code>

<code>nodedrbd2.</code><code>free</code><code>.com</code>

4.vim haresources

<code>drbd1.</code><code>free</code><code>.com IPaddr::192.168.18.200</code><code>/24/eth0</code> <code>drbddisk::webFilesystem::</code><code>/dev/drbd0</code><code>::</code><code>/mnt/drbd</code><code>::ext3 killnfsd</code>

<code>5.</code><code>vim resource.d</code><code>/killnfsd</code>

<code>killall -9 nfsd;</code>

<code>/etc/init</code><code>.d</code><code>/nfs</code> <code>restart;</code>

<code>exit</code> <code>0</code>

6.chkconfig nfs on

<code>chkconfig drbd on</code>

<code>chkconfig heartbeat on</code>

<code></code>

<code>本文转自 liqius 51CTO博客,原文链接:http://blog.51cto.com/szgb17/1655204,如需转载请自行联系原作者</code>

继续阅读