Ubuntu 16.x 上 Solr 6 的端對端安裝腳本

Ubuntu 16.x 上 Solr 6 的端對端安裝腳本

我做了一些挖掘,只發現了一些長程序,例如上面的那個Ubuntu 14 的數位海洋,這其實相當不錯。但仍然有很多事情需要記住。我挖掘了常用的資源,但沒有發現任何腳本可以真正自動化從 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

相關內容