CentOS 7Tomcatサービスのインストールと構成

1. Linux#でのJavaオペレーティング環境

Javaは、クロスプラットフォームアプリケーションソフトウェアを記述できるオブジェクト指向のプログラミング言語です。これは、1995年5月にSun Microsystemsによって発売されたJavaプログラミング言語およびJavaプラットフォーム(つまり、JavaSE、JavaEE、JavaME)の総称です。 Javaテクノロジーは、優れた汎用性、効率性、プラットフォームの移植性、セキュリティを備えており、パーソナルPC、データセンター、ゲームコンソール、科学スーパーコンピューター、携帯電話、インターネットで広く使用されており、世界最大のプロの開発者コミュニティがあります。 。グローバルなクラウドコンピューティングとモバイルインターネット業界の環境では、Javaには大きな利点と幅広い展望があります。

JDK(Java Development Kit)は、Java開発者向けのSunMicrosystemsの製品です。 Javaの導入以来、JDKは最も広く使用されているJava SDK(ソフトウェア開発キット)になりました。 JDKは、Javaランタイム環境、Javaツール、Java基本クラスライブラリを含むJava全体の中核です。

2. CentOSでサポートされるJDK#

CentOS 7では、オープンソースのOpenJDKまたはOracleのJava SE(JDK)のいずれかをインストールできます。通常、公式のCentOS 7ウェアハウスが提供するオープンソースopenjdkはJavaアプリケーションには十分ですが、国内の開発者は通常、開発にWindowsプラットフォームでJava SEを使用します。本番サーバーと開発者のコンピューターの環境の一貫性を確保するために、 OracleのJavaSEをLinuxにインストールできます。

3、Tomcatサービスの紹介#

Tomcatサーバーは、無料のオープンソースWebアプリケーションサーバーです。軽量のアプリケーションサーバーです。中小規模のシステムで、同時ユーザーが少ない場合に一般的に使用されます。JSPプログラムの開発とデバッグの最初の選択肢です。 Tomcatは高度なテクノロジー、安定したパフォーマンス、無料を備えているため、Java愛好家に愛され、一部のソフトウェア開発者に認められ、人気のあるWebアプリケーションサーバーになっています。

TomcatはJavaコンテナであるだけでなく、従来のWebサーバーの機能も備えています。HTMLページを処理しますが、Apache / Nginxと比較すると、静的HTMLを処理する機能はApache / Nginxほど良くなく、TomcatとApache / Nginxは通常統合できます。一緒に、Apache / Nginxに静的HTMLを処理させ、TomcatにJSPとJavaを処理させます。

JSPのフルネームはJavaServer Pages、中国語の名前はjava server pageです。これは基本的に簡略化されたサーブレット設計です。これは、Sun Microsystemsによって開始され、多くの企業が参加している動的なWebページテクノロジ標準です。 JSPテクノロジーはASPテクノロジーに少し似ています。Javaプログラムセグメント(スクリプトレット)とJSPタグ(タグ)を従来のWebページのHTML(標準のユニバーサルマークアップ言語のサブセット)ファイル(* .htm、。html)に挿入して形成しますJSPファイル、拡張子は( .jsp)です。 *
JSPで開発されたWebアプリケーションはクロスプラットフォームであり、Linuxまたはその他のオペレーティングシステムで実行できます。

[ 公式ウェブサイト:](http://tomcat.apache.org/)

TomcatはjspWebページを実行できますが、通常はWebサーバーとしてではなく、ミドルウェアとして使用されます。

4、Tomcatサービスの構築と構成#

システムに開発キットがインストールされている場合、マシンにはすでにjavaがあります
開発キットがインストールされていない場合は、yumsourceコマンドを使用してインストールします

英語のシステムインストール:# yum -y groupinstall "Development tools"
中国のシステムインストール:# yum -y groupinstall "開発ツール"

1. Javaのバージョンの確認##

[ root@Tomcat ~]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment(build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM(build 25.161-b14, mixed mode)

2. JavaとTomcatをインストールする##

ここでは、システムに付属のjavaを使用せず、ダウンロードした最新のjavaバージョンを使用します。 jdkはjavaプログラムが実行される環境であるため、解凍後に変更せずに使用できます。
最初のステップ: jdkをダウンロード、解凍、インストールします

[ root@Tomcat ~]# wget http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz
[ root@Tomcat ~]# tar xvf jdk-8u161-linux-x64.tar.gz -C /usr/local/

**ステップ2:**簡単に識別できるように解凍された名前を変更します

[ root@Tomcat ~]# mv /usr/local/jdk1.8.0_161//usr/local/java/

ステップ3: tomcatをダウンロード、解凍、インストールします

[ root@Tomcat ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.5/bin/apache-tomcat-9.0.5.tar.gz
[ root@Tomcat ~]# tar xvf apache-tomcat-9.0.5.tar.gz -C /usr/local/[root@Tomcat ~]# mv /usr/local/apache-tomcat-9.0.5//usr/local/tomcat/

3. Tomcatディレクトリ構造の説明##

[ root@Tomcat ~]# cd /usr/local/tomcat/[root@Tomcat tomcat]# ls
 bin             --コマンドディレクトリを開始
 conf           --構成ファイルディレクトリ*キーポイント
 lib              --ライブラリファイルディレクトリ
 logs           --ログファイルディレクトリ*重要
 temp         --一時キャッシュファイル
 webapps  --Webアプリケーションのホームディレクトリ*キーポイント
 work         --作業キャッシュディレクトリ

4. Tomcat環境変数を変更する##

Tomcatを実行するにはjdkが必要です。上記の解凍とインストールの後、tomcatでjdkディレクトリを構成する必要もあります。

**tomcat環境変数を変更する方法は3つあります。****最初の方法:**グローバルで定義されています。複数のJDKがインストールされている場合、グローバル定義が競合するため、お勧めしません。

[ root@Tomcat ~]# vim /etc/profile

**2番目のタイプ:**ユーザーのホームディレクトリに環境変数ファイル.bash_profileを書き込みます

**3番目のタイプ:**は単一のtomcat起動およびシャットダウンプログラムで定義されています。これを使用することをお勧めします

[ root@Tomcat ~]# vim /usr/local/tomcat/bin/startup.sh                  --tomcatスタートアッププログラム
[ root@Tomcat ~]# vim /usr/local/tomcat/bin/shutdown.sh             --Tomcatのシャットダウン手順

startup.shおよびshutdown.shスクリプトの先頭に次の段落を追加します。

export JAVA_HOME=/usr/local/java
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASS_PATH=JAVA_HOME/bin/lib:JAVA_HOME/jre/lib:JAVA_HOME/lib/tool.jar export PATH=PATH:/usr/local/java/bin:/usr/local/tomcat/bin

クラスパスは、プログラムで使用するクラス(.class)ファイルの場所を指定するためのものです。
pathは、実行可能ファイルを指定するためにシステムが使用するフルパスです。

5. Tomcatを起動します##

前のインストールと構成が完了した後、以下を開始でき、開始時に出力の次のセクションが表示されます。

[ root@Tomcat ~]# /usr/local/tomcat/bin/startup.sh 
Using CATALINA_BASE:/usr/local/tomcat
Using CATALINA_HOME:/usr/local/tomcat
Using CATALINA_TMPDIR:/usr/local/tomcat/temp
Using JRE_HOME:/usr/local/java
Using CLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

ポートを確認してください。tomcatのデフォルトはポート8080です。

[ root@Tomcat ~]# lsof -i:8080
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    31259 root   49u  IPv6 465528      0t0  TCP *:webcache(LISTEN)

tomcatメソッドを閉じる

[ root@Tomcat ~]# /usr/local/tomcat/bin/shutdown.sh

ブラウザを使用してテストを開きます

[ root@Tomcat ~]# firefox http://192.168.1.20:8080/

あなたは次のインターフェースを見ることができます

6. Tomcatリスニングポートを変更します##

[ root@Tomcat ~]# vim /usr/local/tomcat/conf/server.xml
 69< Connector port="80" protocol="HTTP/1.1"----8080が80に変更された場合、ポート80は再起動後に監視されます
 70    connectionTimeout="20000"71                redirectPort="8443"/>

7. ディレクトリ展開##

Tomcatデータディレクトリ(ウェブサイトのホームディレクトリ)

/usr/local/tomcat/webapps/ROOT/

テストディレクトリをROOTと同じレベルまたはROOTの次のレベルに配置することは可能です。
[ root@Tomcat ~]# mkdir /usr/local/tomcat/webapps/test         --ディレクトリ名はカスタマイズ可能

[ root@Tomcat ~]# vim /usr/local/tomcat/webapps/test/index.jsp   --次の単語など、ページのコンテンツをカスタマイズします(中国語は書かないでください)
welcome to here!

8. ブラウザを使用して、テスト用のWebページを開きます##

[ root@Tomcat ~]# firefox http://192.168.1.20/test/--これは、ポートを80に変更してブラウザのWebページを開く方法です。
[ root@Tomcat ~]# firefox http://192.168.1.20:8080/test/--これは、ポート8080でブラウザのWebページを開く方法です。

5、Javaアプリケーションシステムを構築します#

1. 環境紹介##

linux + apache + php + mysql --lampenvironmentこれはphp環境です
linux + nginx + php + mysql--lnmp環境これはphp環境です
linux + tomcat + jsp + mysql--ljtm環境これはjava環境です

2. パッケージ##

jdk-8u161-linux-x64.tar.gz--javaパッケージ
apache-tomcat-9.0.5.tar.gz--tomcatパッケージ
mysql-connector-java-5.1.45.tar.gz-tomcatがmysqlに接続するためのツールキット
jsprun_6.0.0_GBK.zip --java言語で開発されたアプリケーションシステム(オンラインでダウンロード可能)

3. 展開を開始します##

ステップ1:アプリケーションシステムを解凍します

減圧アプリケーションシステム:
[ root@Tomcat ~]# unzip jsprun_6.0.0_GBK.zip -d /usr/local/tomcat/webapps/
名前の変更:
[ root@Tomcat ~]# cd /usr/local/tomcat
[ root@Tomcat tomcat]# mv ./webapps/JspRun\!_6.0.0_GBK/./webapps/jsprun/
アプリケーションを前のフォルダーに移動します。
[ root@Tomcat tomcat]# cd /usr/local/tomcat/webapps/jsprun/[root@Tomcat jsprun]# mv upload/* ./

**ステップ2:javaをmysql **に接続するためのツールキットをダウンロードして解凍します

[ root@Tomcat ~]# wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.45.tar.gz
[ root@Tomcat ~]# tar xvf mysql-connector-java-5.1.45.tar.gz -C /usr/src/
解凍後、接続ツールをtomcatのアプリケーションディレクトリにコピーします
[ root@Tomcat ~]# cd /usr/src/mysql-connector-java-5.1.45/[root@Tomcat mysql-connector-java-5.1.45]# cp /usr/src/mysql-connector-java-5.1.45/mysql-connector-java-5.1.45-bin.jar  /usr/local/tomcat/webapps/jsprun/WEB-INF/

ステップ3:mysqlデータベースをインストールする(注:CentOS 7バージョン以降、システムに付属するデータベースは[mariadb](https://cloud.tencent.com/product/tdsql?from=10680)であり、mysqlデータベースは破棄されています)

[ root@Tomcat ~]# yum -y install mariadb*[root@Tomcat ~]# id mysql
uid=27(mysql) gid=27(mysql)グループ=27(mysql)

mysqlユーザーがいない場合は、mysqlユーザーを手動で作成します
[ root@Tomcat ~]# groupadd -g 27 mysql
[ root@Tomcat ~]# useradd -u 27 mysql -g mysql

データベースを起動します
[ root@Tomcat ~]# systemctl restart mariadb

データベースにログインし、Javaアプリケーションに必要なアカウントとライブラリを作成します
[ root@Tomcat ~]# mysql                  #データベースにログインします
MariaDB> create database bbs;      #bbsライブラリを作成する
MariaDB> show databases    ;          #すべてのライブラリを表示
MariaDB> grant all on bbs.* to 'bbs'@'localhost' identified by '123';      #承認

MariaDB> flush privileges;            #更新
MariaDB> select user,host,password from mysql.user;    #ユーザーテーブルへのログインを許可されているユーザーを表示する

手順5:データベースに接続するようにJavaアプリケーションの構成を変更する

[ root@Tomcat ~]# vim /usr/local/tomcat/webapps/jsprun/config.properties
dbhost = localhost    #データベースアドレスを変更する
dbport=3306           #港
dbuser = bbs        #ユーザー名を接続する
dbpw =123          #パスワード
dbname = bbs        #ライブラリ名
pconnect =0          #永続的な接続

tablepre = jrun_
database = mysql
dbcharset =
charset = gbk
headercharset =0
tplrefresh =1      #スタイルテンプレート自動更新スイッチ
version=5.1

ステップ6:tomcatを再起動して有効にします

[ root@Tomcat ~]# /usr/local/tomcat/bin/shutdown.sh        --omcatを閉じる
Using CATALINA_BASE:/usr/local/tomcat
Using CATALINA_HOME:/usr/local/tomcat
Using CATALINA_TMPDIR:/usr/local/tomcat/temp
Using JRE_HOME:/usr/local/java
Using CLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

[ root@Tomcat ~]# /usr/local/tomcat/bin/startup.sh             --tomcatを開始します
Using CATALINA_BASE:/usr/local/tomcat
Using CATALINA_HOME:/usr/local/tomcat
Using CATALINA_TMPDIR:/usr/local/tomcat/temp
Using JRE_HOME:/usr/local/java
Using CLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

ステップ7:ブラウザを使用してインストールを開いてアクセスします

[ root@Tomcat ~]# firefox http://192.168.1.20:8080/jsprun/install.jsp      --jsprunに注意して、ここの後ろにインストールしてください.jspはそれを単独で出力する必要があります(ポートを変更しない場合は、ポートを追加します)

次に、グラフィカルな指示に従って次のステップをインストールします。

6、モジュールスケジューリングの例#

1. Apacheのajpモジュール呼び出しを使用して、次の2つのApacheをスケジュールします##

最初のステップ:最初にスケジューリングマシンでapacheを構成します

[ root@Apache ~]# yum -y install httpd*[root@Apache ~]# vim /etc/httpd/conf.d/proxy_ajp.conf            #注意,centos 7にはそのようなファイルはありませんが、プロキシもサポートされています_ajpなので、自分でファイルを作成するだけです
ProxyPass /apache balancer://apache/     #ロードスケジューラの名前を定義します。このapacheを追加する必要があります/、それ以外の場合は、Webサイトのホームディレクトリのホームページのみを調整でき、ホームディレクトリ内の他のファイルは調整できません。
< Proxy balancer://apache/>
BalancerMember http://10.1.1.128        #メンバー128
BalancerMember http://10.1.1.129        #メンバー129、129のポートが8080の場合、httpと記述します。://10.1.1.129:8080は大丈夫です
< /Proxy>[root@Apache ~]# systemctl restart httpd.service       --Apacheを起動します

拡張機能1:

ProxyPass / apache balancer:// apache /#proxypassの後に/は続きませんが、/ tomcat
< Proxy balancer://apache/>
BalancerMember http://10.1.1.128
BalancerMember http://10.1.1.129:8080
< /Proxy>
これは、クライアントが[http://192.168.1.200/apache](http://192.168.1.200/apache)にアクセスしたときに達成され、スケジュールされます。[http://192.168.1.200](http://192.168.1.200/)にアクセスした場合でも、192.168.1.200のWebサイトになります。

拡張2:

アクセスを達成する[http://192.168.1.200/apache/schedulingto](http://192.168.1.200/apache/%E8%B0%83%E5%BA%A6%E7%BB%99)128および129:8080
[http://192.168.1.200/test/Scheduled to](http://192.168.1.200/test/%E8%B0%83%E5%BA%A6%E7%BB%99)130および131:8081にアクセスしてください
[http://192.168.1.200](http://192.168.1.200/)にアクセスした場合でも、192.168.1.200にアクセスします。
ProxyPass /apache balancer://apache/
< Proxy balancer://apache/>
BalancerMember http://10.1.1.128
BalancerMember http://10.1.1.129:8080
< /Proxy>
ProxyPass /abc balancer://test/
< Proxy balancer://test/>
BalancerMember http://10.1.1.130
BalancerMember http://10.1.1.131:8081

ステップ2:2つのバックエンドWebサーバーにhttpdをインストールし、簡単にテストできるように別のホームページを作成します

128での操作:
[ root@Apache1 ~]# yum -y install httpd*[root@Apache1 ~]# echo 128>/var/www/html/index.html

129で操作:
[ root@Apache2 ~]# yum -y install httpd*[root@Apache2 ~]# echo 129>/var/www/html/index.html

ステップ3:Apacheスケジューリングマシンで [** http://192.168.1.20/apache **](http://192.168.1.20/apache)にアクセスすると、スケジューリングを実行できます

2. Apacheのajpモジュール呼び出しを使用して、次の2つのTomcatをスケジュールします##

ステップ1:最初にApacheスケジューリングマシンで構成します

[ root@Apache ~]# yum -y install httpd*[root@Apache ~]# vim /etc/httpd/conf.d/proxy_ajp.conf
ProxyPass /tomcat balancer://tomcat/                 #スケジュールを定義し、書くだけ
< Proxy balancer://tomcat/>
BalancerMember ajp://10.1.1.128:8009/ route=tomcat1       #メッセージルーティングを定義し、カスタムBalancerMemberajpに名前を付けます://10.1.1.129:8009/ route=tomcat2
< /Proxy>[root@Apache ~]# systemctl restart httpd.service       --Apacheを起動します

ステップ2:スケジュールされたマシンTomcatにそれぞれメッセージルーティングを追加します

128のTomcat1で操作するには:
[ root@Tomcat1 ~]# vim /usr/local/tomcat/conf/server.xml
128< Engine name="Catalina"defaultHost="localhost" jvmRoute="tomcat1">
# 128tomcatの文の後にjvmRouteを追加します="tomcat1"、ディスパッチャの名前と対応する
[ root@Tomcat1 ~]# /usr/local/tomcat/bin/shutdown.sh
[ root@Tomcat1 ~]# /usr/local/tomcat/bin/startup.sh

129のTomcat2での操作:
[ root@Tomcat2 ~]# vim /usr/local/tomcat/conf/server.xml
128< Engine name="Catalina"defaultHost="localhost" jvmRoute="tomcat2">
# 128tomcatの文の後にjvmRouteを追加します="tomcat2"、ディスパッチャの名前と対応する
[ root@Tomcat2 ~]# /usr/local/tomcat/bin/shutdown.sh
[ root@Tomcat2 ~]# /usr/local/tomcat/bin/startup.sh

ステップ3:Apacheスケジューリングマシンで [** http://192.168.1.20/tomcat **](http://192.168.1.20/tomcat)にアクセスすると、スケジューリングを実行できます
(1)ヘルスチェックに対応しています。片方のデバイスがダウンしている場合はスケジュールされません。OKの場合は、apacheをリロードして両方を再度スケジュールする必要があります。
(2)tomcat1とtomcat2のリスニングポートが80でも8080でも、8009から転送されているので問題ありません。
(3)2つのtomcatのindex.jspホームページに2つの異なるマークを付けます。

128のTomcat1で操作するには:
[ root@Tomcat1 ~]# echo 128>>/usr/local/tomcat/webapps/ROOT/index.jsp

129のTomcat2での操作:
[ root@Tomcat2 ~]# echo 129>>/usr/local/tomcat/webapps/ROOT/index.jsp

最後に、Apacheスケジューリングマシンで[http://192.168.1.20/tomcat](http://192.168.1.20/tomcat)にアクセスすると、スケジューリングを実行して効果を確認できます。

3. mod_jkをApache + Tomcatと組み合わせて、[負荷分散](https://cloud.tencent.com/product/clb?from=10680)、動的および静的分離を実現します##

2つのTomcat1とTomcat2のインストールが完了すると、ロードバランシングが実現されます。Mod_jkを使用して、ノードの障害回復機能を実現できます。つまり、ノードに問題がある場合、mod_jkはロードに参加しません。ノードの障害が復元された後、mod_jkはノードをロードに参加させます。 、このノードに障害が発生するかどうかは、ユーザーに対して透過的です。

実装プロセス:

ロードバランシングの主な責任は、構成ファイルによって行われます。それがworkers.propertiseです。 worker.list、port、host、type、およびlbfactorの値を定義して各Tomcatホストを定義します。lbfactorを使用して各マシンの重量を区別します。重量が大きいほど、より多くのユーザーリクエストが取得されます。したがって、このファイルの内容に注目してください。

ステップ1:実験の前に/ etc / hostsレコードを書き込む準備をする

[ root@Apache ~]# echo "10.1.1.1 Apache.com">>/etc/hosts
[ root@Apache ~]# echo "10.1.1.128 Tomcat1.com">>/etc/hosts
[ root@Apache ~]# echo "10.1.1.129 Tomcat2.com">>/etc/hosts
[ root@Apache ~]# scp /etc/hosts 10.1.1.128:/etc/hosts    --リモートコピー/etc/128マシンへのホストファイル
[ root@Apache ~]# scp /etc/hosts 10.1.1.129:/etc/hosts    --リモートコピー/etc/マシン129へのホストファイル

時間同期:CentOS 7.3 Xinetdサービスのインストールと構成を参照してください([http://blog.51cto.com/13525470/2060765](http://blog.51cto.com/13525470/2060765))
iptables、selinuxを閉じます

ステップ2:Tomcat1とTomcat2にTomcatをインストールする
詳細については、上記のセクションを参照してください

ステップ3:ApacheスケジューリングマシンにApacheをインストールします。ソースコードのバージョンは次のとおりです

以前にApacheをコンパイルしたことがある場合は、最初に次の2つのコマンドを使用して、すべてのソースコードとインストールパスを削除します。
[ root@Apache ~]# rm -rf /usr/src/httpd-2.4.28/[root@Apache ~]# rm -rf /usr/local/apache2/[root@Apache ~]# tar xf httpd-2.4.28.tar.bz2 -C /usr/src    --解凍、コンパイル、インストール
[ root@Apache ~]# cd /usr/src/httpd-2.4.28/[root@Apache ~]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-modules=all --enable-mods-shared=all --with-mpm=prefork
[ root@Apache ~]# make && make install
上記のコンパイルパラメータは省略できます--enable-proxy,--enable-proxy-ajp,--enable-proxy-バランサー。ここでmodを使用しているため_jk。

ステップ4:Apacheスケジューリングマシンでmod_jkモジュールをコンパイルする

[ root@Apache ~]# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz
http://tomcat.apache.org/download-connectors.cgi    --上記のパッケージ(mod_jk)ダウンロードアドレス
[ root@Apache ~]# tar xf tomcat-connectors-1.2.42-src.tar.gz -C /usr/src/[root@Apache ~]# cd /usr/src/tomcat-connectors-1.2.42-src/[root@Apache ~]# ls --confには構成テンプレートがあり、modはネイティブディレクトリでApacheのapxsコマンドを使用してコンパイルできます。_jkモジュール
conf  HOWTO-RELEASE.txt  LICENSE  NOTICE      support  xdocs
docs  jkstatus           native   README.txt  tools
[ root@Apache ~]# cd native/[root@Apache ~]# ./configure --with-apxs=/usr/local/apache2/bin/apxs    --ソースバージョンのコード
[ root@Apache ~]# make && make install
[ root@Apache ~]# ls /usr/local/apache2/modules/mod_jk.so       --コンパイル後にmodを生成する_jkモジュール

**手順5:mod_jk **のサブ構成ファイルを使用するようにメインApache構成ファイルを構成します

[ root@Apache ~]# vim /usr/local/apache2/conf/httpd.conf
Include conf/extra/httpd-jk.conf          #この文をメイン構成ファイルに追加します

手順6:使用する構成ファイルテンプレートをコピーします

- - modをコピー_対応するapache構成ディレクトリへのJk構成ファイルテンプレート
[ root@Apache ~]# cp /usr/src/tomcat-connectors-1.2.42-src/conf/httpd-jk.conf /usr/local/apache2/conf/extra/--スケジュールを定義する構成ファイルテンプレートをコピーします
[ root@Apache ~]# cp /usr/src/tomcat-connectors-1.2.42-src/conf/workers.properties /usr/local/apache2/conf/extra/--動的および静的分離を定義する構成ファイルテンプレートをコピーします
[ root@Apache ~]# cp /usr/src/tomcat-connectors-1.2.42-src/conf/uriworkermap.properties /usr/local/apache2/conf/extra/

ステップ7:これらの3つの構成ファイルを構成します

[ root@Apache ~]# vim /usr/local/apache2/conf/extra/httpd-jk.conf
28 JkWorkersFile conf/extra/workers.properties        #confにコピーしたので/余分なので、ここで対応するパスに変更してください
99 JkMountFile conf/extra/uriworkermap.properties                     #コメントを開く
115 SetEnvIf REQUEST_URI"\.(htm|html|css|gif|jpg|js)$"no-jk      #コメントを開く

< Location /jk-status>
JkMountjk-status
Orderdeny,allow
Deny from all
Allowfrom 127.0.0.1192.168.1.20          #プラス192を許可します.168.1.20jkを見る-status
< /Location><Location /jk-manager>
JkMount jk-manager
Order deny,allow
Deny from all
Allowfrom 127.0.0.1192.168.1.20         #プラス192を許可します.168.1.20jkを見る-manager
< /Location>[root@Apache ~]# vim /usr/local/apache2/conf/extra/workers.properties
worker.list=balancer
worker.balancer.type=lb
worker.balancer.balance_workers=node1  #後でスケジュールされる指定されたjvmroute
worker.node1.reference=worker.template
worker.node1.host=10.1.1.128            #後で予定されているtomcatのIP
worker.node1.port=8009                       #8009に変更
worker.node1.activation=A

worker.balancer.balance_workers=node2
worker.node2.reference=worker.template
worker.node2.host=10.1.1.129       #別のIP
worker.node2.port=8009                   #8009に変更
worker.node2.activation=A
worker.template.type=ajp13

[ root@Apache ~]# vim /usr/local/apache2/conf/extra/uriworkermap.properties
/admin/*=balancer           #これらのディレクトリ内のすべてのファイルは、スケジューリングのためにバランサーに渡されます
/manager/*=balancer
/jsp-examples/*=balancer
/servlets-examples/*=balancer
/examples/*=balancer
/*.jsp=balancer             #apacheホームディレクトリを表します*.jspは、バックグラウンドで2つのtomcatをスケジュールするようにバランサーに提供します

ステップ8:ウェブサイトのコンテンツを展開する
Webサイトの場合、同じコンテンツをApacheとバックエンドTomcatのホームディレクトリにデプロイする必要があり、実際の状況で共有ストレージを使用できます。
ここにTomcatの内容をコピーします
対応するディレクトリに注意する必要があります
コンパイルしたバージョンのApacheのホームディレクトリはデフォルトの/ usr / local / apache2 / htdocs /です。

だから私は今Tomcat1で操作しています:
次のディレクトリ内のすべてのファイルをApacheのホームディレクトリにコピーします

[ root@Tomcat1 ~]# scp -r /usr/local/tomcat/webapps/ROOT/*  10.1.1.1:/usr/local/apache2/htdocs/

手順9:2つのTomcat用にjvmrouteを構成する

Tomcat1で操作する
[ root@Tomcat1 ~]# vim /usr/local/tomcat/conf/server.xml
< Engine name="Catalina"defaultHost="localhost"jvmRoute="node1">

Tomcat2での操作:
[ root@Tomcat2 ~]# vim /usr/local/tomcat/conf/server.xml
< Engine name="Catalina"defaultHost="localhost"jvmRoute="node2">

ステップ10:サービスを開始します

1でApacheを操作します。
[ root@Apache ~]# /usr/local/apache2/bin/apachectl restart

128のTomcat1で操作するには:
[ root@Tomcat1 ~]# /usr/local/tomcat/bin/shutdown.sh
[ root@Tomcat1 ~]# /usr/local/tomcat/bin/startup.sh

129のTomcat2での操作:
[ root@Tomcat2 ~]# /usr/local/tomcat/bin/shutdown.sh
[ root@Tomcat2 ~]# /usr/local/tomcat/bin/startup.sh

ステップ11:テスト

  1. クライアント上のFirefoxはApacheに直接アクセスします[http://192.168.1.20](http://192.168.1.20/)
    コピーしたのでTomcatのホームページを取得しました。
    Apacheに移動し、/ usr / local / apache2 / htdocs /index.htmlのコンテンツを変更します
    Tomcat1とTomcat2に移動し、/ usr / local / tomcat / webapps / ROOT /index.jspのコンテンツを別の内容に変更します
    変更されたコンテンツを確認するには、[http://192.168.1.20](http://192.168.1.20/)に再度アクセスしてください
    もう一度[http://192.168.1.20/index.jsp](http://192.168.1.20/index.jsp)にアクセスして、バックグラウンドでスケジュールされる2つのトムキャットにアクセスします。
  2. アクセス[http://192.168.1.20/jk-status](http://192.168.1.20/jk-status)
  3. [http://192.168.1.20/jk-manager](http://192.168.1.20/jk-manager)にアクセスしてください
  4. Tomcatにjsprunをインストールする
    ステップ省略

やっと

[ root@Tomcat1 ~]# scp -r /usr/local/tomcat/webapps/jsprun/ apache.com:/usr/local/apache2/htdocs/

もう一度アクセスしてください
http://10.1.1.1/jsprun
Apacheがアクセスするデフォルトのホームページはindex.htmlであるため、すべてのファイルがリストに表示されていることがわかります。したがって、[http://10.1.1.1/jsprun/index.jsp](http://10.1.1.1/jsprun/index.jsp)アクセス、OKにアクセスできます。

Recommended Posts

CentOS 7Tomcatサービスのインストールと構成
CentOS 7でのTomcatのインストールと構成(Tomcatの起動)
Centosmysqlのインストールと構成
Centos7のインストールと構成のプロメテウス
CentOS7のインストールと構成PPTP
CentOSのインストールと構成cmake
Centos7.5のインストールと構成MongoDB4.0.4
CentOS7のインストールと構成PPTP
Centos7のインストールとJenkinsの構成
Centos7hadoopクラスターのインストールと構成
CentOSでのJava-JDKのインストールと構成
CentOSNTPサーバーのインストールと構成
Centos7mysqlデータベースのインストールと構成
CentOS7システムのインストールと構成のグラフィックチュートリアル
CentOS6 / 7でのMySQL8.0のインストール、展開、および構成
Centos7.5構成java環境インストールtomcat説明
centos7でのredisのインストールと構成
OpenMPI-Ubuntuのインストールと構成
Mysql8.0.15インストール構成(centos7)
CentOS7システムでのJDKのインストールと構成
CentOS 6.5システムのインストールと構成のグラフィックチュートリアル(詳細なグラフィック)
VMware10でのCentOS7のインストールと構成のグラフィックチュートリアル
CentOS6.5でのrsyncサーバーのインストールと構成
VMwareWorkstationでのCentOS7のインストールと構成
CentOS8でのMySQL8.0のインストール、展開、および構成のチュートリアル
CentOS6.5はJava8とTomcat8をインストールします
Ubuntu16.04のインストールと簡単な構成
centos7kvmのインストールと使用
CentOS6.5はJava8とTomcat8をインストールします
CentOS6.5はJava8とTomcat8をインストールします
CentOS7postgresqlのインストールと使用
Centos7インストールtomcatプロセスの紹介
UbuntuPostgreSQLのインストールと構成
Centos7elk7.1.1のインストールと使用
Centos7でのJDK、mysql、tomcatの環境構成
Centos7インストールjdkおよびパッケージサービスサービス
CentOS8インストールGitと基本構成
Centos6.5のインストールとKVMの展開
centOS7でのSparkのインストールと構成のチュートリアルの詳細な説明
CentOS7のインストールとGitlabのメンテナンス
CentOS7.2およびNginx構成仮想ホスト
CentosでTomcatを展開して最適化する
CentOS8-NFSサービスをインストールして構成する
CentOS7.Xシステムのインストールと最適化
Centos 7 RAID5の詳細な説明と構成
Ubuntu19.1のインストールと構成中国の環境
CentOS7はopenjdk、tomcat、mysqlプロセスの紹介をインストールします
Ubuntuインストール後の構成と美化(1)
2019-07-09CentOS7のインストール
centos7_1708のインストール
Nginxのインストールと構成のロード(ubuntu12.04)
CentOs7のインストールと展開Zabbix3.4オリジナル
CentOS7でのErlang20.2のインストールと展開
Ubuntu構成ソースとインストールソフトウェア
virtualBoxはcentosをインストールし、tomcatをビルドします
centos6.5環境でのTomcat構成JMX
CentOSでのMysqlのインストールと使用
Centos-6.5LNMP環境のインストールと展開
LinuxカーネルのコンパイルとCentOSシステムのインストール
Centos7.6オペレーティングシステムのインストールと最適化の記録
Centos7のインストールとgitlabサーバーの展開