4 | | このドキュメントはJ-PARC加速器向けに[https://slacmshankar.github.io/epicsarchiver_docs/ Archiver Appliance (AA)]をインストールして立ち上げた際の作業メモなので、適宜読み替えて頂きたい。 |
5 | | * AAの[https://slacmshankar.github.io/epicsarchiver_docs/installguide.html インストールガイド]を良く読んでおくこと。 |
6 | | * AAの[https://slacmshankar.github.io/epicsarchiver_docs/installguide.html インストールガイド]を良く読んでおくこと。 |
7 | | * [https://slacmshankar.github.io/epicsarchiver_docs/quickstart.html Quickstart]はあくまでもAAを試食するためのセットアップ方法。よく読むと「Quickstartの方法では設定が保存されない。AAを再起動したら、アーカイブしたいPVを再度AAに設定しなければならない」旨が書いてある。 |
| 4 | このドキュメントはJ-PARC加速器向けに[https://epicsarchiver.readthedocs.io/en/latest/index.html Archiver Appliance (AA)]をインストールして立ち上げた際の作業メモなので、適宜読み替えて頂きたい。 |
| 5 | * AAの[https://epicsarchiver.readthedocs.io/en/latest/sysadmin/installguide.html インストールガイド]を良く読んでおくこと。 |
| 6 | * AAの[https://epicsarchiver.readthedocs.io/en/latest/sysadmin/installguide.html インストールガイド]を良く読んでおくこと。 |
| 7 | * [https://epicsarchiver.readthedocs.io/en/latest/sysadmin/quickstart.html Quickstart]はあくまでもAAを試食するためのセットアップ方法なので、ここでは見ないでおく。よく読むと「Quickstartの方法では設定が保存されない。AAを再起動したら、アーカイブしたいPVを再度AAに設定しなければならない」旨が書いてある。 |
55 | | mysql-connector-javaを[http://dev.mysql.com/downloads/connector/j/ MySQL本家]からダウンロードする。 |
56 | | SL6標準のrpmパッケージは依存するライブラリを多数インストールするのでやめておく。AAのインストール後に、インストール先ディレクトリのapache-tomcat-8.5.xx/libに置いてあるjarを差し替えることで、javaクライアントを入れ替えることができる。 |
57 | | |
58 | | SL6では以下のクライアントで動いた: |
59 | | * mysql-connector-java-5.1.45-bin.jar |
60 | | * mysql-connector-java-5.1.47.jar |
61 | | ※ SL6のMySQLは5.1なので、 mysql-connector-java-8.0.12.jarでは次のエラーを出してAAが起動しない: |
62 | | {{{ |
63 | | SEVERE: Unable to create initial connections of pool. |
64 | | java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required |
65 | | }}} |
66 | | |
67 | | Raspbian stretchでは以下のクライアントで動いた: |
68 | | * mysql-connector-java-8.0.12.jar |
69 | | |
70 | | 以下のクライアントではAAがエラーを吐いて動作しなかった: |
71 | | * mariadb-java-client-2.3.0.jar |
72 | | {{{ |
73 | | 重大: Unable to create initial connections of pool. |
74 | | java.sql.SQLException: Unable to load class: com.mysql.jdbc.Driver from ClassLoader:java.net.URLClassLoader@18025c;ClassLoader:ParallelWebappClassLoader |
75 | | }}} |
76 | | * ${TOMCAT_HOME}/conf/context.xml (後述) を次のように書き換えても動作しない。どこかでhard codingされている可能性がある |
77 | | {{{ |
78 | | driverClassName="org.mariadb.jdbc.Driver" |
79 | | }}} |
80 | | |
81 | | == JDK 8/9 == |
82 | | 制御計算機ではOracleのjdk-8u181-linux-x64を用いた。 |
83 | | |
84 | | Raspbian stretchでは以下の3つのJDKで動作確認した: |
85 | | * oracle-java8-jdk (JAVA_HOME=/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt) |
86 | | * openjdk-8-jdk (JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-armhf) |
87 | | * openjdk-9-jdk (JAVA_HOME=/usr/lib/jvm/java-1.9.0-openjdk-armhf) |
88 | | Raspbianでは、AAのインストールの過程でjsvcのビルドに失敗する。apache tomcatのcommons-daemon-native.tar.gzの中のconfigureにパッチを当てるのは大変なので、JDKに手をいれて対処する: |
89 | | {{{ |
90 | | cd $JAVA_HOME/include |
91 | | ln -fs linux arm |
92 | | }}} |
93 | | |
94 | | == zenity == |
95 | | 制御計算機にはSL標準のrpmパッケージがインストールしてあるので省略。 |
| 53 | mysql-connector-javaを[http://dev.mysql.com/downloads/connector/j/ MySQL本家]のArchiveから、 |
| 54 | * Product Version → 8.0.33 |
| 55 | * Operating System → Platform Independent |
| 56 | を選んでtarをダウンロードする。 |
| 57 | AAのインストール後に、インストール先ディレクトリのapache-tomcat-x.y.z/libに置いてあるjarを差し替えることで、javaクライアントを入れ替えることができる。 |
| 58 | |
| 59 | == JDK 17 == |
| 60 | 制御計算機ではAdoptiumのOpenJDKU-jdk_x64_linux_hotspot_17.0.12_7.tar.gzを用いた。 |
| 61 | * Alma Linux 9のjava-17-openjdk-develをdnfで入れてもOK |