Confira o papel Ansible de Geerling Guy para Solr: link
Faz tudo o que você quer, com muito pouco esforço.
Dito isto, aqui está o que eu costumava fazer antes de começar a usar o Ansible. Isso funciona tanto para o Solr 5 quanto para o 6 no Ubuntu 14, no Ubuntu 16 e no RHEL 6.
Eu nunca me preocupei em incluir nada a ver com os núcleos, pois isso está além do escopo do que eu normalmente estaria fazendo na minha função, mas você deve conseguir encontrá-lo com bastante facilidade e anexá-lo:
#!/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