TomcatとJREのアップグレード

Tomcatのアップグレード手順

Luxorモジュールを変更せず、Luxorで使用するTomcatを単独でアップグレードする場合の手順を記載します。例としてTomcat8系(Tomcat8.X.XX)のアップデート手順を記載します。以降の説明については、X.XXを適用するバージョンに適宜読み替えてください。

注意:
複数台構成となっている場合、すべてのLuxorサーバで下記の手順を実行する必要があります。

【1】 サービスを停止

① Luxorで使用するTomcatをアップグレードする前に、Tomcatサービスを停止してください。

# service solrTomcat stop

② Luxorで使用するTomcatのインストール先ディレクトリを確認します。Luxorのインストールパッケージのsetup.conf(/root/luxor.[バージョン番号]/setup.conf)で、tomcatInstallDirの項目を確認します。

前提条件:

  • Luxorのインストールパッケージを/root配下に解凍する
  • インストール先ディレクトリtomcatInstallDir(setup.confの設定項目)を/usr/local/luxorに設定する

以降の説明については、Xを適用するバージョンに適宜読み替えてください。

【2】 Tomcatモジュールをダウンロード

① Apache Tomcatのオフィシャルサイト(http://tomcat.apache.org/) にアクセスし、Tomcat8のダウンロードページを開きます。

② "Binary Distributions"のCOREのtar.gzを選択し、apache-tomcat-8.5.38.tar.gz(2019/03時点)のモジュールをダウンロードします。

【3】 ダウンロードファイルを展開

ダウンロードしたファイルを、Luxorサーバの/usr/local/luxor配下へコピーして、そのルート配下に解凍します。

# cd /usr/local/luxor/
# tar xvzf apache-tomcat-8.5.38.tar.gz

【4】 モジュールを配置

① 解凍後、Tomcat8のwebappsディレクトリ配下の全ファイル・ディレクトリを削除します。

重要
指定したディレクトリ配下の全ファイル・ディレクトリが削除されますので、指定したルートを十分確認の上、実施してください。

# rm -rf /usr/local/luxor/apache-tomcat-8.5.38/webapps/*

② ディレクトリの権限を変更します。

# chown -R webadmin.webadmin /usr/local/luxor/apache-tomcat-8.5.38

③ solr.warを配置します。

# cd /usr/local/luxor/tomcat/webapps/
# cp -p solr.war /usr/local/luxor/apache-tomcat-8.5.38/webapps/
# chown webadmin.webadmin /usr/local/luxor/apache-tomcat-8.5.38/webapps/solr.war
# mkdir -p /usr/local/luxor/apache-tomcat-8.5.38/webapps/solr
# cd /usr/local/luxor/apache-tomcat-8.5.38/webapps/solr
# unzip -n /usr/local/luxor/apache-tomcat-8.5.38/webapps/solr.war

④ junit_systemtest.propertiesを配置します。

# cd /usr/local/luxor/tomcat/webapps/solr/WEB-INF/classes/
# cp -p junit_systemtest.properties /usr/local/luxor/apache-tomcat-8.5.38/webapps/solr/WEB-INF/classes/

【5】 ディレクトリの権限変更

Tomcat 8ディレクトリ配下の権限を変更します。

# chown -H -R webadmin.webadmin /usr/local/luxor/apache-tomcat-8.5.38/webapps/solr

【6】 参照先の変更

① /usr/local/luxor配下に既存シンボリックリンクのtomcatを削除します。

# cd /usr/local/luxor
# rm -rf tomcat

② Tomcat8ディレクトリへのシンボリックリンクtomcatを作成します。

# ln -s apache-tomcat-8.5.38 tomcat
# chown -R webadmin.webadmin tomcat

【7】 設定の変更

① /usr/local/luxor/tomcat/conf/server.xmlをテキストエディタで開きます。

② ポートを修正します。

修正前

  <Server port="8005" shutdown="SHUTDOWN">

修正後

  <Server port="18005" shutdown="SHUTDOWN">

③ Connector executorタグを削除し、ExecutorタグおよびConnector executorタグを追加します。

修正前

<Connector port="8080" ~ />

修正後

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="200" minSpareThreads="25"/>
<Connector executor="tomcatThreadPool" port="10080" URIEncoding="UTF-8" maxPostSize="42991616" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" />

重要

上記追加項目はsetup.confを確認の上、設定してください。

portはsetup.confのsolrPortの値を、maxPostSizeは設定ファイルsetup.confのmaxPostSizeの値を参照してください。
※setup.confのmaxPostSize項目がない場合、maxPostSizeを設定しないでください。

④ 以下の内容をコメントアウトにします。

修正前

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

修正後

<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->

【8】Tomcatを起動

① Tomcatサービスを起動します。

# service solrTomcat start

② /usr/local/luxor/tomcat/logs/catalina.outを確認し、起動バージョンがTomcat8であることを確認します。

例)下記が出力されていることを確認

Starting Servlet Engine: Apache Tomcat/8.5.38

以上でアップグレードは完了となります。

【9】動作コマンドによる確認方法

次のコマンドを実行してください。

※LuxorのAbout画面にて、全てのCoreが問題なくReloadされた(各Coreのサイズが平常通り表示される)ことを確認したうえ、installCheckを実行してください。

# cd /root/luxor.2.3.0
# sh setup.sh -installCheck

実行の結果

(a) 実行に問題がなければ、以下のメッセージが出力されます。

installCheck SUCCESS!

(b) 問題がある場合、以下のメッセージが出力されます。installCheck.logの内容を確認してください。

installCheck failed. See ./installCheck.log

(c) Luxorが正しくインストールされ、添付ファイルダウンロードやINSUITEあるいはSm@rtDBへ接続失敗した場合、以下のメッセージが出力されます。

installCheck SUCCESS! But can't connect to INSUITE or Sm@rtDB server, please see ./installCheck.log

※ installCheck.logの内容を確認してください。

JREのアップグレード手順

※ Java11はLuxor Ver.2.2.0からサポート開始されます。

Luxor Ver.2.2.0からJava8はサポートされなくなり、Ver.2.2インストーラーで構築する場合、通常のインストール作業を実施する前にかならずJava11をインストールしてください。

Luxorで使用するJREのアップグレード手順を記載します。例として、jre1.8.0_Xのアップデート手順を記載します。以降の説明については、Xを適用するバージョンに適宜読み替えてください。

注意:
複数台構成の場合、すべてのLuxorサーバで下記の手順を実行する必要があります。

【1】 サービスを停止

① JREをアップグレードする前に、Tomcatを停止してください。

# service solrTomcat stop

② インストール先ディレクトリを確認します。

Luxorのインストールパッケージのsetup.conf(/root/luxor.2.3.X/setup.conf)で、tomcatInstallDirの項目を確認します。

前提条件:

  • Luxorのインストールパッケージを/root配下に解凍する
  • インストール先ディレクトリtomcatInstallDir(setup.confの設定項目)を/usr/local/luxorに設定する

以降の説明については、Xを適用するバージョンに適宜読み替えてください。

【2】 JREモジュールのインストール

今後のバージョンでは、Oracle JDK に加え、オープンソース版の JDK(Open JDK) もサポートします。
それぞれのオフィシャルサイトでJREのモジュールをダウンロードしてください。

※以降は64bitのopenjdk-11.X.X_linux-x64_bin.tar.gzをダウンロードしたものとします。

Xはバージョン番号、適当に書き換えてください。

ダウンロードしたファイルを、適当なフォルダーに展開及びインストールをしてください。
以下はインストールの例です。
Luxorサーバの/usr/local/luxor配下へコピーして、そのルート配下に解凍します。

# cd /usr/local/luxor
# tar zxvf openjdk-11.X.X_linux-x64_bin.tar.gz
# chown -R root:root jdk-11.X.X

【3】 設定の変更

① Luxor Ver.2.3.0のsetup.confを開きます。

# vi setup.conf

② javaInstallDir設定を変更します。フルパスを設定してください。

javaInstallDir=/usr/local/luxor/jdk-11.X.X

③ javaInstallDir設定変更を反映します。

# sh setup.sh -reflectConf

【4】Tomcatを起動

Tomcatサービスを起動します。

# service solrTomcat start

以上でアップグレードは完了となります。

【5】動作コマンドによる確認方法

次のコマンドを実行してください。

※LuxorのAbout画面にて、全てのCoreが問題なくReloadされた(各Coreのサイズが平常通り表示される)ことを確認した上、installCheckを実行してください。

# cd /root/luxor.2.3.0
# sh setup.sh -installCheck

実行の結果

(a) 実行に問題がなければ、以下のメッセージが出力されます。

installCheck SUCCESS!

(b) 問題がある場合、以下のメッセージが出力されます。installCheck.logの内容を確認してください。

installCheck failed. See ./installCheck.log

(c) Luxorが正しくインストールされ、添付ファイルダウンロードやINSUITEあるいはSm@rtDBへ接続失敗した場合、以下のメッセージが出力されます。

installCheck SUCCESS! But can't connect to INSUITE or Sm@rtDB server, please see ./installCheck.log

※ installCheck.logの内容を確認してください。