猫山さんの日記

写真付きで日記や趣味を書くならgooブログ

Fess再構築(3)

2024-05-31 | 日記
セキュリティクラウドを通さずに試してみよう。
テストステロンが足りないんだ、許せ。
・・・つなぎ変えた。
$ dnf search java
出てきた。セキュリティクラウドで止まっていたんだね。
openjdkが使えるようなので、インストールしよう
$ sudo dnf install java-21-openjdk-devel
次はelasticsearchだ。
あれ?Fessのインストールマニュアルでは、OpenSearchになっている。
elasticsearchはもう古いの?
調べてみると、elasticsearchのライセンス形態が変わり、
第三者への提供ができなくなったそうだ。
でも、elasticsearchの方がコンパクトらしいので、こっちにしよう。
最新は8.13

Step1
$ sudo dnf update
ああそうか、忘れていた。基本事項なのに。
Step2
openjdkをインストール。もうやったので次!
step3
elasticsearchのリポジトリ追加
$ sudo dnf install elasticsearch
8.13.4-1が入った

前回の記録によるとFESSの公式に設定はまだしない!と書いてあるようなので、
続いてFESSをインストールする
$ sudo wget https://github.com/codelibs/fess/releases/download/fess-14.14.0/fess-14.14.0.rpm
$ sudo rpm -ivh fess-14.14.0.rpm
あれ?なんか警告うじゃうじゃ出た。

ひとつずつつぶして行こう。
まずはopensearchグループがないのでrootを使う、か。これはとりあえず無視しておこう。
次は自動起動の設定か。
$ sudo systemctl daemon-reload
$ sudo systemctl enable fess.service

最後にplease update the tmpfiles.d/ drop-in file accordingly.とあるのはどういう意味だろう?
https://access.redhat.com/ja/solutions/6964775
情報提供用のメッセージで、操作の失敗を示すものではないそうなので、今は無視しておこう。

ElasticsearchのプラグインをFessのpluginsディレクトリにインストールらしい
$ sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-minhash:8.13.4
ありゃ、エラーだ。
https://repo1.maven.org/maven2/org/codelibs/elasticsearch-minhash/
を見てみると、8.13.2.0までしかないみたい。
これを入れるか。
$ sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-minhash:8.13.2
またエラー。
8.13.4のプラグインじゃないとだめらしい。
elasticsearchを8.13.2に落とそう。
$ sudo dnf remove fess
$ sudo dnf remove elasticsearch
$ sudo dnf install elasticsearch-8.13.2
$ sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-minhash:8.13.2.0
$ curl -o /tmp/configsync.zip https://repo.maven.apache.org/maven2/org/codelibs/elasticsearch-configsync/8.13.2.0/elasticsearch-configsync-8.13.2.0.zip
$ mkdir -p /usr/share/elasticsearch/modules/configsync
$ unzip -d /usr/share/elasticsearch/modules/configsync /tmp/configsync.zip
$ vi /etc/elasticsearch/elasticsearch.yml
下記の設定を追加する
configsync.config_path: /var/lib/elasticsearch/config
xpack.security.enabled: false

インストール完了。起動設定する
$ sudo systemctl daemon-reload
$ sudo systemctl enable elasticsearch.service
$ sudo systemctl enable fess.service

$ sudo systemctl start elasticsearch
げ、起動失敗。
systemctl status elasticsearch.serviceを見てみる
特にヒントは見つからない。

/var/log/elasticsearch/elasticsearch.logを見てみる
invalid configuration for xpack.security.transport.sslだって
$ vi /etc/elasticsearch/elasticsearch.yml
xpack.security.transport.ssl.enabled: falseを追加してみる。
$ sudo systemctl start elasticsearch
だめだ、また起動できなかった。
/var/log/elasticsearch/elasticsearch.logを見てみる
xpack.security.http.ssl.enabledがセットされていないだって。
これも追加するか
$ vi /etc/elasticsearch/elasticsearch.yml
xpack.security.http.ssl.enabled: false
$ sudo systemctl start elasticsearch
だめだ、また起動できなかった。
unknown setting xpack.security.https.ssl.enabledだって
ああ、スペルミスか
直して、起動。
やった、起動した!
続いてfessを起動・・・失敗。
opensearchがありません、だって。

なんで?マシンを再起動してみよう。
で、サービスの状態を見ると・・・active
なんでか起動できている。

アクセスしてみよう。
http://localhost:8080/
404 not found

fessを再起動してみよう
Failed to start fess.service: unit opensearch.service not found.
あれ、またopensearchに接続しようとしている。

$ vi /usr/share/fess/bin/fess.in.sh
SEARCH_ENGINE_HTTP_URL=http://localhost:9200
FESS_DICTIONARY_PATH=/var/lib/elasticsearch/config
・・・やめた、opensearchに入れなおそう。


最新の画像もっと見る

コメントを投稿