Ошибка при установке Elasticsearch 7 — сбой зависимостей

#elasticsearch #centos #installation

#elasticsearch #centos #установка

Вопрос:

На моем выделенном сервере в настоящее время установлен Elasticsearch 6. Я хотел бы перейти на Elasticsearch 7. Я использую метод «Загрузить и установить RPM вручную». Вот ссылка, которая объясняет шаги:

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

Вот мои шаги терминала:

 [root@server ~]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-x86_64.rpm
--2019-04-18 17:19:20--  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-x86_64.rpm
Resolving artifacts.elastic.co (artifacts.elastic.co)... 2a04:4e42:2e::734, 151.101.198.222
Connecting to artifacts.elastic.co (artifacts.elastic.co)|2a04:4e42:2e::734|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 346827255 (331M) [application/octet-stream]
Saving to: ‘elasticsearch-7.0.0-x86_64.rpm’

100%[=============================================================================================================================================>] 346,827,255  106MB/s   in 3.3s   

2019-04-18 17:19:43 (102 MB/s) - ‘elasticsearch-7.0.0-x86_64.rpm’ saved [346827255/346827255]

[root@server ~]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-x86_64.rpm.sha512
--2019-04-18 17:20:01--  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-x86_64.rpm.sha512
Resolving artifacts.elastic.co (artifacts.elastic.co)... 2a04:4e42:2e::734, 151.101.198.222
Connecting to artifacts.elastic.co (artifacts.elastic.co)|2a04:4e42:2e::734|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 160 [application/octet-stream]
Saving to: ‘elasticsearch-7.0.0-x86_64.rpm.sha512’

100%[=============================================================================================================================================>] 160         --.-K/s   in 0s      

2019-04-18 17:20:01 (22.7 MB/s) - ‘elasticsearch-7.0.0-x86_64.rpm.sha512’ saved [160/160]

[root@server ~]# shasum -a 512 -c elasticsearch-7.0.0-x86_64.rpm.sha512
elasticsearch-7.0.0-x86_64.rpm: OK
[root@server ~]# sudo rpm --install elasticsearch-7.0.0-x86_64.rpm
warning: elasticsearch-7.0.0-x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID d88e42b4: NOKEY
error: Failed dependencies:
    elasticsearch < 7.0.0 is obsoleted by elasticsearch-0:7.0.0-1.x86_64
 

Вот мои спецификации сервера:

Centos: 7.6

Java: openjdk версии «1.8.0_201» Среда выполнения OpenJDK (сборка 1.8.0_201-b09) 64-разрядная серверная виртуальная машина OpenJDK (сборка 25.201-b09, смешанный режим)

Ответ №1:

Вы добавляли репозиторий RPM ранее? Я не уверен, откуда еще obsoleted by elasticsearch-0:7.0.0-1.x86_64 это могло бы исходить в противном случае.

Если это так, я бы очистил каталог кэша, извлек все доступные версии, а затем установил нужную:

 yum clean all
yum --showduplicate list elasticsearch
yum install elasticsearch-0:7.0.0-1.x86_64
 

Комментарии:

1. Спасибо за информацию. Когда я запустил три команды терминала, первые две выполнялись без проблем, но я получил третью: пакет elasticsearch-0: 7.0.0-1.x86_64 недоступен. Ошибка: ничего не нужно делать

2. В корневом каталоге у меня есть следующий файл: elasticsearch-7.0.0-x86_64.rpm

3. Извините, забыл ответить на ваш вопрос, да, RPM был добавлен для Elasticsearch 6 и работает нормально уже более года.

4. 3-я строка была немного дикой догадкой. Используйте все, что предлагает вам предыдущая строка. С репозиторием пакетов вам не нужно вручную загружать RPM

5. Большое спасибо. Это установило Elasticsearch 7 идеально: попробуйте установить elasticsearch-7.0.0-x86_64.rpm