Linux でLVS ( ipvsadm ) を使って負荷分散しようとしています。

DSR,ダイレクトルーティング方式で設定しています。
http(port:80)は正常に動作したのですが
mysql(port:3306)では実サーバに接続できません。
エラーメッセージ
  ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.x.x' (111)
tcpdumpで確認したところ仮想サーバへはパケットも来ておらず
mysqlクライアントが勝手に判断してエラーを返しているように見えます。
mysql側で何か特別な設定が必要なのでしょうか?
それとも考えられる他の要因はありますか?
CentOS5,mysql のバージョンは5.0.22
ファイアウォール止めて確認済み
直接実サーバへは接続できる

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2007/06/05 04:31:28
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:kimizu No.1

回答回数726ベストアンサー獲得回数21

ポイント60pt

http://princo.org/tips/lvs.html

この設定では、wwwしか指定してないので、ポート80しか動きません。

このような設定になっているのではないでしょうか。

http://d.hatena.ne.jp/sfujiwara/20061214/1166096044

こっちでは、https(443)も負荷分散してます。

こんな感じでmysql(3306)も分散する設定になってますでしょうか?

id:evolution6

ldirectordは、まだ導入していませんがipvsadmでは3306を設定しています。

# ipvsadm -Ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:Port Forward Weight ActiveConn InActConn

TCP 192.168.1.91:3306 rr

-> 192.168.1.54:3306 Route 1 0 0

-> 192.168.1.53:3306 Route 1 0 0

2007/06/01 17:10:47

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません