Tomcatを使用したLinuxインストールの詳細説明

01 - Tomcat のインストール

# 0. Tomcat をダウンロードする

http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.46/bin/apache-tomcat-8.5.46.tar.gz

# 1. ツールを使用して Linux システムにアップロードする

# 2. /usr ディレクトリに解凍します。

[root@localhost ~]# tar -zxvf apache-tomcat-8.5.46.tar.gz -C /usr/
-C は解凍先の場所を指定するために使用されます。

# 3. 解凍されたコンテンツを表示する

[root@localhost apache-tomcat-8.5.46]# ls -l
総使用量 124
drwxr-x---。2 ルート ルート 4096 10 月 13 日 12:27 ビン
-rw-r-----。1 ルート root 19318 9月 17 02:19 BUILDING.txt
drwx------. 2 root root 238 9月 17 02:19 conf
-rw-r-----. 1 root root 5407 9月 17 02:19 CONTRIBUTING.md
drwxr-x---. 2 root root 4096 10月 13 12:27 lib
-rw-r-----. 1 root root 57011 9月 17 02:19 LICENSE
drwxr-x---. 2 root root 6 9月 17 02:17 logs
-rw-r-----. 1 root root 1726 9月 17 02:19 NOTICE
-rw-r-----. 1 root root 3255 9月 17 02:19 README.md
-rw-r-----。1 root root 7139 3 月 9 日 17 日 02:19 リリースノート
-rw-r-----。1 ルート root 16262 9 月 17 日 02:19 実行中.txt
drwxr-x---. 2 root root 30 10月 13 12:27 temp
drwxr-x---. 7 root root 81 9月 17 02:17 webapps
drwxr-x---。2 ルート ルート 6 9月17日 02:17 仕事

#4. Tomcatを起動する

[root@localhost apache-tomcat-8.5.46]# ./bin/startup.sh

# 5. ネットワークファイアウォールをオフにする

systemctl stop firewalld ネットワークファイアウォールをオフにします
systemctl disable firewalld ブートセルフスタートをオフにする (永続的に閉じられている)

#6. Windows で Tomcat にアクセスする

http://10.15.0.8:8080/

# 7. Tomcat のリアルタイムコンソール情報を表示する

Tomcat のログ ディレクトリに入り、tail -f catalina.out コマンドを使用して、コンソール情報をリアルタイムで表示します。

#8. Tomcatを閉じる

Tomcat の bin ディレクトリにある ./shutdown.sh を使用します。
注: shutdown.sh でプロセスを終了することはできません。最初に Tomcat のプロセスをクエリしてから、プロセスを強制終了することができます。

02-Tomcat ロード バランシング クラスター

# 0. 複数の Tomcat を準備する

tar -zxvf apache-tomcat-8.5.46.tar.gz #新しい Tomcat インストール パッケージを解凍します
mv apache-tomcat-8.5.46 tomcat1 #名前を tomcat1 に変更します
cp -r tomcat1/ tomcat2 #コピーをコピーします
cp -r tomcat1/ tomcat3 #コピーをコピーします

# 1. この時点で、現在のディレクトリには次のように 3 つのサーバーがあります。

[root@localhost ~]# ls -l
合計使用量 12248
-rwxrwxrwx。1 ルート root 11623939 10 月 13 日 12:25 apache-tomcat-8.5.46.tar.gz
drwxr-xr-x。9 ルート ルート 220 10月 14 21:28 tomcat1
drwxr-xr-x。9 ルート ルート 220 10月 14 21:38 tomcat2
drwxr-xr-x。9 ルート ルート 220 10月 14 21:38 tomcat3

# 2. tomcat1 のポート番号を変更します: (擬似分散)

vim tomcat1/conf/server.xml、次の内容を変更するコマンド:
a.<Server port="8001" shutdown="SHUTDOWN"> --- ポートを閉じます
b.<コネクタ ポート="8888" プロトコル="HTTP/1.1" ---http プロトコル ポート
接続タイムアウト = "20000"
redirectPort="8443" />
c.<コネクタポート="10010" プロトコル="AJP/1.3" redirectPort="8443" /> ---AJP プロトコルポート

# 3. tomcat2 のポート番号を変更します: (擬似分散)

vim tomcat2/conf/server.xml、次の内容を変更するコマンド:
a.<サーバーポート="8002" シャットダウン="SHUTDOWN">
b.<コネクタ ポート="8889" プロトコル="HTTP/1.1"
接続タイムアウト = "20000"
redirectPort="8443" />
c.<コネクタポート="10011" プロトコル="AJP/1.3" リダイレクトポート="8443" />

# 4. tomcat3 のポート番号を変更します: (擬似分散)

vim tomcat2/conf/server.xml、次の内容を変更するコマンド:
a.<サーバーポート="8003" シャットダウン="SHUTDOWN">
b.<コネクタ ポート="8890" プロトコル="HTTP/1.1"
接続タイムアウト = "20000"
redirectPort="8443" />
c.<コネクタポート="10012" プロトコル="AJP/1.3" リダイレクトポート="8443" />

# 5. 複数の Tomcat を起動します。

tomcat1/bin/startup.sh
tomcat2/bin/startup.sh
tomcat3/bin/startup.sh

# 6. Tomcat が正常に起動するかどうかを確認する

ps -aux|grep tomcat

# 7. Windows で個別に Tomcat にアクセスすると、起動が成功したことを示すホームページが表示されることがわかります。

http://10.15.0.8:8888/
http://10.15.0.8:8889/
http://10.15.0.8:8890/
注: この手順では、ネットワーク ファイアウォールをオフにする必要があります。

# 8. nginx 構成ファイルに複数の Tomcat を構成します。

1). nginx の sbin ディレクトリに入り、nginx サービスをオフにします
./nginx -s 停止
2). conf ディレクトリに入り、nginx.conf ファイルを編集します。
vi nginx.conf
3). 次の設定をサーバー ラベルに追加します。
上流の Tomcat サーバー {
サーバー192.168.80.130:8090;
サーバー192.168.80.130:8091;
サーバー192.168.80.130:8092;
}
4). 設定ファイル (サーバー設定内) 内の次の設定をコメントアウトします。
        位置 / {
            ルートHTML;
            インデックスindex.htmlインデックス.htm;
        }
5). 設定ファイル内の location / を次の設定に置き換えます。
位置 / {
proxy_pass http://tomcat-servers;
プロキシリダイレクトはオフです。
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header ホスト $http_host;
proxy_next_upstream http_502 http_504 エラー タイムアウト valid_header;
}

# 9. nginx インストールディレクトリ sbin ディレクトリに入力して nginx を起動します

./nginx -c /usr/nginx/conf/nginx.conf

# 10. nginx にアクセスして、Tomcat 画面の 1 つを確認します。

http://10.15.0.8/

03-MSM構成

Memcached セッション マネージャーは、memcache キャッシュのセッション共有に基づいています。つまり、cacheDB を使用してセッション情報にアクセスすると、アプリケーション サーバーは新しいリクエストを受け入れ、セッション情報をキャッシュ DB に保存します。アプリケーション サーバーに障害が発生すると、スケジューラは次の場所に移動します。利用可能なノードを見つけてリクエストを分散します。アプリケーション サーバーは、セッションがローカル メモリにないことを検出すると、cacheDB を検索し、見つかった場合はローカル マシンにコピーして、セッションの共有と高パフォーマンスを実現します。可用性。

# 0. memcache サービスを準備する

#1. memcached をインストールする

yum install -y memcached

#2.memcachedを起動する

memcached -p 11211 -vvv -u root

# 3. memcache と統合された jar パッケージを tomcat によってインストールされた lib ディレクトリに置きます

cp *.jar tomcat1/lib
cp *.jar tomcat2/lib
cp *.jar tomcat3/lib

# 4. Tomcat ディレクトリの conf ディレクトリに context.xml を設定します (すべての Tomcat を設定する必要があります)

<コンテキスト>
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:10.15.0.8:11211"
スティッキー = "偽"
sessionBackupAsync = "false"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
</コンテキスト>

#5. テスト用にテストプロジェクトを入れる

継続的に更新されます!

おすすめ

転載: blog.csdn.net/weixin_51689532/article/details/130685837