Статьи

Эластичный поиск в коробке

Вы хотите начать работу с 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
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 !

Ссылка: Elasticsearch in a Box от нашего партнера JCG Эндрю Гловера в блоге The Disco Blog .