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

相关内容