![Ubuntu 16.x 上 Solr 6 的端到端安装脚本](https://linux22.com/image/996948/Ubuntu%2016.x%20%E4%B8%8A%20Solr%206%20%E7%9A%84%E7%AB%AF%E5%88%B0%E7%AB%AF%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC.png)
我做了一些调查,只找到了一些很长的程序,比如适用于 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