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 集計関数のソート

推薦する

Linux のバックグラウンドで実行するいくつかの方法 (まとめ)

1. ノーフープハングアップ信号を無視してプログラムを実行する追加メモnohup コマンドは、ハン...

Dockerコアとインストールの具体的な使い方

1. Docker とは何ですか? (1)DockerはLinuxコンテナ内でアプリケーションを実行...

Linux サーバーが処理できる接続数をご存知ですか?

序文まず、TCP 接続を識別する方法を見てみましょう。システムは、(src_ip、src_port、...

Docker イメージのダウンロードが遅すぎる場合の解決策

Docker イメージのダウンロードが停止したり、遅すぎたりするネットでいろいろな方法を検索しました...

Vue は URL に基づいて非同一オリジンのファイルをどのようにダウンロードするのか

一般的に、URL に基づいてファイルをダウンロードする場合、次の 2 つの解決策があります。 1. ...

あるテーブルのデータの列を別のテーブルの列にコピーするMySQLメソッド

mysql 1 つのテーブル列を別のテーブルにコピーする場合によっては、フィールドから別の新しいフィ...

SSH経由でリモートLinuxシステムでコマンドを実行する方法

場合によっては、リモート マシンでいくつかのコマンドを実行する必要があることがあります。これが時々行...

CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する複数の方法

CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する 7 つの方法。コー...

Alibaba Cloud Server の詳細な展開 (グラフィック チュートリアル)

最近、Web 開発のフロントエンドとバックエンドの技術を学んだので、その後の管理を容易にするためにプ...

css n番目から始まるすべての要素を取得する

具体的なコードは次のとおりです。 <div id="ボックス"> &...

ReactとReduxの配列処理の説明

この記事では、reduce()、filter()、map()、every()、some()、spre...

React Hooks の一般的な使用シナリオ (概要)

目次1. ステートフック1. 基本的な使い方2. 更新3. 合併を実現する4. 遅延初期化状態5. ...

MySQL スロークエリを通じて MySQL のパフォーマンスを最適化する方法

アクセス数が増えると、MySQL データベースへの負荷が増大します。MySQL アーキテクチャを使用...

MySQL と接続関連のタイムアウトの詳細な概要

MySQL と接続関連のタイムアウト序文:今日、同僚から、データ量が多いときに MySQL データベ...

Centos7環境でYUMを構築する方法

1. yumソースの設定ファイルを入力します 2.lsで設定ファイルを表示する 3. ディレクトリを...