我在 ubuntu 中使用 deb 文件安装了 elasticsearch.90.7。我尝试使用以下命令卸载 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) ...
当我启动 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:)中所述
问题已解决,祝你好运