2016-06-29 3 views
1

AWS hat die allgemeine Verfügbarkeit seines EFS (Elastic File System) bekannt gegeben. Sie können ein Netzlaufwerk erstellen, das von mehreren AWS-Instanzen gemeinsam genutzt werden kann.Zugreifen auf den Verzeichnisordner solr aus mehreren Serverinstanzen

Ich habe eine Rails-Anwendung, mit Sonnenfleck-Solr gem. Ein solr-Ordner wird erstellt, um die solr-Indexdatei und andere zugehörige Daten zu speichern.

Die MySQL-Daten sind auf einer eigenen RDS-Instanz. Ich möchte zwei Server bereitstellen, die beide die gleiche Rails-Anwendung ausführen, aber beide auf den gleichen solr-Ordner auf der freigegebenen EFS-Freigabe verweisen.

Angenommen, beide Server, auf denen die Rails-App ausgeführt wird, verwenden dieselbe Solr Gem-Version, funktioniert mein Szenario, oder benötigt jeder Server seinen eigenen Ordner solr?

+0

Sollten Sie Solr nicht als eigenen Server einrichten, getrennt von den Rails-Apps? –

+0

Ich habe nur Solr in Verbindung mit Rails verwendet. Wenn ich also einen separaten Solr-Server separat von der Rails-App einrichte, kann die Rails-App weiterhin die gemeinsamen Solr-Daten verwenden? Ich muss darüber nachlesen, also wenn Sie ein paar Hinweise haben, wäre das großartig. – EastsideDeveloper

+0

Dieses Juwel sollte in Entwicklung/Test (https://rubygems.org/gems/sunspot_solr) verwendet werden. Ich schlage vor, dass Sie Ihre eigene Solr-Instanz behalten und booten oder elasticsearch migrieren, die AWS als Service bereitstellt – bcd

Antwort

1

Ich bin mir ziemlich sicher, dass die Version von Solr, die mit der Entwicklungsversion von Sunspot gepackt ist, ein separater Solr-Server ist, mit dem Rails kommuniziert. In der Produktion sind Sie also für die Bereitstellung eines Solr-Servers für diese Zwecke verantwortlich, sei es auf einer Ihrer EC2-Instanzen oder auf einer eigenen separaten EC2-Instanz.

Ein wenig mehr Info ... Rails postet Daten für Solr, um sie über Sunspot zu nutzen, aber der Solr-Server verarbeitet diese Details, nicht Ihre Ruby-App. Wenn Sie die Solr-Datendateien mit Rails teilen, erhalten Sie keinen Vorteil.

Als ich anfing, sendete ich meine Heroku-gehostete Rails-App bis zu Websolr, wenn Sie denken, dass $ 20 + pro Monat es wert wäre. Andernfalls finden Sie Tipps zur Installation von Solr auf EC2.

Verwandte Themen