Ubuntu 22.04にオープンソース全文検索エンジンSolr9.0をインストールする

環境
OSバージョンを確認します

# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.1 LTS"

操作方法
1.Javaをインポートします

# sudo apt update && sudo apt install default-jdk

javaバージョンを確認します

# java -version
openjdk version "18.0.2-ea" 2022-07-19
OpenJDK Runtime Environment (build 18.0.2-ea+9-Ubuntu-222.04)
OpenJDK 64-Bit Server VM (build 18.0.2-ea+9-Ubuntu-222.04, mixed mode, sharing)

2.Apache Solr 9.0をダウンロードします

# wget https://dlcdn.apache.org/solr/solr/9.0.0/solr-9.0.0.tgz

3.ダウンロードしたファイルを解凍します

# tar xzf solr-9.0.0.tgz solr-9.0.0/bin/install_solr_service.sh --strip-components=2

4.solrをインストールします

# sudo bash ./install_solr_service.sh solr-9.0.0.tgz
略
Customize Solr startup configuration in /etc/default/solr.in.sh
● solr.service - LSB: Controls Apache Solr as a Service
Loaded: loaded (/etc/init.d/solr; generated)
Active: active (exited) since Sun 2022-10-23 17:05:06 JST; 5s ago
Docs: man:systemd-sysv-generator(8)
Process: 57905 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS)
CPU: 718ms

5.Solr停止

#sudo systemctl stop solr

Solrの起動

#sudo systemctl start solr

ステータスを確認します

# sudo systemctl status solr
● solr.service - LSB: Controls Apache Solr as a Service
Loaded: loaded (/etc/init.d/solr; generated)
Active: active (exited) since Sun 2022-10-23 17:05:06 JST; 2h 50min ago

6.Solr Collectionを作成します

# sudo su - solr -c "/opt/solr/bin/solr create -c mycol1 -n data_driven_schema_configs"

Created new core 'mycol1'

7. Apache Solr の公開設定

# sudo nano /etc/default/solr.in.sh

修正前
#SOLR_JETTY_HOST="127.0.0.1″
修正後
SOLR_JETTY_HOST="0.0.0.0″

solrを再起動します
8.Firewallの8983ポートを開放します

# sudo ufw allow 8983
ルールをアップデートしました
ルールをアップデートしました(v6)

設定を反映します

# sudo ufw reload
ファイアウォールを再読込しました

8983状態の確認

# sudo ss -tupln | grep 8983
tcp LISTEN 0 50 *:8983 *:* users:(("java",pid=59566,fd=135))

9.Solr Admin管理画面にアクセスします
例 http://192.168.71.132:8983/solr/

Ubuntu 22.04

Posted by arkgame