Вы хотите начать работу с Elasticsearch как можно быстрее, не беспокоясь об установке Java или самого Elasticsearch ? Вы ищете повторяемый и автоматизированный механизм для запуска экземпляров Elasticsearch для целей разработки или тестирования? Хотя, безусловно, есть несколько поставщиков услуг Elasticsearch, как платформы, есть еще один вариант: использовать Elasticsearch-in-a-box .
Elasticsearch-in-a-box — это свободно доступная базовая коробка Vagrant . Это означает, что вы можете быстро запустить и разрушить среду Elasticsearch с помощью простых команд, таких как vagrant up
и vagrant destroy
.
Чтобы использовать Elasticsearch-in-a-box, сначала необходимо установить Vagrant и VirtualBox . Эти две установки не могут быть проще. Чтобы установить Vagrant , просто перейдите на страницу загрузок и выберите целевой дистрибутив. Vagrant предоставляет компьютеры на основе поставщиков виртуальных машин, таких как VMWare, AWS и VirtualBox. VirtualBox бесплатен и прост в установке — как и Vagrant, просто перейдите в раздел загрузок и выберите свою целевую платформу.
После того, как вы установили Vagrant и VirtualBox, вы в двух шагах от Elasticsearch-ing.
Во-первых, вам нужно добавить и инициализировать шаблон Elasticsearch-in-a-box. /projects/esinabox
создайте каталог, например /projects/esinabox
, измените в нем каталоги и выполните /projects/esinabox
команду:
Эта команда создаст определение Vagrant с именем esinabox из загруженного шаблона
1
|
vagrant box add esinabox https: //s3.amazonaws.com/coffers/esinabox.box |
Эта команда загрузит шаблон Elasticsearch-in-a-box. Как только это завершится (это займет несколько минут в зависимости от вашего соединения), выполните эту команду:
Vagrant init создаст VagrantFile
1
|
vagrant init 'esinabox' |
Эта команда создаст VagrantFile
, который вы можете использовать для настройки экземпляра Elasticsearch-in-a-box. По умолчанию вам не нужно делать много, однако вы можете сопоставить сетевые порты, установить дополнительное программное обеспечение через Bash , Chef и Puppet по своему усмотрению.
Затем запустите Elasticsearch-in-a-box примерно так:
Запуск Elasticsearch-in-a-box
1
|
vagrant up |
Теперь, когда Elasticsearch-in-a-box работает локально на вашем компьютере, вы можете открыть новый терминал и выполнить команды RESTful, как обычно, потому что Elasticsearch работает на тех же портах: 9200 и 9300. Так что продолжайте и выполните некоторые запросы, например так:
Elasticsearch запущен!
1
|
curl -XGET 'http://localhost:9200/_status?pretty=true' |
И когда вы закончите, продолжайте и снесите экземпляр следующим образом:
Уничтожение экземпляра виртуальной машины
1
|
vagrant destroy -f |
Разве это не было легко? Шаблон Elasticsearch -in-a-box Vagrant был создан с использованием Veewee . Базовая версия — 64-битная Ubuntu 12.04 с Oracle Java 7 и Elasticsearch версии 0.90.7 .
Если вы ищете быстрый и простой способ автоматического предоставления Elasticsearch, то не ищите больше и попробуйте Elasticsearch-in-a-box !