elasticsearch 使用Yii 2.0的Elasticsearch:错误:Elasticsearch请求失败:7-无法连接到###########端口9200:连接被拒绝,elasticsearch,yii2,elasticsearch,Yii2" /> elasticsearch 使用Yii 2.0的Elasticsearch:错误:Elasticsearch请求失败:7-无法连接到###########端口9200:连接被拒绝,elasticsearch,yii2,elasticsearch,Yii2" />

elasticsearch 使用Yii 2.0的Elasticsearch:错误:Elasticsearch请求失败:7-无法连接到###########端口9200:连接被拒绝

elasticsearch 使用Yii 2.0的Elasticsearch:错误:Elasticsearch请求失败:7-无法连接到###########端口9200:连接被拒绝,elasticsearch,yii2,elasticsearch,Yii2,我已在服务器上正确配置Elasticsearch。我可以使用cURL从命令行执行所有操作。我甚至可以使用Yii之外的PHP脚本中的cURL连接到它。然而,我似乎无法在Yii 2.0中实现它 在我的配置中,我有: 'elasticsearch' => [ 'class' => 'yii\elasticsearch\Connection', 'nodes' => [ ['http_address' =&

我已在服务器上正确配置Elasticsearch。我可以使用cURL从命令行执行所有操作。我甚至可以使用Yii之外的PHP脚本中的cURL连接到它。然而,我似乎无法在Yii 2.0中实现它

在我的配置中,我有:

'elasticsearch' => [
            'class' => 'yii\elasticsearch\Connection',
            'nodes' => [
                ['http_address' => 'localhost:9200'],
                // configure more hosts if you have a cluster
            ],
        ],
但是当我尝试用Yii做一个简单的查询时,我得到了这个错误。注意它是如何使用我的服务器ip地址而不是“localhost”或“172.0.0.1”。注意:为了安全起见,我已经列出了我的ip地址

Elasticsearch Database Exception – yii\elasticsearch\Exception
Elasticsearch request failed: 7 - Failed to connect to ##.##.##.### port 9200: Connection refused
Error Info: Array
(
    [requestMethod] => GET
    [requestUrl] => http://##.##.##.###:9200/profiles/profile/_search
    [requestBody] => {"size":100,"query":{"match_all":{}}}
    [responseHeaders] => Array
        (
        )
    [responseBody] => 
)

我能够通过将Elasticsearch的版本更新为>1.3.0来修复此错误,因为这是YIISOFT/YII2-Elasticsearch的最低要求


运行
curl-X GET'http://127.0.0.1:9200“
检查您正在运行的版本。

首先按照以下步骤下载elastic search

wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.5.2.tar.gz
mkdir es
tar -xf elasticsearch-1.5.2.tar.gz -C es
cd es
./bin/elasticsearch
然后,您必须能够访问localhost:9200并获得如下内容:

{
  "name" : "Sigyn",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "2.4.0",
    "build_hash" : "ce9f0c7394dee074091dd1bc4e9469251181fc55",
    "build_timestamp" : "2016-08-29T09:14:17Z",
    "build_snapshot" : false,
    "lucene_version" : "5.5.2"
  },
  "tagline" : "You Know, for Search"
}

第二,遵循中的说明。那么您就完成了

我有同样的问题,您的服务器上运行的是什么版本的Elasticsearch?