3

2 つの Tomcat インスタンスを使用してロード バランサーをセットアップしているときに、次のエラーが発生します。

[情報] mod_jk.c (3189): mod_jk/1.2.30 が初期化されました [エラー] jk_uri_worker_map.c (506): URI マップの後処理で名前が 'loadmanager' のワーカーが見つかりませんでした。

以下は私の構成設定です:

httpd.conf の変更

# Include mod_jk configuration file
Include conf/mod_jk.conf

mod_jk.conf

LoadModule jk_module modules/mod_jk.so    
JkWorkersFile conf/workers.properties    
JkLogFile logs/mod_jk.log    
JkLogLevel info    
JkLogStampFormat  "[%a %b %d %H:%M:%S %Y]"    
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories    
JkRequestLogFormat "%w %V %T"    
JkMount /TestLB1/ loadmanager    
JkMount /TestLB1/* loadmanager    
JkShmFile logs/jk.shm

労働者.プロパティ

worker.list=loadmanager

worker.tomcat1.port=18081
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1

worker.tomcat2.port=28081
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1

worker.loadmanager.type=lb
worker.loadmanager.balance_workers=tomcat1,tomcat2
worker.loadmanager.sticky_session=True

Tomcat の server.xml で、jvmRoute 属性を Engine にも設定しました

 <Engine defaultHost="localhost" name="Catalina" jvmRoute="tomcat1">
 <Engine defaultHost="localhost" name="Catalina" jvmRoute="tomcat2">

両方の Tomcat インスタンスは、それぞれ AJP ポート 18081 と 28081 で正常に稼働しています。

しかし、Apache httpd.exe を起動している間、mod_jk ログ ファイルには常に上記のエラーが表示され、http://localhost/TestLB1から Web アプリにアクセスしようとしても、何も表示されません。

解決策はありますか?

4

2 に答える 2

4

問題が発生しました....問題は、worker.properties ファイルを編集していたテキスト エディターにあり、ファイルにいくつかの特殊文字が追加されます。メモ帳のみでファイルを開いたときにそれらを見つけました。不要な文字をすべて削除すると、すべてが完璧に機能します。

于 2010-09-09T13:42:50.280 に答える