• ベストアンサー
  • 暇なときにでも

WebサーバとDBサーバ 2台構成にしようと・・・

現在、1台のPCでWebサービスを運用しています。 初心者なりに色々調べながらやっていますが、なんとか安定したサービスは 提供しているつもりです。 現在1台のPCでLinux+Apache+PostgreSQL+PHPという構成で運用しているのです が、DBへの参照・更新が多いので、WebサーバとDBサーバ、といったように物 理的に分けてしまえば多少負荷が抑えられるのでは?もっと快適なサービスを 提供できるのでは?などといった単純な考えでいます。 結局、そのような方法は、多少でも効果が見込めるものなのでしょうか? それと、実際に分けるとなった際の方法が全く分からないので、その辺を 詳しく解説したようなサイトがあればご紹介下さい。 ちなみに、画像用配信用にイメージサーバ?も準備しようかなと考えて います。 補足 ロードバランサなども考えましたが、現状、そこまで用意する必要は無い だろうという勝手な判断です。 LinuxはFedora 6です。DBサーバにしようと思っているPCは現在動いている サーバより性能は少し落ちます。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数381
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1

効果は、かなり大です。 設定は、PostgreSQLの設定ファイル2箇所だけです。 postgresql.conf --- listen_addresses = 'localhost' を listen_addresses = '*' に変更。 これで、どこからの接続でも受け付けるようになります。 --- pg_hda.conf --- host all all 127.0.0.1/32 trust に、 host DB名 ユーザ名 クライアントのIP trust を追記します。 --- 作業手順としては、DBサーバを新設して、そちらに上記設定を施し、pg_connectの引数を変えてみて、正常に動作するようになってから旧DBを止めます。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

お返事ありがとうございました。 設定は・・・案外簡単なのですね。 でも、この部分が分からず色々探し回っていた最中だったので、本当に助かり ます。 また近いうちにDBサーバを設けて、設定してみたいと思います。 ありがとうございました!

関連するQ&A

  • DBサーバとWebサーバの連携について

    お世話になります。 Web,DBサーバを同一サーバ上で動かしていたのですが、今回WebとDBを別々に作ろうと思っております。 ここで、PHPをWebサーバとDBサーバ間で連携させたいのですが、同一でないサーバー上にDBサーバを置く場合、Webサーバ側のPHPインストール時の--with-pgsql=の後のオプションはどのようにすればよいのでしょうか? それともWebサーバ上にDBサーバを作って、PostgreSQLクライアントとして動作させ、DBサーバへアクセス出来るようにしなければならないのでしょうか? 後、DBサーバ側にはPostgreSQLの他にMySQLも動作させたいのですが、同一サーバ上に二つのDBサーバがあるのはやはりセキュリティ的には良くないのでしょうか? 回答の程宜しくお願い致します。

  • Webサーバの負荷試験の方法について

    現在、webサーバ3台、ラウンドロビンにて分散化しているシステムがあります。 (redhat,Apache,postgresql) この環境で、ラウンドロビンと、上位にロードバランサを入れた環境とで 負荷試験を行いたいのですが、運用中でもあり、方法がいまいち考えつきません。 運用中といっても、現在はサービス外メッセージを出しているだけです。 前に経験したのはwebサーバが一台でしたので、 ローカル環境でストレスツールを動かし、負荷試験を行ったことがあります。 が、今回は3台でどれくらい負荷分散されるか等の確認も行いたいのです。 3台同時に・・・と言いますか、ひとつの入口からストレスをかれられて 3台のラウンドロビンの動きの確認ができるか方法があるのか。 ・そのようなツールがあるのか? ・どのような構成(?)にしたらいいのか? また、ロードバランサをかました場合の負荷試験の方法(環境?)は どのように構成したらいいのか? 私のレベルではどうしても考え付きません。 一般的にはどのような負荷試験をされているのでしょうか? このような場合の負荷試験方法について どうかアドバイスをよろしくお願いいたします。

  • サーバ構成について

    サーバ構成について お世話になります。 JavaEEの開発を予定しており、サーバ構成についてご相談したいことがあり 新規トピックを作成しました。 Webサーバ+アプリケーションサーバ+DBサーバの構成を考えていますが、 Webサーバ以外は商用のミドルウェアを考えています。 Webサーバのミドルウェアとして、IIS、Apacheが考えられます。 ただし、OSはLinuxとなっています。 この状況でApacheの適用になると考えるのですが、 一般のインターネット環境にApacheを公開することに慎重になってしまいます。 Apacheの適用の代替案(商用のWebサーバ)がありましたらアドバイスを 頂けないでしょうか。

  • DBサーバをどこに置くのがよいか

    インターネットに公開しているWebシステムのDBサーバを内部ネットワークに置くのがよいのか、 DMZに置くのがよいのかで悩んでいます。 ※ここでいうDBサーバは、個人情報を取り扱っていますが、外部に公開していない別の システム等が使用しているデータは居候していません。 以前の私の認識では、WebサーバをDMZに置き、DBサーバは内部ネットワークに置いて、 DBサーバへの接続はWebサーバからのみに限定するというのが一般的なのではないかと 思っているのですが、今も同じでしょうか? 内部ネットワークにDBを置いた場合、次の問題が考えられるので、本当に大丈夫なのかと 思ってしまいます。。 - DMZから内部ネットワークへの通信が許可しなければならないこと。 - WebサーバとDBサーバの接続をFWで遮断したとしても、WebサーバからDBサーバに 接続するためには、あらかじめWebサーバの設定ファイルにDBサーバのユーザ名とパスワード を書いておく必要があります。なので、、WebサーバとDBサーバ間のFWがあまり役に立たないのではないか。(Webサーバが乗っ取られた時点で、苦労なく個人情報も抜かれるリスク大) そればかりか、DBサーバを内部に置くことで、DBサーバをDMZに置いた時よりも内部 ネットワークが脆弱になると考えられる。(DMZから内部ネットワークへの通信を許可する必要あり) - 総合すると、最近の Linux や Windows にはFW機能があるので、何も内部ネットワークに 置かなくても、その機能を有効化しサーバ自体はDMZに置けば内部ネットワークに置くよりも 全然よいのではないかと思える。 よろしくお願いいたします。

  • WEBとDBを別々で構成する場合について

    はじめて質問させていただきます。 Linux ES4 環境でWEBとDBを個別に立上げています。 DBサーバにはMySQLをインストールし、WEBサーバからDBサーバのMySQLに接続したいのですが、MySQLのどれをインストールすべきかわかりません。 下記が現在悩んでいる点です。 1、WEBサーバにインストールするMySQLはClientなのでしょうか? 2、DBサーバにインストールするMySQLはServerなのでしょうか? 3、WEBサーバとDBサーバの2台間をつなげるためには、MySQL Connect/ODBCをインストール設定するのでしょうか? 御手数ですがどなたか御教授願えませんでしょうか。 宜しく御願いいたします。

    • ベストアンサー
    • MySQL
  • サーバのスペック選定について

    これから今運用しているサービスの、データセンターを移行するのですが サーバの運用などもまともにしたことがないので、何から手をつけたらよいのか 分からない状況です。 今回お聞きしたいのは、データセンターを移行する際に考慮すべき項目と、 サーバ構成の考え方です、 現状のデータセンターでは、WEBサーバを数台用意し、それをロードバランサーで 分散しており、データベースはマスターのDBサーバと、各WEBサーバ内に用意した DBにレプリケーションしてスレーブとして使っています。 新しいサーバを選定する際に、WEBサーバやDBサーバのスペックを選ぶかと思うのですが そのスペックの選定基準が分かりません。 サーバのスペックを決定するための数値(PV数など?)を教えて下さい。 また、今のサーバ構成は退職された社員の方が設計されたために、なぜこういった構成になっているのかがよくわかりません。 新しく最適なサーバ構成をしようと考えているのですが、これについても どのように構成を考えたらよいかを教えて下さい。 本当に何もわからず、稚拙な文章での質問で大変恐縮ではございますが、 もし参考となるような情報をご存知でしたらご教示していただきたいです。

  • DBサーバー負荷分散と多重化

    Linux、PHP、MySQLの構成の商用サーバーでアクティブ系スタンバイ系の登録用DBサーバーを制御するのにハブとスイッチどちらを使うのが一般的ですか。また参照用DBサーバー(10台)を負荷分散するときロードバランサを使うと思いますがよく使う製品の製品名が知りたいのですが誰か知りませんか。

  • apacheを使用したサーバ構築について

    どなたか、教えて下さい。 現在、マシン2台を使用して以下の概要図のような構築を行い、apacheとtomcatの連携とapacheのsslまで確認ができています。 この状態から、webサーバとapサーバ間をno ssl状態で運用したいのですが、その方法がわかりません。(サイトで検索しているのですが見つからず・・・・) もし、この概要図で運用ができる場合、何が必要なのかを教えて下さい。 概要図 ブラウザ  →  Webサーバ  →  APサーバ          OS:linux     OS:Windows2000          apache2.0.54    tomcat4.1.30          mod_jk2          openssl-0.9.7a 宜しくお願いします。

  • Webサーバの監視

    はじめまして。 Webサーバの監視について教えていただければと思います。 Apacheを使ってWebサーバを立てて、インターネットで外部から見れることを確認しました。 このWebサーバの応答速度を24時間監視し続けたいです。 具体的には、HTTP(80)とHTTPS(443)に一定感覚でリクエストを投げ、 応答に3分以上かかったら遅延の発生とみなし、管理者にメールを出す。 監視するサーバはWebサーバ2台です。 監視用のPCはWebサーバとは別途、WindowsPCを24時間稼動させます。 (LINUX機はありません) 制限事項として、以下のものがあるとして、何かよいツールはありますでしょうか。 ・監視対象のサーバにエージェントは入れられない ・外部のサイトのサービスで監視するようなのはNG ・できるだけ無償で行いたい Nagios、opManager辺りができそうなのですが、それでも上のことだけをやるには オーバスペックな気がします。他に何かソフトがありましたら教えて欲しいです。

  • サーバー負荷テストはどのようにしていますか?

    サーバー負荷テストはどのようにしていますか? 始めまして。私は現在、WEBでの開発をしております。開発内容はモバゲー向けのソーシャルアプリとして提供する某会社のキャラクターが日本全国を自由に旅行できるGPS連動ゲームです。 現在テスト環境に実装はできていて、ニフティクラウドに負荷テスト用のサーバ(ロードバランサ(AP:mod_dosdetector,ipvsadm,keepalived,httpd)×1+APサーバ×2(Apache:httpd)+ロードバランサ(DB:ipvsadm,keepalived)×1+DBサーバ(マスタ:mysql)×1+DBサーバ(スレーブ:mysql)×2の7台構成です。 更新処理ではDB(マスタ)、参照処理はAPサーバからロードバランサ(DB)を介して、DB(ステーブ)を見ています。 この環境でサーバーの負荷テストをしたいと思っているのですが、まったくノウハウがありません。 サーバーの事についてあまり知識がなく、これからどのようにしたらできるのかまったくわからない状態です。 説明不足で申し訳ないですが、サーバー負荷テストの方法について、ご教授頂けないでしょうか? 何卒、宜しくお願い致します。