Ubuntu 16.x 上の Solr 6 のエンドツーエンドのインストール スクリプト

Ubuntu 16.x 上の Solr 6 のエンドツーエンドのインストール スクリプト

少し調べてみたところ、例えば以下のような長い手順がいくつか見つかっただけでした。Ubuntu 14 向け Digital Oceanこれは実際にはかなり良いです。しかし、まだ覚えておくべきことがたくさんあります。いつものソースを掘り起こしましたが、Java からインストール、コアの作成までのプロセス全体を実際に自動化するスクリプトは見つかりませんでした。

私は書いたRedHat 用のエンドツーエンド Solr インストーラ スクリプトUbuntu 用のものがあるかどうか気になっていますが、見逃しているかもしれません。それとも、実際に時間をかけて自分で書くべきでしょうか?

答え1

Geerling Guy の Solr 向け Ansible ロールをご覧ください: https://github.com/geerlingguy/ansible-role-solr

ほとんど労力をかけずに、必要なことはすべて実行できます。

とはいえ、Ansible を使い始める前に実行していたものは次のとおりです。これは、Ubuntu 14、Ubuntu 16、および RHEL 6 上の Solr 5 と 6 の両方で機能します。

コアに関する内容は、私の通常の業務の範囲を超えているため、わざわざ含めることはありませんでしたが、それについては簡単に見つけて追加できるはずです。

#!/bin/bash -eu    

[ $EUID -eq 0 ] || {
    echo "This script requires root or sudo"
    exit 1
}

# Solr depends on Java
apt-get install -y default-jre || sudo yum install -y java-headless

# Look up most recent version at http://archive.apache.org/dist/lucene/solr/
SOLR_VERSION='6.4.2'

wget "http://archive.apache.org/dist/lucene/solr/$SOLR_VERSION/solr-$SOLR_VERSION.tgz"

# Extract just the install script from the bundle
tar xzf "solr-$SOLR_VERSION.tgz" "solr-$SOLR_VERSION/bin/install_solr_service.sh" --strip-components=2

./install_solr_service.sh solr-$SOLR_VERSION.tgz

関連情報