実際、Apacheクラスタを構築するのは難しくありません。私もインターネットで情報を見つけて自分で設定しました。もちろん、最高のパフォーマンスを得るために自分で設定する必要があるパラメータがいくつかあります。 クラスタを構築するための最初のステップは、ソフトウェアをダウンロードすることです。会社側のサーバーは Win2003 なので、いくつかの操作は省略できます。 Apacheのダウンロードアドレス: http://httpd.apache.org/ Apache httpd 2.2.27をダウンロードしました。 Tomcatのダウンロードアドレス: http://tomcat.apache.org/download-60.cgi 6.0.39の解凍バージョンをダウンロードしました 最初のステップは Tomcat を構成することです。Tomcat はクラスターの各ノードであるため、まず各ノードが正常に実行できることを確認する必要があります。 Tomcat 起動メモリ: bin ディレクトリでは catalina.bat が使われています。Win2003 なので Linux では catalina.sh です。ファイルの先頭に以下を追加します。
Linux の場合は、書き方が少し異なります。
各パラメータの具体的な意味と具体的な最適化プランについては、Google で「トマト起動メモリ」を検索してください。ここで指摘しておくべきことは、Windows では、JVM の最大起動メモリはデバイス メモリの 1/4 であるということです。私のマシンでは、どれだけ大きく設定しても 1300M です。 Tomcat ログ構成: conf の下のlogging.propertiesは無視できますが、設定されていない場合は、サービスが長時間実行されるとログがディスクをいっぱいにしてダウンタイムが発生する可能性があることに注意してください。私は以前にこれに遭遇したので、これ以上は説明しません。 Tomcat 監視構成: conf には、次の内容が含まれています。
つまり、コメントを除いてです。ユーザーを追加するには、次のようにします。
もっと凝った構成は、まあ、ご存じのとおりです。設定後、http://localhost:8011/manager/html にアクセスすると、現在の接続処理ステータスを確認できます。 コア、フォーカス、server.xml 3 つのポート、1 つの名前: 管理ポート:shutdown="SHUTDOWN"の前にポートがあります。最初のポートを8012に、2番目のポートを22に設定しました。 <サーバーポート="8012" シャットダウン="シャットダウン"> サービスポート:
これらはすべて、NIO、接続プール、エンコード、圧縮など、最適化された構成であることがわかります。各パラメータの意味については詳しく説明されていません。 <コネクタ ポート="8039" プロトコル="AJP/1.3" リダイレクト ポート="8443" /> クラスタリング時に使用される jvmRoute 名: <エンジン名="Catalina" defaultHost="localhost" jvmRoute="jvm3"> 以下の構成もリリースされています。 <クラスタークラス名="org.apache.catalina.ha.tcp.SimpleTcpCluster" /> Tomcat を起動して 8011 にアクセスできる場合、このノードは構成されています。他のノードは同じです。3 つのポートと 1 つの名前はノードごとに異なる必要があることに注意してください。 Apache の設定 設定ファイル httpd.conf は最も重要な設定ファイルです。設定する際には、以下の点に注意してください。
ウェブサイトへのアクセスを開放します。ここでは詳細には触れません。ただ開放するだけです。 全員から拒否 すべて変更 すべてを許可する 次の構成ファイルのロックを解除し、その前の # を削除します。
httpd-mpm.confとhttpd-default.confはデフォルトのものです。実際の状況に応じて関連する設定を行う場合は、前の記事を参照してください。
httpd.confの下部に次の設定を追加します。
リバース プロキシを有効にし、アクセスに AJP プロキシを使用します。Loadfactor は分散重みであり、route は Tomcat で定義された名前です。これは Tomcat サービス ポートではなく、AJP ポートであることに注意してください。 Tomcat パフォーマンス チューニングと Apache 構成ファイルのカスタマイズは、クラスターのパフォーマンスに影響を与える 2 つの重要な要素です。 Tomcat と Apache を起動し、実際のプロジェクトにアクセスします。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: 非表示のフォームテキストを表示するJavaScript
>>: MySQL 学習チュートリアル クラスター化インデックス
序文最近、小さなデモを作成しました。大規模な工場のオンライン データを使用したため、インターフェイス...
この記事では、MySQL 5.7のインストールと設定のチュートリアルを参考までに紹介します。具体的な...
展開アニメーション効果のあるナビゲーションバーを設計してカスタマイズし、デモを作成してみました。設計...
1. 背景DockerでRabbitMQをデプロイする際に、次の2つの問題が発生します。問題1: ス...
システムをコンピューターにインストールする方法がわからない場合は、Linux を学習したい場合は、仮...
目次概要解決策 1: クロージャ解決策2: 構造を分割する解決策3:解決策4: setTimeout...
最近Tencent Cloudサーバーを購入し、環境を構築しました。このメモは、これまで MySQL...
一部の MySQL テーブルには重複レコードが含まれている場合があります。重複データが存在することを...
不明な点があるときはいつでも、Blog Park にアクセスして、いつでも答えやインスピレーションを...
目次1. querySelectorは単一の要素を照会する1. ドキュメントインスタンスの呼び出し2...
Dockerfile は、命令を含むテキスト ファイルです。各命令はレイヤーを構築するため、各命令の...
必要:公式サイトのリソースサーバーは確かに1つのインスタンスでは使えず、複数のインスタンスを一緒に使...
序文JavaScript を学習した人なら誰でも、さまざまな環境で this がどこを指すかという問...
SQL クエリ ステートメントの実行順序は次のとおりです。 (7)選択 (8) DISTINCT &...
mysql5.7.21 zipの詳細なインストール手順は次のとおりです。 1. 解凍して指定されたデ...