Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linux tomcatクラスタ構成の場合

Linux tomcatクラスタ構成の場合

  

構成前の準備クラスタアプリケーションを構成する前に、クラスタ構成情報を適切に設計しておく必要があります。 10.3.15.85 PORT:クラスタ構成、されている以下の2台のマシンがクラスタ、オペレーティングシステム
役割発言のマシン・タイプハードウェア構成4 IPとして通常のPCにLinuxを行う9080が4 IPとしてサーバーPc1は通常のPCのLinux管理対象: 10.3.15.84 PORT:9080は4 IPとしてサーバーPc2と普通のPCのLinux管理対象:10.3.15.85 PORT:/201106071159522828必要な80バランササーバーPc1の

1のRedHat LinuxオペレーティングシステムソフトウェアのApache 2.0.54のダウンロード、アップロードAS4 2を.GIF; .. * \\ JS; .. * \\ JPG; .. * \\ HTM;. * \\ HTML; .. * \\ TXT;.' /><デプロイヤクラス名=' org.apache.catalina .cluster.deploy.FarmWarDeployer'のtempDir ='を/tmp /戦争-TEMP /' deployDir ='を/tmp /戦争-デプロイ/' watchDir ='を/tmp /戦争試聴/' watchEnabled =' False' />< /Cluster>

この時点で、システムは完全に起動していますap痛みとTomcatサービス#は/usr /local /apacheの/binに/#は/usr /local /tomcatに/binにスタートのapachectl /システムとなるように/etc/rc.d/rc.localファイルの最後に以下を追加し始めcatalina.shスタートアップはApacheを起動した後、Tomcatサービスは、/usr /local /apache /binが開始/usr/local/tomcat/bin/catalina.sh /

5テストクラスタ

すべての上記の手順を
開始のapachectl 、Tomcatのクラスタがすでに設定されている2つのノードがありますが、server.xmlにはtcpListenAddress内のすべてのノードを入れているので、時にはそれは、ノード間の可能なセッションレプリケーションではないかもしれない='自動' tcpListenAddress =&'へ; 10.3。つまり、実際のIPアドレスに変更します。起動すると、次のメッセージが表示されます:状態転送をスキップしていますクラスタグループ内でアクティブなメンバはいません上記の情報も変更する必要があります。それ以外の場合、セッションは複数のTomcat間でセッションをコピーできません。

5.1次の内容の簡単なWebアプリケーションを書きます。次の2つのJSPページのいずれかを書きます。なtest.jspは、以下:<%@ページのcontentType =' text /htmlの、文字セット= GBK'%><%@ページのインポート=' com.WorkerBean'%><%@ページのインポート=' java.net *'%>< HTML><ヘッド><タイトル>、テスト< /タイトル>< /HEAD>

<本体BGCOLOR ='#のFFFFFF&'。 ><%=でrequest.getSession()のgetId()%>.

<%はint i = 0;たWorkerBeanテスト=新しいたWorkerBean(); //のHttpSessionのTSession =でrequest.getSession(); test.setWorker_no(でrequest.getSession()のgetId()+ I。)にsession.setAttribute(' worker_no', test.getWorker_no());

のSystem.out.println(' OK&'。 );のSystem.out.println(' session.getAttribute()==' + session.getAttribute(' worker_no')); out.printlnを(' session.getAttribute()==' + session.getAttribute (' worker_no')); out.printlnを(' OK');

%>< HREF =' testResult.jsp'> testResult.jsp< /a>を< H1> Tomcat< /h1>< /body>< /html>

testResult.jspは次<%@ページのcontentType =' text /htmlの、文字セット= GBK'%><%@ページのインポート=' com.WorkerBean'%><%の@ページインポート=' java.net *'%>< HTML><ヘッド><タイトル>、テスト< /タイトル>< /HEAD>

<本体BGCOLOR =&'。 #FFFFFF'>

<%

のSystem.out.println(' OK')のSystem.out.println(' session.getAttribute()==' + session.getAttribute(' worker_no')); out.printlnを(' OK'); out.printlnを(' session.getAttribute()==' + session.getAttribute(' worker_no'));%>< h1> Tomcat< /h1>< /body>< /html>

5.2このjsp呼び出し用のjavaBeanクラスを作成します。

WorkerBean.javaパブリッククラスWorkerBeanはjava.io.Serializable {String worker_no;}を実装しています。

/**@returnはworker_noを返します。 * /public String getWorker_no(){return worker_no;}

/**@param worker_no設定するworker_no。 * /public void setWorker_no(String worker_no){this.worker_no = worker_no;}

}注:このクラスにセッションオブジェクトを含めるには、このクラスをシリアル化する必要があります。セッションはクラスタ内にあります。コピーします。それ以外の場合、セッションオブジェクトはクラスタにコピーできません。 5.3 web.xmlファイルの設定注意:< distributable />を必ず追加してください。その他は通常のアプリケーションと同じです。 ??&Ltは、XMLバージョン=' 1.0'エンコーディング=' UTF-8'>< DOCTYPEウェブアプリPUBLIC'! - //Sun Microsystems社、Inc.//DTD Webアプリケーション2.3 //EN' ' HTTP://java.sun.com/dtd/web-app_2_3.dtd'><ウェブアプリ><表示名>ウェブ< /表示名><配布/>< /ウェブアプリ> 5.4は、付録1、付録2としてのserver.xmlを確保:わずか5.5は、Webアプリケーションを公開するのTomcatのwebapps /ROOTディレクトリに上記のテストの下にあるすべてのファイルを、その上に元のファイルを上書きします。 5.6 Webアプリケーションのテストapacheとtomcat1およびtomcat2を起動し、ブラウザのアドレスバーにhttp://10.3.15.85/と入力すると、次のページが表示されます。

Copyright © Windowsの知識 All Rights Reserved