yum install:elasticsearchをアップグレードすると、予期しない操作は実行されません。

yum install:elasticsearchをアップグレードすると、予期しない操作は実行されません。

私はCentos7でyumを使って奇妙な仕事をしようとしています。何が起こっているのか理解する人がいるかどうかを見てみましょう。

通常、私はアップグレードパッケージを使用しています。たとえば、今ではパッケージをアップグレードしようとしsudo yum install <package_name>-<version_info>ています。これを行うには、最初に(Elasticsearchのドキュメントで提案されているように)Elasticsearchにアップグレードする必要があるため、そうし、パッケージが正しくアップグレードされました。elasticsearchv6.7.17.1.16.8.0yum install elasticsearch-6.8.0

Elasticsearchのバージョンを確認すると、次の結果が表示されます。

[root@centos7 vagrant]# rpm -qa | grep elasticsearch
elasticsearch-6.8.0-1.noarch

これでElasticsearchリポジトリを追加します7.x

# rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
# cat > /etc/yum.repos.d/elastic.repo << EOF
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

そして elasticsearch-7.1.1 パッケージが存在し、利用可能であることを確認してください。

[root@centos7 vagrant]# yum --showduplicates list elasticsearch | expand | grep 7.
elasticsearch.noarch                 6.7.0-1                  elasticsearch-6.x 
elasticsearch.noarch                 6.7.1-1                  elasticsearch-6.x 
elasticsearch.noarch                 6.7.2-1                  elasticsearch-6.x 
elasticsearch.x86_64                 7.0.0-1                  elasticsearch-7.x 
elasticsearch.x86_64                 7.0.1-1                  elasticsearch-7.x 
elasticsearch.x86_64                 7.1.0-1                  elasticsearch-7.x 
elasticsearch.x86_64                 7.1.1-1                  elasticsearch-7.x 
elasticsearch.x86_64                 7.2.0-1                  elasticsearch-7.x 

しかし、次のようにインストールelasticsearch-7.1.1しようとするとyum install

[root@centos7 vagrant]# yum install elasticsearch-7.1.1
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.tedra.es
 * extras: mirror.gadix.com
 * updates: mirror.gadix.com
Nothing to do

アップグレードを使用しようとすると、次の興味深い問題が見つかります。

[root@centos7 vagrant]# yum upgrade-to elasticsearch-7.1.1
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.tedra.es
 * extras: mirror.gadix.com
 * updates: mirror.gadix.com
Package(s) elasticsearch-7.1.1 available, but not installed.
No packages marked for update

パッケージ elasticsearch-7.1.1利用可能ですがインストールされていません。

試すと、yum install elasticsearch7.2.0にアップグレードできます。

何が起こりますか?なぜElasticsearchがインストールされていないのですか?次のコマンドの出力を確認してください。

[root@centos7 vagrant]# yum list installed | grep elasticsearch
elasticsearch.noarch               6.8.0-1                    @elasticsearch-6.x
kibana.x86_64                      6.8.0-1                    @elasticsearch-6.x
logstash.noarch                    1:6.8.0-1                  @elasticsearch-6.x

誰かが私を助けることを願っています。誠にありがとうございます。

編集する

ランニングは--verboseもはや情報を提供しません。

Loading "fastestmirror" plugin
Config time: 0.005
Yum version: 3.4.3
rpmdb time: 0.000
Setting up Package Sacks
Loading mirror speeds from cached hostfile
 * base: mirror.tedra.es
 * extras: mirror.gadix.com
 * updates: mirror.gadix.com
pkgsack time: 0.009
Building updates object
up:Obs Init time: 0.069
up:simple updates time: 0.004
up:obs time: 0.001
up:condense time: 0.000
updates time: 0.148
Nothing to do

パッケージを手動でダウンロードしてインストールしようとすると問題なくアップグレードできますが、リポジトリに何が起こっているのかを知りたいです。

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.1-x86_64.rpm
yum install elasticsearch-7.1.1-x86_64.rpm

答え1

6.8.10から7.8.1へのアップグレード中に同じ問題が発生しました。現在の最新バージョンは7.9.0です。私の解決策は、yum install elasticsearch最新バージョンをインストールしてから以前のyum downgrade elasticsearch-7.8.1-1.x86_64バージョンにダウングレードすることでした。

関連情報