У меня есть Ubuntu 16.04 LTS на виртуальном поле, и я хотел бы установить elasticsearch
для использования его с Ruby on Rails. Я сделал поиск на Google о том, как сделать установку, но я нашел руководства mutiple, которые имеют несколько различий, которые получили меня немного перепутанный, например:
Установка elasticsearch на Ubuntu 16.04
Цифровой океан: установите и настройте Elasticsearch на Ubuntu 16.04
(см. Предпосылки),
Как я должен установить elasticsearch безопасно, не портя мою среду разработки?
Эластичный имеет их собственное руководство для установки 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 файла, и установка должна работать как ожидалось.
Дубликат 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
файл
Для очень простой установки ElasticSearch 1.x или 2.x на Ubuntu 16.04 (то же идет для Ubuntu 14.04) делают следующие несколько шагов на новой установке Ubuntu:
склонный su
- добирается, обновление
склонный - получают обновление
, склонный add-apt-repository ppa:webupd8team/java
- добирается, обновление
склонный - получают oracle-java8-installer
java установки - версия
//для 2.x; elasticsearch 2.4.0
dpkg-i elasticsearch-2.4.0.deb
elasticsearch состояние
склонный - получают установку-y вихревые ссылки рыси
рысь http://localhost: 9200
или
Следуйте ниже шагов. 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
установки для больше, следуют за этим ссылка
На момент написания последней версии была 7, но нам нужна была версия 6 по соображениям совместимости, поэтому мы использовали типичный apt -get
менеджер пакетов не работал. Вместо этого мы решили установить пакет напрямую.
Загрузите и установите пакет 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
Настройте elasticsearch на автоматический запуск при загрузке.
sudo / bin / systemctl демон-перезагрузка
sudo / bin / systemctl включить elasticsearch.service
Запустите службу elasticsearch.
баш
sudo systemctl start elasticsearch.service
Убедитесь, что 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 "
},
"слоган": "Знаешь, для поиска"
}
ПРИМЕЧАНИЕ. Иногда для раскрутки требуется несколько секунд.
При необходимости настройте:
vi /etc/elasticsearch/elasticsearch.yml
Например, раскомментируйте эту строку # network.host: localhost
и замените localhost
на IP-адрес вашего сервера, чтобы она выглядела примерно так: network.host : 123.123.123.123
.
Установка 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'
Подробнее здесь