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
ファイアウォール止めて確認済み
直接実サーバへは接続できる
http://princo.org/tips/lvs.html
この設定では、wwwしか指定してないので、ポート80しか動きません。
このような設定になっているのではないでしょうか。
http://d.hatena.ne.jp/sfujiwara/20061214/1166096044
こっちでは、https(443)も負荷分散してます。
こんな感じでmysql(3306)も分散する設定になってますでしょうか?
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