elasticsearch php api Elasticsearch \ Common \ Exceptions \ NoNodesAvailableException

时间:2017-01-08 15:06:32

标签: php apache elasticsearch

我有以下PHP脚本:

$client = Elasticsearch\ClientBuilder::create()->build();
$params = [
    'index'  => 'my_index',
    'type'   => 'My_type',
    'id'     => 'AVlV2YcFAEkAZoTQQTlH'
];
var_dump( $client->get($params));

当我使用php a.php通过命令行运行脚本时,它可以正常工作 但是当我在使用Apache运行时访问http://localhost/a.php页面时,我收到以下错误:

Type: Elasticsearch\Common\Exceptions\NoNodesAvailableException
Message: No alive nodes found in your cluster

1 个答案:

答案 0 :(得分:2)

这是一个网络(防火墙)问题。

运行此命令:

setsebool -P httpd_can_network_connect on

SELinux不允许httpd守护程序与弹性服务进行通信。