Changes between Version 22 and Version 23 of epics/Archiver Appliance インストールメモ
- Timestamp:
- 09/06/24 19:03:28 (3 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
epics/Archiver Appliance インストールメモ
v22 v23 18 18 * httpd 19 19 * zenity 20 * mariadb-server mariadb 21 * (java-17-openjdk-devel) ※ 後述 20 22 * AAインストール後の運用については[[wiki:Archiver Appliance 運用メモ|Archiver Appliance 運用メモ]]を参照のこと 21 23 … … 40 42 41 43 == MySQL == 42 AA がアーカイブするレコードの情報を記録するのに、MySQL/MariaDBが必要。44 AAはアーカイブするレコードの情報を記録するのにMySQL/MariaDBを利用する。 43 45 AlmaLinux9の配布物からmariadb 10.5をdnfでインストールした。 44 46 {{{ … … 49 51 * AAを実行するマシンでMariaDBサーバも走らせる 50 52 * MariadDBのテーブルはNFSサーバ上に置く 51 という構成にした が、MariaDBサーバはAAとは独立したマシンにした方がよかったかもしれない。53 という構成にした。MariaDBサーバはAAとは独立したマシンにした方がよかったかもしれない。 52 54 53 55 == MySQL クライアント jar == … … 71 73 72 74 = MySQLのセットアップ = 75 * rootで作業する 73 76 == dbを置くディレクトリ == 74 77 AlmaLinux9標準のディレクトリのままにする場合はこの手順は飛ばしてよい。 … … 88 91 * /etc/my.cnf.d/mariadb-server.cnfを書き換える 89 92 * MariaDBのテーブルを置くディレクトリ 90 * MySQL 5.3あたりからutf8mb4 (4-bytes unicode)がデフォルトになった。このままだと カラムサイズが767バイトを超えるので、3-bytes unicodeを使う91 * いまはutf8はutf8mb3の別名だが、そのうちutf8mb4の別名になる 92 * カラムサイズを768バイト以上にする方法もある(らしい)93 * MySQL 5.3あたりからutf8mb4 (4-bytes unicode)がデフォルトになった。このままだとインデックスのキー長の上限である767バイトを超えるので、3-bytes unicodeを使う 94 * いまはutf8はutf8mb3の別名だが、そのうちutf8mb4の別名になる(らしい) 95 * キー長を768バイト以上にする方法もある(らしい) 93 96 {{{ 94 97 ... … … 121 124 122 125 == mysqlサーバ自動起動の設定 == 123 MariaDBをインストールし ても自動起動しない。自動起動するように設定する126 MariaDBをインストールしただけでは自動起動しない。自動起動するように設定しておく 124 127 {{{ 125 128 # systemctl enable mariadb … … 127 130 128 131 == MySQLサーバの起動 == 129 MariaDBの回起動時に(dbが存在しなければ)dbを作ってくれる 。132 MariaDBの回起動時に(dbが存在しなければ)dbを作ってくれる 130 133 {{{ 131 134 # systemctl start mariadb … … 133 136 134 137 == /usr/bin/mysql_secure_installation == 135 MySQLの初期設定を行う。質問をよく読む。質問をよく読んでか答える 136 138 MySQLの初期設定を行う。質問をよく読む。質問をよく読んでから答える 137 139 {{{ 138 140 # /usr/bin/mysql_secure_installation … … 147 149 148 150 == schemaの作成 == 149 DB(archappl), ユーザー(archappl)とパスワード(archappl)を作る 。150 suでrootになってから作業する151 DB(archappl), ユーザー(archappl)とパスワード(archappl)を作る 152 * rootで作業する 151 153 {{{ 152 154 % mysql -u root -p … … 170 172 171 173 = Archiver Applianceのインストール = 172 173 174 インストールスクリプトを走せると、 174 175 1. MariaDBのテーブル … … 180 181 == インストール先のディレクトリ == 181 182 AAをインストールするディレクトリ(/opt/archappl)をあらかじめ掘っておく 183 * rootで作業する 182 184 {{{ 183 185 # mkdir -p /opt/archappl … … 196 198 epicsarchiverap.git/src/sitespecific/tests/classpathfiles/policies.py 197 199 }}} 198 に用意されている。 200 に用意されている 201 * このページのAtachmentsにもある 199 202 * インストールスクリプトがポリシーファイルの所在を尋ねてくる。存在しないファイルを指定すると、スクリプトの実行に失敗する 200 203 * 中身は後で書き換えるので、ここでは気にしない … … 216 219 217 220 === metaFields === 218 HIHI等のメタフィールドは保存しない。pvPolicyDict\["archiveFields"\]は空のarrayにしておく 。221 HIHI等のメタフィールドは保存しない。pvPolicyDict\["archiveFields"\]は空のarrayにしておく 219 222 220 223 == JAVA_HOME == … … 226 229 == インストールスクリプト == 227 230 予めインストール先のディレクトリを作っておく。epicsアカウントで書き込めるようにownerを変更しておく: 231 * rootで作業する 228 232 {{{ 229 233 # mkdir -p /opt/archappl … … 296 300 </appliances> 297 301 }}} 298 299 302 300 303 == プロパティファイル ==