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 起動時に報告される ERROR:2002 の分析と解決方法

序文この記事は主にMySQL起動エラー2002の分析と解決方法を紹介しています。参考と勉強のために共...

mysqlを使用して、URLから返されたhttp GETリクエストデータを記録します。

ビジネスシナリオの要件と実装ロジックの分析ビジネスでは、HTTP GET を使用してデータを要求する...

vue3+threejs を使用して iView 公式サイトのビッグウェーブ特殊効果の例を模倣する

目次序文1. レンダリング2. コード3. 背景画像素材要約する序文Threejs は、Web ベー...

win10環境でDockerをインストールする実装

1. Docker公式サイトにアクセスするまず、Dockerの公式ウェブサイトにアクセスして、最新の...

CentOS 起動時にカーネルモジュール overlayfs 操作を自動的にロードする

CentOS でカーネル モジュールを自動的にロードするには、/etc/sysconfig/modu...

15 分で学べる並列アーティファクト GNU Parallel 入門ガイド

GNU Parallel は、1 台以上のコンピューター上で計算タスクを並列に実行するためのシェル ...

MySQL統計の概要

MySQL は、SQL 解析とクエリ最適化のプロセスを通じて SQL を実行します。パーサーは SQ...

mysql5.7.17 zip の解凍とインストールの詳細な手順

1. ダウンロードアドレスhttps://dev.mysql.com/downloads/mysql...

Vue プロジェクトに Electron を追加するための詳細なコード

1. package.jsonに追加する "メイン": "electr...

HTML での Li タグの使用例

タイトルを左に、日付を右に揃えたいのですが、日付の範囲に float:right を直接追加すると、...

ElementUIはel-formフォームリセット機能ボタンを実装します

目次ビジネスシナリオ:効果のデモンストレーション:ビジネスシナリオ: el-form を使用する場合...

Dockerを使用してSpring Bootプロジェクトをデプロイする手順

目次シンプルなSpringbootプロジェクトを作成する1. pom.xmlでSpring Boot...

Flutterを使用して移動可能なスタックウィジェット機能を作成する

この投稿では、キャンバスとドラッグ可能なノード インターフェースを使用するデスクトップおよび Web...

発生したブラウザの互換性の問題と解決策(推奨)について

序文:先週の日曜日、先輩から3ページ作るのを手伝って欲しいと頼まれました。データのやり取りなどはなく...

JS を使用して要素が配列であるかどうかを判断する例

検証できるデータの種類は次のとおりです a = [1,2,3,4,5,6]とします。 b = [とし...