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 プラットフォームでの Zabbix エージェントのインストールと設定方法

ここでは、Linux プラットフォームでの Zabbix エージェントのインストールと構成について簡...

Alibaba Cloud ホストが IP を使用して Web サイトにアクセスできない問題の解決策 (セキュリティ グループ ルールを構成することで解決)

Alibaba Cloud ホストを購入したばかりで、その速度を試すのが待ちきれませんでした。しか...

Zabbix カスタム監視 nginx ステータス実装プロセス

目次Zabbix カスタム監視 nginx ステータス1. ステータスインターフェースを開く2. 監...

HTML tbody の使用

構造化テーブル (IExplore のみ) 1) 行ごとにグループ化<thead> .....

MySQL テーブルを削除するときに外部キー制約を無視するシンプルな実装

テーブルを削除することはあまり一般的ではありませんが、特に外部キーの関連付けがあるテーブルの場合は、...

JavaScript の高度なクロージャの説明

目次1. 閉鎖の概念追加の知識ポイント: 2. 閉鎖の役割: 3. 閉鎖例3.1 liをクリックする...

MySQL <> および <=> 演算子の紹介

<> 演算子機能: 等しくないことを示します。注: 「!=」演算子と同じ機能を持ちますが...

ウェブフロントエンドエンジニアにおすすめのヒント

まず、Webフロントエンドエンジニアの価値についてお話ししましょう。現在、Web製品のインタラクショ...

MySQL でローカル ユーザーを作成し、データベース権限を付与する方法の例

序文MySQL をインストールすると、通常はスーパーユーザー root を作成します。多くの人がこの...

arcgis.js は、マップ本体の表示範囲を制御し、領域を超えた場合に自動的にバウンスするようにします (実装のアイデア)

目次背景効果アイデア背景少し前に、会社のプロジェクトで問題が発生しました。地図のベースマップ領域の範...

SASSで変数のデフォルト値を使用する方法

SASS で定義された変数では、後で設定された値によって古い値が上書きされます。 $色: 赤; $色...

MySQL インデックスのカーディナリティの概念と使用例

この記事では、例を使用して、MySQL インデックス カーディナリティの概念と使用方法を説明します。...

CentOS 7.6 仮想ネットワーク カードのバッチ追加、変更、削除操作の紹介

1 カーネルにtunモジュールがあるかどうかを確認する modinfo tun modprobe t...

サブメニューをクリックする効果を実現するJavaScript

この記事では、クリック時にサブメニューを表示するためのJavaScriptの具体的なコードを参考まで...

MySQL 最適化戦略 (推奨)

要約すれば: 1. データベースの設計とテーブルの作成時にパフォーマンスを考慮する2. SQLの記述...