Укажите имя пользователя / пароль elasticsearch с помощью Elasticsearch-PHP ClientBuilder
Я активировал "эластичного" пользователя по умолчанию и установил для него пароль. Я использую elasticsearch-php для подключения и запроса моего elasticsearch. Он работал нормально, но после активации пароля я не могу подключиться с помощью предыдущего кода.
При поиске информации для аутентификации с помощью ClientBuilder я получаю только конфигурации, касающиеся ssh-соединения. Не нашел ничего, как я могу использовать свое имя пользователя и пароль elasticsearch при подключении.
$hosts = ['127.0.0.1:9200'];
$es_user = 'elastic';
$es_pass = 'MY_PASS';
$elasticsearch = Elasticsearch\ClientBuilder::create()->setHosts($hosts)->build();
Мне интересно, как я могу использовать свое имя пользователя / пароль в указанном выше соединении.
1 ответ
Решение
Вы можете сделать это с такой расширенной конфигурацией хоста:
$hosts = [
[
'host' => '127.0.0.1',
'port' => '9200',
'user' => 'elastic',
'pass' => 'MY_PASS'
]
];
$elasticsearch = Elasticsearch\ClientBuilder::create()
->setHosts($hosts)
->build();