2

Compose.io を使用した Elasticsearch クラスターがありますが、Elastica Client に接続できません。これは私の構成です:

    $elasticaClient = new \Elastica\Client(array(
        'servers' => array(
            array('host' => 'https://myusername:mypass@aws-us-east-1-portal2.dblayer.com', 'port' => 10050),
            array('host' => 'https://myusername:mypass@aws-us-east-1-portal3.dblayer.com', 'port' => 10062)
        )
    ));
    $elasticaIndex = $elasticaClient->getIndex('test');

このエラーが発生しました:

ホスト 500 内部サーバー エラーを解決できませんでした

データベースに正しく接続するには?

4

2 に答える 2

3

問題がエラスティカに関連しているかどうか、またはサービスへのアクセスに問題があるかどうかをテストするには (これは私が推測しています)、curl を使用します。

curl https://myusername:mypass@aws-us-east-1-portal2.dblayer.com:10050

サーバーが期待どおりに「機能」している場合は、elasticserach サーバーのステータスを含む JSON の結果が得られます。この場合、問題はエラスティカに関連しています。他のすべてのケースでは、問題はファイアウォールの設定、証明書の問題、またはその他のサーバーの問題に何らかの形で関連しており、Elastica 固有ではないと思います。

また、Elastica で「servers」配列を使用することは推奨されていないことにも注意してください。サーバーの代わりに、同じパラメーターを持つ「接続」を使用する必要があります。

于 2015-05-29T13:29:42.990 に答える