News&Column

Daily Archives: 2006 年 12 月 22 日

heartbeat色々

heartbeatはサーバの冗長化には欠かせない便利なオープンソースのツールです。
このパッケージの中に、send_arpというツールが入っています。
このツールはsource IPを擬装したarpパケットを簡単に生成する事が出来ます。
/usr/lib/heartbeat/send_arp eth0 XXX.XXX.XXX.XXX auto XXX.XXX.XXX.XXX ff:ff:ff:ff:ff:ff
本来は、サーバがフェールオーバーした際に、HUBに新しいMacアドレスを学習させるのに使うのですが、いわゆるハッキングツールをインストールしなくても遊ぶ(?)事が出来るかと思います。便利な使い方としては、仮想IP上のサービスを別のサーバ(仮想IP環境)に移設するのにはとても便利です。HUBのMacアドレスの学習がタイムアウトするのを待たなくてもスパッと切り替える事が出来ます。IPバーチャルのWebサイトの移設(IP変更無し)を、簡単に無停止で行う事ができるかと思います。(昨日、djbdnsの移設でとても助かりました)

なお、heartbeatには、バグがあるようです。もしかするとkernel側の問題かもしれませんが、サーバの内部クロックが0xffffffffを超えて0に戻る(サーバ起動から497日目)と落ちるようです。
#まぁ、そんなに一度も落とさない運用自体に微妙に突っ込み所がありそうではあります