初めての参加でが宜しくお願いします。
また、質問の仕方に誤りや、足りない情報がありましたらご指導ください。
今現在ロードバランサーの設定を行っております。
型式は古いのですが
FOUNDRY Networks ServerIronXL FBS16
になります。
http接続での機能としては問題なく設定もできて動作しているのですが、
もう1台を使い、Mysqlサーバーの負荷分散を考えております。
環境設定は、
WebサーバとMySQLのサーバーは別々の本体になります。
ロードバランサーのバーチャルサーバIPを 192.168.1.150
リアルサーバ(MySQLサーバーの本体)IPを 192.168.1.151
リアルサーバとして設定を行うサーバは、MySQLのサーバとして問題なく動作しており、別本体のWebサーバより直接アクセスしてデータの読み書きは行えております。
設定内容は以下のように確認のため1台を登録しております。
設定後、ロードバランサーの状態を確認するとアクティブとなっておりますが、CGIスクリプトより、MySQLのホストを次のバーチャルサーバIP、 192.168.1.150 への設定を変更してアクセスを行うと、ブラウザ上に Gateway Timeout とエラーになってしまいます。
CGIより192.168.1.151へ直接データベースのIPを指定し接続すると読み込めます。
設定の方法は、動作しているWebサーバとしての設定を、MySQLのポートが、3306 として使用しておりますので、port http の部分などの、http を 3306 へポート番号を変更して設定いたしました。
以下の設定でリアルサーバを登録
ServerIron(config)# server real db152 192.168.1.151
ServerIron(config-rs-db151)# port 3306
ServerIron(config-rs-db151)# port 3306 keepalive
ServerIron(config-rs-db151)# port 3306 l4-check-only
ServerIron(config-rs-db151)# write memory
ServerIron(config-rs-db151)# exit
上記設定後に、ヴァーチャルサーバーにリアルサーバーを追加
ServerIron(config)# server virtual vs-db150 192.168.1.150
ServerIron(config-vs-vs-db150)# port 3306
ServerIron(config-vs-vs-db150)# predictor round-robin
ServerIron(config-vs-vs-db150)# bind 3306 db151 3306
ServerIron(config-vs-vs-db150)# write memory
設定状態を確認すると Active として確認が出来ております。
ServerIron(config)#sh server bind
Virtual Server Name: vs-db150, IP: 192.168.1.150
3306 -------> db151: 192.168.1.151, 3306 (Active)
教えて頂きたいのは、
1.そもそもこの本体で、MySQLサーバーの負荷分散が可能なのか?
2・設定方法に誤りがあれば正しい設定方法をお願いします。
3.原因があるとしたら原因の探し方をお願いします。
お手数をおかけ致しますが、ご指導を宜しくお願い致します。
あなたの回答
tips
プレビュー