Кассандра: узел, как работать, когда новый узел присоединяется к кольцу? - PullRequest
0 голосов
/ 09 октября 2018

Я новичок в Кассандре.Я хочу понять два узла (потоковый узел и присоединяющийся узел), как работать, когда новый узел присоединяется к существующему кластеру.Могут ли они предоставлять обычные услуги извне?

Если услуга предоставляется нормально.Я предположил, что присоединяющимся узлом является узел A, а узлом, из которого извлекаются данные, является узел B.Это означает, что nodeA извлекает данные из nodeB.Предположим, что диапазон данных C передается от узла B к узлу A, и в это время новые данные, попадающие в диапазон C, вставляются в кластер.Записаны ли новые данные в узел A или узел B?

Я использую версию dassastax для сообщества cassandra, версия 3.11.3.

спасибо!

1 Ответ

0 голосов
/ 09 октября 2018

Солнце, твой вопрос немного сбивает с толку ... но я думаю, что ты хочешь понять процесс добавления нового узла в существующий кластер.

Для добавления нового узла в существующий кластер требуются свойства cassandra.yaml для идентификации и связи нового узла.

Установите следующие свойства в файлах cassandra.yaml и, в зависимости от снитча, в файлах конфигурации cassandra-topology.properties или cassandra-rackdc.properties:

auto_bootstrap - Это свойство не указано в файле конфигурации cassandra.yaml по умолчанию, но оно могло быть добавлено и установлено в false другими операциями.Если это не определено в cassandra.yaml, Cassandra использует true в качестве значения по умолчанию.Для этой операции найдите это свойство в файле cassandra.yaml.Если он присутствует, задайте для него значение true или удалите его ..

имя_кластера - имя кластера, к которому присоединяется новый узел.

адрес_подключения /широковещательный адрес - обычно можно оставить пустым.В противном случае используйте IP-адрес или имя хоста, которые другие узлы Cassandra используют для подключения к новому узлу.

endpoint_snitch - Snitch Cassandra использует для определения местоположения узлов и запросов маршрутизации.

num_tokens - количество vnode, назначаемых узлу.Если аппаратные возможности различаются между узлами в вашем кластере, вы можете назначить пропорциональное количество vnode для больших машин.

seed - Определяет, с какими узлами контактирует новый узел, чтобы узнать окластер и установить процесс сплетен.Убедитесь, что список -seeds содержит адрес хотя бы одного узла в существующем кластере.

Когда новый узел присоединяется к кластеру с использованием определенной топологии, узлы Seed запускают сплетни с новым узлом к ​​тому времени, когда онне общайтесь с клиентом напрямую.Как только сплетня завершится, новый узел готов принять фактическую загрузку данных.

Надеюсь, это поможет понять процесс.

...