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全体の中核です。
CentOS 7では、オープンソースのOpenJDKまたはOracleのJava SE(JDK)のいずれかをインストールできます。通常、公式のCentOS 7ウェアハウスが提供するオープンソースopenjdkはJavaアプリケーションには十分ですが、国内の開発者は通常、開発にWindowsプラットフォームでJava SEを使用します。本番サーバーと開発者のコンピューターの環境の一貫性を確保するために、 OracleのJavaSEをLinuxにインストールできます。
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サーバーとしてではなく、ミドルウェアとして使用されます。
システムに開発キットがインストールされている場合、マシンにはすでにjavaがあります
開発キットがインストールされていない場合は、yumsourceコマンドを使用してインストールします
英語のシステムインストール:# yum -y groupinstall "Development tools"
中国のシステムインストール:# yum -y groupinstall "開発ツール"
[ 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)
ここでは、システムに付属の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/
[ root@Tomcat ~]# cd /usr/local/tomcat/[root@Tomcat tomcat]# ls
bin --コマンドディレクトリを開始
conf --構成ファイルディレクトリ*キーポイント
lib --ライブラリファイルディレクトリ
logs --ログファイルディレクトリ*重要
temp --一時キャッシュファイル
webapps --Webアプリケーションのホームディレクトリ*キーポイント
work --作業キャッシュディレクトリ
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は、実行可能ファイルを指定するためにシステムが使用するフルパスです。
前のインストールと構成が完了した後、以下を開始でき、開始時に出力の次のセクションが表示されます。
[ 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/
あなたは次のインターフェースを見ることができます
[ 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"/>
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!
[ root@Tomcat ~]# firefox http://192.168.1.20/test/--これは、ポートを80に変更してブラウザのWebページを開く方法です。
[ root@Tomcat ~]# firefox http://192.168.1.20:8080/test/--これは、ポート8080でブラウザのWebページを開く方法です。
linux + apache + php + mysql --lampenvironmentこれはphp環境です
linux + nginx + php + mysql--lnmp環境これはphp環境です
linux + tomcat + jsp + mysql--ljtm環境これはjava環境です
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言語で開発されたアプリケーションシステム(オンラインでダウンロード可能)
ステップ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はそれを単独で出力する必要があります(ポートを変更しない場合は、ポートを追加します)
次に、グラフィカルな指示に従って次のステップをインストールします。
最初のステップ:最初にスケジューリングマシンで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)にアクセスすると、スケジューリングを実行できます
ステップ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)にアクセスすると、スケジューリングを実行して効果を確認できます。
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:テスト
やっと
[ 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