実際、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 学習チュートリアル クラスター化インデックス
用語: 1. VM: 仮想マシンステップ: 1. Windows 10 に VirtualBox 6...
目次1. ノード、ツリー、仮想DOM 2. 仮想DOM 2.1 データオブジェクトの詳細2.2 制約...
この記事では、CentOSでのMySQLの完全アンインストールについて記録しています。具体的な内容は...
使用制限クエリ ステートメントを使用する場合、多くの場合、データの最初の数行または中間行を返す必要が...
この記事の例では、データのページング効果を実現するためのjsオブジェクトの具体的なコードを参考までに...
序文この記事では主に、CSS3 を使用してテキスト折り紙効果を実現する例を紹介します。これは、参考と...
以下に、一般的な MySQL コマンドをいくつか示します。 -- データベース サービスを開始します...
1. マスタースレーブレプリケーションとは何ですか?マスター データベースの DDL および DML...
記事は主にUbuntu 20.04の簡単なインストールプロセスを記録し、インストール後に国内ソースを...
VNodeとはvue.js には VNode クラスがあり、これを使用してさまざまな種類の vnod...
目次序文文章1. パネル2. 華容島ソリューション3. コード4. 注記序文華容路とは何ですか? 誰...
実行後、一部の Docker コンテナが終了することがあります。原因を調べるには、Docker コン...
vue-cli は stimulsoft.reports.js を使用します (ナニーレベルのチュー...
1. はじめにMySQL ロックは、その範囲に応じて、グローバル ロック、テーブル ロック、行ロック...
Linux システムに触れたばかりの初心者として、VMware 仮想マシンに CentOS6.5 シ...