UbuntuアンインストールElasticsearch


17

私はubuntuにdebファイルでelasticsearch.90.7をインストールしました。このコマンドでelasticsearch.90.7をアンインストールしようとしました:

sudo apt-get --purge autoremove elasticsearch

そして、私はelasticsearch-1.6.0.debelasticsearch 1.6をインストールするためにダウンロードしました。

debファイルでelasticsearch 1.6をインストールするためにこのコマンドを実行すると:

dpkg -i elasticsearch-1.6.0.deb

これは私にこれを示しています:

Selecting previously unselected package elasticsearch.
(Reading database ... 89826 files and directories currently installed.)
Preparing to unpack elasticsearch-1.6.0.deb ...
Creating elasticsearch group... OK
Creating elasticsearch user... OK
Unpacking elasticsearch (1.6.0) ...
Setting up elasticsearch (1.6.0) ...
Processing triggers for ureadahead (0.100.0-16) ...

elasticsearchを起動すると、起動しservice elasticsearch startますが、このコマンドを実行すると:curl http://localhost:9200

次のエラーが表示されます。

curl: (7) Failed to connect to localhost port 9200: Connection refused

elasticsearchが正しくインストールされていないと思います。elasticsearchを適切にインストールするために何をすべきかを知りたい。


「lsof -Pni | grep 9200」(または同等のnetstat)の出力を投稿してください。
Jeroen

@Jeroen私はこのlsof -Pni | grep 9200ショーを何も実行しません。
アリレザ

プロセスツリーをチェックして、実際に実行されているかどうかを確認しましたか、ESで何が起こっているかを確認しましたか
GregL

@GregL私はエラスティックサーチプロセスがないプロセスをチェックしました。
アリレザ

ログファイルを確認しましたか?
Jeroen

回答:


43

(1)以前のバージョンのElasticSearchを削除します。

sudo apt-get --purge autoremove elasticsearch

(2)ElasticSearchディレクトリを削除します。

sudo rm -rf /var/lib/elasticsearch/
sudo rm -rf /etc/elasticsearch

(3)ElasticSearch 1.6をインストールします。

sudo dpkg -i elasticsearch-1.6.0.deb

(4)サービスを開始します。

sudo service elasticsearch start

(5)動作するかどうかをテストします。

sudo service elasticsearch status
curl -XGET "http://localhost:9200/_cluster/health?pretty=true"
curl "localhost:9200/_nodes/settings?pretty=true"

ファイルをelasticsearch: unrecognized serviceインストールし.debて実行しようとすると、取得しますsudo service elasticsearch start
バドリクエスト

`` `開始` `` sudoの/etc/init.d/elasticsearch試してみてください
アルトゥルBarseghyan

elasticsearchバージョン5.2.0を使用しています。そして、私はあなたの手順に従います、そして今、私はログをチェックするとき、私はエラーを得ています。アクティブ:失敗(結果:exit-code)2018-09-19水20:39:29以降ドキュメント:elastic.co プロセス:16709 ExecStart = / usr / share / elasticsearch / bin / elasticsearch -p $ {PID_DIR} / elasticsearch .pid --quiet -Edefault.path.logs = $ {LOG_DIR} -Edefault.path.data = $ {DATA_DIR} -Edefault.path.conf = $ {CONF_DIR}プロセス:16708 ExecStartPre = / usr / share / elasticsearch / bin / elasticsearch-systemd-pre-exec(code = exited、status = 0 / SUCCESS)Main PID:16709(code = exited、status = 1 / FAILURE)
アッバス

1
@Abbas:Oracle Javaインストールを試してください(OpenJDKなし)。
アルトゥールバルセギャン

1
@ArturBarseghyanありがとうございます。問題を解決します。次に、ubuntuhandbook.org / index.php / 2018/05 / に従ってjavaをインストールします。
アッバス

3

ElasticSearchが正しくインストール/更新され、実行中のようです。再インストールする必要はありません。

CURLコマンドが不完全である可能性があります。代わりにこれを試してください:

curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'

次のようなjson応答を受信する必要があります。

{
  "cluster_name" : "your_clusters_name",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0
}

1
ポート9200で接続が拒否される理由についての説明は表示されません。これがないと、この答えは無関係です。
マイケルハンプトン

3

elasticsearchをで開始する代わりにservice elasticsearch start、次のコマンドで開始してみてください。

sudo /usr/share/elasticsearch/bin/elasticsearch --default.config=/etc/elasticsearch/elasticsearch.yml --default.path.home=/usr/share/elasticsearch --default.path.logs=/var/log/elasticsearch --default.path.data=/var/lib/elasticsearch --default.path.work=/tmp/elasticsearch --default.path.conf=/etc/elasticsearch

そして、アプリケーションの出力が何が間違っているのかについてアドバイスを与えているかどうかを確認してください...

ここに出力を投稿すると、問題の原因を見つけるのに役立つ場合があります。


0

「sudoサービスエラスティック検索の開始

elasticsearch:認識されないサービス」

ElasticSearchのインストールが破損していました。

(以前のバージョンのElasticSearchを削除する:)で述べたように、ElasticSearchを削除して再インストールしました。

問題解決、幸運

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.