やってみたのでメモ
前提
- CentOS7
- Java8インストール済み
手順
-
tarファイルをダウンロードする
# curl -LkvOf https://ftp.jaist.ac.jp/pub/apache/lucene/solr/8.4.1/solr-8.4.1.tgz
-
ダウンロードしたtarファイルを展開する
# tar zxf solr-8.4.1.tgz
-
展開してできたディレクトリを
/opt
配下に移動する# mv solr-8.4.1 /opt/solr
-
solr 実行用ユーザを作成する
# useradd solr
-
ディレクトリを作成する
# mkdir -p /var/solr/data
-
solr.xml
ファイルを/var/solr/data
ディレクトリ配下に移動させる# mv /opt/solr/server/solr/solr.xml /var/solr/data/
-
環境変数を設定する
# vi /opt/solr/bin/solr.in.sh
solr.in.shSOLR_PID_DIR=/var/solr SOLR_HOME=/var/solr/data LOG4J_PROPS=/var/solr/log4j2.xml SOLR_LOGS_DIR=/var/solr/logs
-
/opt/solr
と/var/solr
の所有者をsolr実行用ユーザに変更する# chown -R solr:solr /opt/solr /var/solr
-
サービスファイルを作成する
# vi /etc/systemd/system/solr.service
solr.service[Unit] Description=Apache Solr Service [Service] Type=forking User=solr EnvironmentFile=/opt/solr/bin/solr.in.sh ExecStart=/opt/solr/bin/solr start ExecStop=/opt/solr/bin/solr stop [Install] WantedBy=multi-user.target
-
再読み込みする
# systemctl daemon-reload
-
起動する
# systemctl start solr