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を適切にインストールするために何をすべきか知りたいのですが。
(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が正しくインストール/更新され、実行されているようです。再インストールする必要はありません。
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
}
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
そして、アプリケーションの出力が何が悪いのかについてアドバイスをしているかどうかを確認してください...
ここに出力を投稿すると、問題の原因を見つけるのに役立ちます。
「sudoサービスエラスティックサーチ開始
elasticsearch:認識されないサービス」
ElasticSearchのインストールが破損していました。
(以前のバージョンのElasticSearchを削除する:)で説明したように、ElasticSearchを削除して再インストールしました
問題解決、頑張って