web-dev-qa-db-ja.com

Ubuntuはelasticsearchをアンインストールします

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

Sudo apt-get --purge autoremove elasticsearch

そして、elasticsearch-1.6.0.debをダウンロードしてelasticsearch 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) ...

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

それはこのエラーを示しています:

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

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

19
alireza

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

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
JG Coding

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

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

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

ここに出力を投稿すると、問題の原因を見つけるのに役立ちます。

3
SylvainB

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

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

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

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

問題解決、頑張って

0
Mathieu Dierckx