2015-09-02 7 views
0

Я новичок как в elasticsearch, так и в виртуальных машинах (я аналитик данных, но я должен настроить elasticsearch на лазурное облако, чтобы потом анализировать); так что простите меня, если мой вопрос глуп. Я установил контейнер Docker для поиска elastics, доступный на рынке Azure. Elastcsearch это и работает, и пинг назначенный IP возвращается ожидаемые rsults как это:Запуск elasticsearch на Azure VM с помощью Docker: не удается получить доступ через localhost

~$ curl 172.xx.x.x:9200 
{ 
    "status" : 200, 
    "name" : "Black Crow", 
    "cluster_name" : "elasticsearch", 
    "version" : { 
    "number" : "1.7.1", 
    "build_hash" : "b88f43fc40b0bcd7f173a1f9ee2e97816de80b19", 
    "build_timestamp" : "2015-07-29T09:54:16Z", 
    "build_snapshot" : false, 
    "lucene_version" : "4.10.4" 
    }, 
    "tagline" : "You Know, for Search" 
} 

Я также скачал «голову» плагин для разработки тестов на VM. Однако я не могу запустить его на localhost: 9200.

~$ curl localhost:9200 дает: локон: (7) Не удался подключиться к локальному порту 9200: Соединение отклонено EDIT: Рабочий теперь после добавления флага -p, чтобы привязать локальные 9200 к ВМ 9200. Но все-таки работает локальный хост: 9200 на броузер оленьей коже подключения. Постепенно ip не обнаруживается. Как сделать его доступным?

Я пытался что-то вроде Docker запуска -d -p 9200: 9200 -p 9300: 9300 -v $ HOME/данные:/elasticsearch данные/elasticsearch/бен/elasticsearch (модифицированный из http://www.codedependant.net/2015/01/17/install-elastic-search-plugins-through-docker/), но он не работает ,

Мой $ домашний каталог выглядит следующим образом:

ls $HOME/* 
/home/company/wget-log 

/home/company/config: 

/home/company/data: 
elasticsearch.yml plugins 

/home/company/es: 
plugins 

(эта папка выше содержит плагины, а не другие «плагины» папку в/данных)

/home/company/esdata: 
elasticsearch 

Любая помощь будет оценена , Большое спасибо

+0

Так много вещей, которые можно было бы неправильно. Сначала ... на какой os ваша машина, и у вас есть докер установлен локально или на виртуальной машине? –

+0

@PaulBecotte: его облако Azure, его виртуальная виртуальная машина, упомянутая в вопросе. Моя локальная машина - это окна 10 – UD1989

ответ

0

Итак, вы упомянули браузер. Обычно вы запускаете браузер с локальной машины. В этом случае на компьютере под управлением Windows 10 «localhost» никогда не разрешит контейнер Docker. Контейнер для докеров не может работать непосредственно в окнах, поэтому он должен работать где-то в другом месте.

Если вы используете свои команды докеров на своем лазурном vm, вы должны отправиться в http:<azure vm ip>:9200. Если вы запускаете их на своем компьютере, настроив механизм докеров, установленный на вашем ноутбуке с помощью Docker machine или boot2docker, он должен быть http:<local vm ip>:9200.

Если работает локально, вы можете получить IP-адрес этой машины, используя boot2docker ip или docker-machine ls

+0

Спасибо за ваш ответ. Запуск виртуальной машины на моем локальном компьютере с помощью docker2boot работает нормально и, как ожидалось. Но лазурная вещь все еще не работает (в браузере). Итак, завиток http: : 9200 работает на VM ON AZURE, но не на не в браузере. Может быть, запрет «многоадресной рассылки»? https://www.elastic.co/blog/azure-cloud-plugin-for-elasticsearch – UD1989

+0

Я не перепутал с Azure, но в AWS вам нужно открыть порт в группе безопасности, прежде чем вы сможете получить доступ к порту. Возможно, что-то подобное в Лазуре? –