y503unavailable / redmine-centos-ansible

RedmineをCentOSに自動インストールするためのAnsibleプレイブック mariadb利用、 Redmine UnofficialCooking版
https://redmine.tokyo/projects/unofficialcooking
MIT License
3 stars 1 forks source link

mariadb10.4/utf8mb4/install full_text_search plugin #43

Closed y503unavailable closed 3 years ago

y503unavailable commented 4 years ago

Redmineインストールスクリプトに下記3件の対応を追加する必要がある。 ごちゃ^2にしたく無いが、依存関係を考慮すると別issueに切り分けるのは面倒。

full_text_search plugin導入 utf8mb4 対応 mariadb10.4 アップデート

現行のfeature-categoryからブランチを切る。

y503unavailable commented 4 years ago

対応作業検討

1-1.Redmineインストール前に実行

(済)centos7のmariadbは5.5なので、現時点で最新の10.4に入れ替える (済)mariadbはmroongaに適合したバージョンを指定してインストールする必要がある。 (済)utf8mb4 に対応させる。(定義ファイル更新、最初は手作業可)

1-2.Redmineインストールスクリプト、

(済)pluginの処理にfulltextsearchを追加する。

1-3.FTSのsync実行、DBの追加手順記載すること

SQLのimportで下記エラーが発生する場合は、以下の対応を行う。 ERROR 1026 (HY000) at line 870: : failed to cast to : <"\f\u0000\u0000\u0000\u0003\u0000\u0000\u0000\n\u0000\u0000\u0000">

mysql -f を指定し、エラー無視して強制的にインポートする。 FTSのインデックスを再作成する。

cd redmine RAILS_ENV=production bin/rails redmine:plugins:migrate NAME=full_text_search VERSION=0 RAILS_ENV=production bin/rails redmine:plugins:migrate NAME=full_text_search RAILS_ENV=production bin/rails full_text_search:synchronize

y503unavailable commented 4 years ago

utf8mb4とデータ移行以外は一応できたのでアナウンスした。

https://twitter.com/y503Unavailable/status/1193213779946770432 y503Unavailable@Redmine Kindle本出版unofficialcooking @y503Unavailable RedmineのAnsibleインストールスクリプトにFullTextSearchプラグインを追加 https://github.com/y503unavailable/redmine-centos-ansible/tree/feature-fts-maria10-utf8mb4 CentOS7/Mariadb10.4対応(utf8mb4には未対応)