Добавить существующий кластер ЦОД - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь добавить постоянный ток в мой существующий кластер. Я изменил свое 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

Примечание. Несистемные пространства ключей не имеют одинаковых настроек репликации, эффективная информация о владельце не имеет смысла

...