Я пытаюсь добавить постоянный ток в мой существующий кластер. Я изменил свое networkTopologie с одним пространством клавиш, но новый DC работает как полная копия. Я изменяю только одну топологию пространства ключей, но строки других областей ключей переходят в новый DC. Когда я добавляю что-то в мой существующий кластер, они также отправляются в новый DC.
другая проблема, когда я добавляю новый DC в мой кластер, я теряю моего суперпользователя, который я использую для подключения кассандры.
мои шаги;
на существующих узлах;
1- Измените свойства cassandra-rackdc.properties на:
2- dc = datacenter1
3- стойка = стойка1
4 - Изменить cassandra.yaml snitch: GossipingPropertyFileSnitch
5 - Чередующийся перезапуск узлов: очистка nodetool && сток-утилита nodetool && остановка службы cassandra
6 - Обновление специальных пространств клавиш приложения для использования NetworkTopology с только существующим DC
7- ALTER KEYSPACE {keyspace} WITH replication = {'class': 'NetworkTopologyStrategy', 'datacenter1': '3'} AND durable_writes = true;
новый центр обработки данных;
1 - Создать новые экземпляры и установить кассандру на всех узлах, не запускать службу
2 - выбрать один узел в качестве начального числа DC
3 - Обновите cassandra.yaml для всех тех же настроек, включая имя_кластера и т. Д. ... и оптимизированных настроек, и установите начальное значение для всех, кроме включенного в выбранное начальное число DC.
Для выбранных семян установите семена cassandra.yaml на 1-2 IP-адреса в центре обработки данных1 (существующий)
4 - Изменить свойства cassandra-rackdc.properties на:
5- dc = центр обработки данных2
6- стеллаж = стеллаж1
7- Запуск службы на выбранном начальном узле постоянного тока
8- Проверка состояния nodetool, правильно ли подключается новый узел в cassandra
9 - запускать другие узлы 1 на 1 с интервалом 2 минуты между каждым запуском
существующий кластер;
изменить топологию клавиш
ALTER KEYSPACE {keyspace} WITH replication = {'class': 'NetworkTopologyStrategy', 'datacenter1': '3', 'cassandra': '3'} AND durable_writes = true;
схема пространства ключей;
system_auth | True | {'class': 'org.apache.cassandra.locator.NetworkTopologyStrategy', 'datacenter1': '1', 'datacenter2': '1'}
system_schema | True | {'class': 'org.apache.cassandra.locator.LocalStrategy'}
msg | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '1'}
event | True | {'class': 'org.apache.cassandra.locator.NetworkTopologyStrategy', 'datacenter1': '1'}
system_distributed | Правда | {'class': 'org.apache.cassandra.locator.NetworkTopologyStrategy', 'datacenter1': '1', 'datacenter2': '1'}
система | Правда | {'class': 'org.apache.cassandra.locator.LocalStrategy'}
system_traces | Правда | {'class': 'org.apache.cassandra.locator.NetworkTopologyStrategy', 'datacenter1': '1', 'datacenter2': '1'}
Центр обработки данных: центр обработки данных1
=======================
Status = Up / Down
| / State = Normal / Уход / Присоединение / Перемещение
- токены загрузки адресов владеют идентификатором хоста
Стеллаж
ООН хххххх 230,49 КиБ 256? 6a31597c-a86f-4e01-8f59-425d4f96f5fd rack1
ООН гггггг 342,55 КиБ 256? bdc1eb13-9707-4a5f-83f0-1cbfafbc520f rack1
Центр обработки данных: центр обработки данных2
=======================
Статус = Up / Down
| / Состояние = Нормальный / Выход / Присоединение / Перемещение
- токены загрузки адресов владеют стойкой с идентификатором хоста
ООН zzzzzzzz 273,42 КиБ 256? cc56b7d5-15b7-4744-91f5-2ae2e6ac3a8e rack1
UN tttttttt 281,71 КиБ 256? 4682ed50-7189-4903-8ed5-7c9bbdb09811 rack1
Примечание. Несистемные пространства ключей не имеют одинаковых настроек репликации, эффективная информация о владельце не имеет смысла