Как установить Elasticsearch на 16.04 LTs

У меня есть Ubuntu 16.04 LTS на виртуальном поле, и я хотел бы установить elasticsearch для использования его с Ruby on Rails. Я сделал поиск на Google о том, как сделать установку, но я нашел руководства mutiple, которые имеют несколько различий, которые получили меня немного перепутанный, например:

Установка elasticsearch на Ubuntu 16.04

Цифровой океан: установите и настройте Elasticsearch на Ubuntu 16.04

(см. Предпосылки),

Как я должен установить elasticsearch безопасно, не портя мою среду разработки?

4
задан 13 November 2016 в 03:56

5 ответов

Эластичный имеет их собственное руководство для установки elasticsearch с пакетами Debian. можно найти его на их веб-сайте.

https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html

я использовал этого, и теперь все работает как очарование.

Elasticsearch требует Java 8 или позже:

$ sudo apt-get install openjdk-8-jdk
$ java -version
openjdk version "1.8.0_111"

Elasticsearch

$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
$ sudo apt-get install apt-transport-https
$ echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
$ sudo apt-get update && sudo apt-get install elasticsearch

Установки некоторые комментарии (с эластичного веб-сайта):

  • не используют add-apt-repository, поскольку это добавит deb-src запись также, но мы не обеспечиваем исходный пакет. Если Вы добавили deb-src запись, Вы будете видеть ошибку как следующее:
Unable to find expected entry 'main/source/Sources' in Release file
Wrong sources.list entry or malformed file)

=> Удаляют deb-src запись из/etc/apt/sources.list файла, и установка должна работать как ожидалось.

  • , Если две записи существуют для того же репозитория Elasticsearch, Вы будете видеть, что ошибка как это во время Кв. - получает обновление:

Дубликат sources.list запись https://artifacts.elastic.co/packages/5.x/apt / ... '

=> Исследуют /etc/apt/sources.list.d/elasticsearch-5.x.list на дублирующуюся запись или определяют местоположение дублирующейся записи среди файлов в /etc/apt/sources.list.d/ и /etc/apt/sources.list файл

15
ответ дан 23 November 2019 в 11:35

Для очень простой установки ElasticSearch 1.x или 2.x на Ubuntu 16.04 (то же идет для Ubuntu 14.04) делают следующие несколько шагов на новой установке Ubuntu:

  1. склонный su

  2. - добирается, обновление

  3. склонный - получают обновление

  4. , склонный add-apt-repository ppa:webupd8team/java

  5. - добирается, обновление

  6. склонный - получают oracle-java8-installer

  7. java установки - версия

//для 2.x; elasticsearch 2.4.0

  1. wget https://сервис download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/deb/elasticsearch/2.4.0/elasticsearch-2.4.0.deb

  2. dpkg-i elasticsearch-2.4.0.deb

  3. elasticsearch состояние

  4. склонный - получают установку-y вихревые ссылки рыси

  5. рысь http://localhost: 9200

или

  1. завихрение-X ДОБИРАЮТСЯ 'http://localhost:9200'
3
ответ дан 23 November 2019 в 11:35

Следуйте ниже шагов. Java должен потребовать для эластичного поиска.

sudo Кв. - получает apt-transport-https wget-qO установки - https://, artifacts.elastic.co/GPG-KEY-elasticsearch | sudo способный ключ добавляет - add-apt-repository "deb https://artifacts.elastic.co/packages/7.x/apt, который получает стабильное основное" sudo склонный - обновление sudo склонный - получают elasticsearch

установки для больше, следуют за этим ссылка

0
ответ дан 23 November 2019 в 11:35

Установка ElasticSearch 6.8.6 на Ubuntu 16

На момент написания последней версии была 7, но нам нужна была версия 6 по соображениям совместимости, поэтому мы использовали типичный apt -get менеджер пакетов не работал. Вместо этого мы решили установить пакет напрямую.

  1. Загрузите и установите пакет debian для версии 6.8.6:

     wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.6.deb
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.6.deb.sha512
    shasum -a 512 -c elasticsearch-6.8.6.deb.sha512
    sudo dpkg -i elasticsearch-6.8.6.deb
    
  2. Настройте elasticsearch на автоматический запуск при загрузке.

     sudo / bin / systemctl демон-перезагрузка
    sudo / bin / systemctl включить elasticsearch.service
    
  3. Запустите службу elasticsearch.

     баш
    sudo systemctl start elasticsearch.service
    
  4. Убедитесь, что elasticsearch запущен:

     $ curl -X GET "localhost: 9200 /? Pretty"
    {
     "name": "dfdnndd",
     "имя_кластера": "elasticsearch",
     "cluster_uuid": "abcdadsf123234234",
     "версия": {
     «число»: «6.8.6»,
     "build_flavor": "по умолчанию",
     "build_type": "deb",
     "build_hash": "3d9f765",
     "build_date": "2019-12-13T17: 11: 52.013738Z",
     "build_snapshot": ложь,
     "lucene_version": "7.7.2",
     "minimum_wire_compatibility_version": "5.6.0",
     "minimum_index_compatibility_version": "5.0.0 "
     },
     "слоган": "Знаешь, для поиска"
    }
    

    ПРИМЕЧАНИЕ. Иногда для раскрутки требуется несколько секунд.

  5. При необходимости настройте:

     vi /etc/elasticsearch/elasticsearch.yml
    

    Например, раскомментируйте эту строку # network.host: localhost и замените localhost на IP-адрес вашего сервера, чтобы она выглядела примерно так: network.host : 123.123.123.123 .

2
ответ дан 31 December 2019 в 13:34

Установка Elasticsearch 7.x на Ubuntu 20.04

  • Установка openjdk 11 (8-я версия также использовалась без проблем):

     sudo apt install openjdk-11-jre-headless
    
  • Установка Elasticsearch

     curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-ключ добавить -
    echo "deb https://artifacts.elastic.co/packages/7.x/apt стабильная основная" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
    судо подходящее обновление
    sudo apt установить elasticsearch
    
  • Настроить файл конфигурации elasticsearch /etc/elasticsearch/elasticsearch.yml

     cluster.name: myclaster
    node.name: mynode1
    сеть.хост: 192.168.0.5
    

    Раскомментируйте указанную выше опцию и укажите свой IP-адрес или просто localhost, если вы не хотите предоставлять к нему доступ через локальную сеть.

  • Если вы хотите разрешить доступ к нему из вашей локальной сети, укажите только IP-адреса конкретной машины, с которой вы хотите предоставить доступ:

     sudo ufw allow с 192.168.0.55 на любой порт 9200
    

    Не разрешать доступ с любого хоста, т.к. на него нет ограничений.

  • Запустить службу elasticsearch:

     sudo systemctl запустить elasticsearch
    
  • Проверьте, работает ли ваша служба elasticsearch с помощью telnet на обеих машинах (192.168.0.5 и 192.168.0.55):

     telnet 192.168.0.5 9200
    

    Вы получите следующий

     Попытка 192.168.0.5...
    telnet: невозможно подключиться к удаленному хосту: в соединении отказано
    

    Если служба elasticsearch не запущена

    Вы получите следующее, если она запущена, но заблокирована брандмауэром:

     Попытка 192.168.0.5...
    telnet: невозможно подключиться к удаленному хосту: время ожидания подключения истекло
    

    Вы получите следующий вывод, если служба запущена и разрешена в брандмауэре:

     Попытка 192.168.0.5...
    Подключен к 192.168.0.5.
    Экранирующий символ '^]'.
    
  • Проверьте конфигурацию elasticsearch:

     curl -X GET 'http://192.168.0.5:9200'
    

Подробнее здесь

0
ответ дан 25 August 2020 в 12:02

Другие вопросы по тегам:

Похожие вопросы: