最初からやり直そう。
hyper-Vのセキュアブートを「Microsoft UEFI 証明機関」にして、
オールインワンのでかいISOでAlmaLinuxをインストールした。
ユーザーをsudoersに追加
# visudo
システムを最新にする
$ sudo dnf update
インストール要件にjava17と書いてあるけれど、21でやってみる。
$ sudo dnf install java-21-openjdk-devel
opensearchのリポジトリ追加
$ cd /etc/yum.repos.d
$ sudo wget https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/opensearch-2.x.repo
$ sudo wget https://artifacts.opensearch.org/releases/bundle/opensearch-dashboards/2.x/opensearch-dashboards-2.x.repo
$ sudo dnf install opensearch
なんかエラー出た。でも、デモ設定用スクリプトのエラーみたいだから、いいか。
$ sudo dnf install opensearch-dashboards
こっちの方はエラーなくインストールできた。
さあ、起動しよう
$ sudo systemctl start opensearch
エラーで起動できない。
$ systemctl status opensearch.serviceを見たが、ヒントがない
/var/log/opensearch/opensearch.logを見てみよう
opensearch.ymlに証明書を記述する必要がありそうだ。
セキュリティーをOFFにできないだろうか。
opensearchのdocumentationにDisable securityの記述があった。
これを試してみよう。
$ sudo vi /etc/opensearch/opensearch.yml
追加する場所は、末尾でいいかな?
plugins.security.disabled: true
$ sudo systemctl start opensearch
起動できた!
$ sudo systemctl daemon-reload
$ sudo systemctl enable opensearch
ファイアウォールの設定
$ sudo firewall-cmd --add-port=5601/tcp --permanent
$ sudo firewall-cmd --reload
opensearch-dashboardのアクセス制限変更
$ sudo vi /etc/opensearch-dashboards/opensearch_dashboards.yml
server.host: "192.168.0.0"を追記
$ sudo systemctl start opensearch-dashboards
$ sudo systemctl enable opensearch-dashboards
接続してみよう。
http://localhost:5601
OpenSearch Dashboards server is not ready yetだって。何で?
おっと、手順書にはOpenSearchの設定や起動は行わないでと書いてある。
やり直そう。
$ sudo /usr/share/opensearch/bin/opensearch-plugin install org.codelibs.opensearch:opensearch-analysis-fess:2.14.0
$ sudo /usr/share/opensearch/bin/opensearch-plugin install org.codelibs.opensearch:opensearch-analysis-extension:2.14.0
$ sudo /usr/share/opensearch/bin/opensearch-plugin install org.codelibs.opensearch:opensearch-minhash:2.14.0
$ sudo /usr/share/opensearch/bin/opensearch-plugin install org.codelibs.opensearch:opensearch-configsync:2.14.0
$ sudo vi /etc/opensearch/opensearch.yml
下記を追加
configsync.config_path: /var/lib/opensearch/data/config/
plugins.security.disabled: true
$ 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
$ sudo systemctl daemon-reload
$ sudo systemctl enable opensearch.service
$ sudo systemctl enable fess.service
$ sudo vi /usr/share/fess/bin/fess.in.sh
中に似た記載がコメントアウトされているので、書き換える
SEARCH_ENGINE_HTTP_URL=http://localhost:9200
FESS_DICTIONARY_PATH=/var/lib/opensearch/data/config/
$ sudo systemctl start opensearch.service
$ sudo systemctl start fess.service
起動できた。
ブラウザからアクセスしてみる
http://localhost:8080
お、ちゃんと表示された。
http://localhost:8080/admin
こちらもログインできた。
試しに再起動してみよう
$ sudo systemctl stop fess
$ sudo systemctl stop opensearch
再起動後もちゃんとログインできた。
hyper-Vのセキュアブートを「Microsoft UEFI 証明機関」にして、
オールインワンのでかいISOでAlmaLinuxをインストールした。
ユーザーをsudoersに追加
# visudo
システムを最新にする
$ sudo dnf update
インストール要件にjava17と書いてあるけれど、21でやってみる。
$ sudo dnf install java-21-openjdk-devel
opensearchのリポジトリ追加
$ cd /etc/yum.repos.d
$ sudo wget https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/opensearch-2.x.repo
$ sudo wget https://artifacts.opensearch.org/releases/bundle/opensearch-dashboards/2.x/opensearch-dashboards-2.x.repo
$ sudo dnf install opensearch
なんかエラー出た。でも、デモ設定用スクリプトのエラーみたいだから、いいか。
$ sudo dnf install opensearch-dashboards
こっちの方はエラーなくインストールできた。
さあ、起動しよう
$ sudo systemctl start opensearch
エラーで起動できない。
$ systemctl status opensearch.serviceを見たが、ヒントがない
/var/log/opensearch/opensearch.logを見てみよう
opensearch.ymlに証明書を記述する必要がありそうだ。
セキュリティーをOFFにできないだろうか。
opensearchのdocumentationにDisable securityの記述があった。
これを試してみよう。
$ sudo vi /etc/opensearch/opensearch.yml
追加する場所は、末尾でいいかな?
plugins.security.disabled: true
$ sudo systemctl start opensearch
起動できた!
$ sudo systemctl daemon-reload
$ sudo systemctl enable opensearch
ファイアウォールの設定
$ sudo firewall-cmd --add-port=5601/tcp --permanent
$ sudo firewall-cmd --reload
opensearch-dashboardのアクセス制限変更
$ sudo vi /etc/opensearch-dashboards/opensearch_dashboards.yml
server.host: "192.168.0.0"を追記
$ sudo systemctl start opensearch-dashboards
$ sudo systemctl enable opensearch-dashboards
接続してみよう。
http://localhost:5601
OpenSearch Dashboards server is not ready yetだって。何で?
おっと、手順書にはOpenSearchの設定や起動は行わないでと書いてある。
やり直そう。
$ sudo /usr/share/opensearch/bin/opensearch-plugin install org.codelibs.opensearch:opensearch-analysis-fess:2.14.0
$ sudo /usr/share/opensearch/bin/opensearch-plugin install org.codelibs.opensearch:opensearch-analysis-extension:2.14.0
$ sudo /usr/share/opensearch/bin/opensearch-plugin install org.codelibs.opensearch:opensearch-minhash:2.14.0
$ sudo /usr/share/opensearch/bin/opensearch-plugin install org.codelibs.opensearch:opensearch-configsync:2.14.0
$ sudo vi /etc/opensearch/opensearch.yml
下記を追加
configsync.config_path: /var/lib/opensearch/data/config/
plugins.security.disabled: true
$ 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
$ sudo systemctl daemon-reload
$ sudo systemctl enable opensearch.service
$ sudo systemctl enable fess.service
$ sudo vi /usr/share/fess/bin/fess.in.sh
中に似た記載がコメントアウトされているので、書き換える
SEARCH_ENGINE_HTTP_URL=http://localhost:9200
FESS_DICTIONARY_PATH=/var/lib/opensearch/data/config/
$ sudo systemctl start opensearch.service
$ sudo systemctl start fess.service
起動できた。
ブラウザからアクセスしてみる
http://localhost:8080
お、ちゃんと表示された。
http://localhost:8080/admin
こちらもログインできた。
試しに再起動してみよう
$ sudo systemctl stop fess
$ sudo systemctl stop opensearch
再起動後もちゃんとログインできた。