Tomcat マルチインスタンスの展開と構成の原則

Tomcat マルチインスタンスの展開と構成の原則

1. ファイアウォールをオフにし、Tomcatのインストールに必要なソフトウェアパッケージを/optディレクトリに転送します。

jdk-8u201-linux-x64.rpm
apache-tomcat-9.0.16.tar.gz
 
systemctl 停止 ファイアウォール
systemctl ファイアウォールを無効にする
強制0を設定する

2. JDKをインストールする

cd /opt
rpm -qpl jdk-8u201-linux-x64.rpm
rpm -ivh jdk-8u201-linux-x64.rpm
java バージョン

3. Tomcatをインストールする

cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mkdir /usr/local/tomcat
Apache Tomcat 9.0.16 を実行します。
cp -a /usr/local/tomcat/tomcat1 /usr/local/tomcat/tomcat2

4. Tomcat環境変数を設定する

vim /etc/profile.d/tomcat.sh
#トムキャット1
エクスポート CATALINA_HOME1=/usr/local/tomcat/tomcat1
エクスポート CATALINA_BASE1=/usr/local/tomcat/tomcat1
エクスポート TOMCAT_HOME1=/usr/local/tomcat/tomcat1
 
#トムキャット2
エクスポート CATALINA_HOME2=/usr/local/tomcat/tomcat2
エクスポート CATALINA_BASE2=/usr/local/tomcat/tomcat2
エクスポート TOMCAT_HOME2=/usr/local/tomcat/tomcat2
 
 
ソース /etc/profile.d/tomcat.sh

5. tomcat2 の server.xml ファイルを変更して、各 tomcat インスタンス構成に重複したポート番号がないことを確認します。

vim /usr/local/tomcat/tomcat2/conf/server.xml
<Server port="8006" shutdown="SHUTDOWN"> #22 行目、Server ポートを変更します。デフォルトは 8005 です -> 8006 に変更します
<Connector port="8081" protocol="HTTP/1.1" #69 行、コネクタ ポートを変更します。HTTP/1.1 のデフォルトは 8080 です -> 8081 に変更します
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> #116 行、コネクタ ポート AJP/1.3 を変更します。デフォルトは 8009 です -> 8010 に変更します

6. 各Tomcatインスタンスのstartup.shファイルとshutdown.shファイルを変更し、Tomcat環境変数を追加します。

vim /usr/local/tomcat/tomcat1/bin/startup.sh
# -----------------------------------------------------------------------------
# CATALINA サーバーの起動スクリプト
# -----------------------------------------------------------------------------
##次のコンテンツを追加します。export CATALINA_BASE=$CATALINA_BASE1
エクスポート CATALINA_HOME=$CATALINA_HOME1
TOMCAT_HOME=$TOMCAT_HOME1 をエクスポートします
 
 
vim /usr/local/tomcat/tomcat1/bin/shutdown.sh
# -----------------------------------------------------------------------------
# CATALINA サーバーの停止スクリプト
# -----------------------------------------------------------------------------
エクスポート CATALINA_BASE=$CATALINA_BASE1
エクスポート CATALINA_HOME=$CATALINA_HOME1
TOMCAT_HOME=$TOMCAT_HOME1 をエクスポートします
 
vim /usr/local/tomcat/tomcat2/bin/startup.sh
# -----------------------------------------------------------------------------
# CATALINA サーバーの起動スクリプト
# -----------------------------------------------------------------------------
エクスポート CATALINA_BASE=$CATALINA_BASE2
エクスポート CATALINA_HOME=$CATALINA_HOME2
TOMCAT_HOME=$TOMCAT_HOME2 をエクスポートします。
 
vim /usr/local/tomcat/tomcat2/bin/shutdown.sh
# -----------------------------------------------------------------------------
# CATALINA サーバーの停止スクリプト
# -----------------------------------------------------------------------------
エクスポート CATALINA_BASE=$CATALINA_BASE2
エクスポート CATALINA_HOME=$CATALINA_HOME2
TOMCAT_HOME=$TOMCAT_HOME2 をエクスポートします。

7. 各Tomcatで/bin/startup.shを起動します。

ローカルのtomcat1/bin/startup.sh
ローカルのtomcat2を起動します。
 
netstat -natp | grep java

Tomcat マルチインスタンス展開に関するこの記事はこれで終わりです。Tomcat マルチインスタンス展開に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • GitLab+Jenkins+Maven+Tomcatは自動統合、パッケージ化、デプロイメントを実現します
  • TomcatにBoloをデプロイする

<<:  @media レスポンシブ CSS を使用してさまざまな画面に適応する例

>>:  MySQL 集計関数のソート

推薦する

MySQL の選択、挿入、更新バッチ操作ステートメントのコード例

プロジェクトでは、データを操作するためにバッチ操作ステートメントが必要になることがよくあります。バッ...

mysql 10進データ型変換の実装

最近、次のデータ型のデータベースに遭遇しました:decimal(14,4)発生した問題は次のとおりで...

MySql マスタースレーブレプリケーションメカニズムの包括的な分析

目次マスタースレーブレプリケーションメカニズム非同期レプリケーション準同期レプリケーションマスタース...

Docker を使用した ElasticSearch:7.8.0 クラスターのインストールに関する詳細なチュートリアル

ElasticSearch クラスターは、クラスターを構築するための動態請求的方式と靜態配置文件をサ...

CSS3 の display:grid、グリッドレイアウトの紹介

1. グリッドレイアウト(グリッド): Web ページをグリッドに分割し、さまざまなグリッドを組み合...

エンタープライズプロダクション MySQL 最適化入門

Oracle、DB2、SQL Server などの他の大規模データベースと比較すると、MySQL に...

JSは10進数を16進数に変換するサンプルコードを実装します

序文コードを書くと、時々基数変換の問題に遭遇します。一般的な変換には、2進数、8進数、10進数、16...

一般的なメールボックスで正常に表示できる HTML メールを作成するためのヒント

HTML メールを送信するためのヒント: スタイルを使用してインライン CSS を記述する、使用する...

Reactにおけるフックの一般的な使用法

目次1. フックとは何ですか? 2. フックはなぜ現れるのでしょうか? 3. よく使われるフックは何...

dockerを使用してTomcatをデプロイし、Skywalkingに接続する

目次1. 概要2. dockerを使用してTomcatをデプロイし、Skywalkingに接続する要...

Linuxはlsofコマンドを使用してファイルのオープンステータスを確認します

序文Linux では「すべてがファイル」であることは誰もが知っているので、ファイルのオープン状態を確...

ブルートフォース攻撃を防ぐためのシェルスクリプト設定

シェルスクリプトはアクセス制御を設定し、複数回のログイン失敗後にIPをブロックしてSSHのブルートフ...

要素フォーム検証で検証プロンプトをクリアする方法

目次問題のシナリオ:解決: 1. フィールドを個別にチェックする2. フォームフィールドの下のフィー...

MySQL でのワイルドカードを使用したファジークエリの実装に関する簡単な説明

MySQL データベースでは、あいまいクエリが必要な場合にワイルドカードを使用します。まず、演算子と...

Vue2とVue3のライフサイクルの比較の詳細な理解

目次サイクル比較使用法要約するサイクル比較ヴュー2ヴュー3作成前設定作成された設定マウント前マウント...