我在ubuntu中安装了一个deb文件来安装elasticsearch.90.7。 我尝试用这个命令卸载elasticsearch.90.7:
sudo apt-get --purge autoremove elasticsearch
然后我下载了elasticsearch-1.6.0.deb来安装elasticsearch-1.6.0.deb 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) ...
当我开始弹性search与service elasticsearch start它的开始,但是当我运行这个命令: 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)testing它是否工作:
sudo service elasticsearch status curl -XGET "http://localhost:9200/_cluster/health?pretty=true" curl "localhost:9200/_nodes/settings?pretty=true"
不要使用弹性searchservice 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
看看应用程序的输出是否给你什么问题的意见…
在这里发布输出可以帮助我们find问题的根源。
看来您已经正确安装/更新了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 }
“sudo服务弹性search开始
elasticsearch:无法识别的服务“
我有一个损坏的ElasticSearch安装。
我删除并重新安装ElasticSearch(删除以前版本的ElasticSearch 🙂
问题解决了,祝你好运