sorry_serverねた

久しぶりに上のエントリを書いたので、勢いで。

先日、keepalivedにsorry_server(振り分け先のリアルサーバーが全滅している場合の転送先)を追加しようとして少しハマったのでメモ。

  • DSR(パケットを書き換えずにリアルサーバーに転送する方式。リアルサーバー側でパケットを取り込めるようにiptablesなどで一工夫が必要。書き換える方式はNAT)だとsorry_serverへの転送もパケットを書き換えないので、ポート番号を変更できない。設定ファイルでいくらポート番号を指定しても無駄。
  • ということで設定ファイル中のポート番号は省略できるのでは?と試してみると出来る(ように見えたのかたまたま動いたのか…)ので調子に乗って省略しているとsegfaultでkeepalivedが落ちる。どうやらパーサーのバグらしい(http://marc.info/?l=keepalived-devel&m=124413162306308&w=2