実際、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 データベースをインストールすると、デフォルトの MySQL データベースの最大接続数が ...
MySQL ステートメントの書き込み順序と実行順序には大きな違いがあります。書き順、mysql の一...
目次1. はじめに2. Vue JS のパフォーマンス最適化が必要な理由は何ですか? 3. Vueの...
システム環境: centos7.4 1. データベースがインストールされているかどうかを確認します。...
目次CSS カスタム変数機能は古くから存在していますが、実際の開発ではあまり使用されていません。その...
Ⅰ. 問題の説明: CSS を使用して画像の 3D 凸凹効果を実現します。 Ⅱ実施手順は以下のとお...
プレビューアドレス: https://ovsexia.gitee.io/leftfixed/ htm...
目次1 マスター・スレーブの読み取り・書き込み分離1.1 コア2 マスタースレーブレプリケーション2...
Alibaba Cloud ServerはTomcatをインストールして構成し、外部ネットワークアク...
Windows 10 で Docker コンテナのポートにアクセスできない問題を解決する (ポート ...
使用シナリオ:プロジェクトのページでは、頻繁に変更されず、個別のカスタマイズも伴わない大量のデータを...
基礎1. スキャフォールディングを使用してプロジェクトを作成し、開始する1.1 足場を設置する: n...
序文MySQL では、InnoDB はストレージ エンジン レイヤーに属し、プラグインとしてデータベ...
この記事では、スライド選択効果を実現するピッカーをシミュレートするjQueryの具体的なコードを参考...
この記事の例では、Vue Element UIカスタム説明リストコンポーネントの具体的なコードを参考...