Вы должны понимать, что начальные узлы не являются чем-то особенным, за исключением того, что вы ожидаете, что один из них всегда будет доступен, когда узлы появляются после добавления в кластер, чтобы они могли распространять топологию кластера на вновь присоединяющийся узел.
Таким образом, если у вас есть кластер из 10 узлов, необязательно иметь все 10 узлов в таблице начальных узлов, а можно настроить только 3 или 4 как начальные узлы.
Когда новый узел хочет присоединиться к кластеру, он попытается связаться с начальными узлами со своего cassandra.yaml
, чтобы определить, существует ли уже работающий кластер. Если один начальный узел доступен, он получит из него топологию кластера и присоединится к кластеру.
Последующие перезапуски используют предыдущую информацию о топологии, поэтому перезапуск / работа кластера не будут затронуты, даже когда все начальные узлы не работают.
Вы просто хотите, чтобы более чем один начальный узел работал постоянно, в противном случае, если все начальные узлы не работают, вы не можете добавить новые узлы в кластер. Поэтому убедитесь, что ваши начальные узлы распределены по зонам доступности / стойкам.