Cassandra Нет доступных хостов для управляющего соединения - PullRequest
0 голосов
/ 02 августа 2020

У меня есть кластер Cassandra, настроенный на 3 экземпляра EC2 (i3.large каждый), где пространство ключей соответствует SimpleStrategy с коэффициентом репликации 3.

Кластер работает нормально и обрабатывает довольно умеренный трафик c и EC2 экземпляры показывают среднее использование ЦП 35-40% в день.

Я установил мониторинг в кластере, где я отправляю электронное письмо себе каждый раз, когда код не может подключиться к кластеру Cassandra.

Обычно я получаю 10-15 писем в день с ошибкой: «Нет доступных хостов для управляющего соединения».

Когда я пытаюсь подключиться, я могу подключиться без ошибок. Ниже приведен код PHP, используемый для подключения к кластеру.

$ip_array = ['ip-of-first-instance', 'ip-of-second-instance', 'ip-of-third-instance'];
$ip_array_selected = mt_rand(0, 2);
$host_value = $ip_array[$ip_array_selected];

$cluster = Cassandra::cluster()->withPort(9042)->withContactPoints($host_value)->withCredentials("username", "password") ->build();
$session = $cluster->connect('keyspace');

Я каждый раз подключаюсь к одному серверу случайным образом, чтобы на один сервер не попал трафик c. Пожалуйста, помогите мне узнать, как отладить эту ошибку, так как я ожидаю, что трафик c увеличится в ближайшие месяцы.

...