Ubuntu の elasticsearch のアンインストール

Ubuntu の elasticsearch のアンインストール

Ubuntu に deb ファイルを使用して elasticsearch.90.7 をインストールしました。次のコマンドで elasticsearch.90.7 をアンインストールしようとしました:

sudo apt-get --purge autoremove elasticsearch

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

このコマンドを実行して、elasticsearch 1.6 を deb ファイルでインストールすると、

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 を正しくインストールするにはどうすればよいかを知りたいです。

答え1

(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"

答え2

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
}

答え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

そして、アプリケーションの出力が、何が問題なのかについてのアドバイスを与えているかどうかを確認します...

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

答え4

「sudoサービスエラスティックサーチ開始

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

ElasticSearch のインストールが壊れていました。

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

問題は解決しました。幸運を祈ります

関連情報