ЦОД Scylla и ЦОД Cassandra в одном кластере - PullRequest
5 голосов
/ 14 апреля 2020

У меня работает 21-узловый кластер Cassandra со схемой 150+ и данными объемом около 20 ТБ. Мне нужно переместить схему и данные из Cassandra в 7-узловую Scylla без сценария простоя.

Поддержка как Scylla, так и Cassandra та же версия cql sh и почти такая же в распределении данных и сплетнях.

Чтобы сдвинуть данные, я пытаюсь создать новый центр обработки данных Scylla в существующем кластере Cassandra и обновить топологию Keyspace, чтобы Scylla также находилась в D C список репликации, затем Bootstrap / Перестройка узла Scylla в кластере.

Для этого я получаю ошибку сбоя соединения TCP при добавлении начального списка в узел.

Ошибка Scylla : -

scylla: [shard 0] rp c - клиент 10.200.1.2:34236: соединение с сервером разорвано: соединение закрыто scylla: [shard 0] rp c - клиент 10.200. 1.2: 7000: не удалось подключиться: соединение отклонено.

Ошибка Кассандры: -

[MessagingService-Outgoing- / 10.200.2.2-Gossip] Outbou ndTcpConnection. java: 411 - Сокет для /10.200.2.2 закрыт [HANDSHAKE- / 10.200.2.2] OutboundTcpConnection. java: 570 - Невозможно установить версию рукопожатия с /10.200.2.2 [HANDSHAKE- / 10.200.2.2] OutboundTcpConnection. java: 561 - версия Handshaking с /10.200.2.2

Пожалуйста, помогите мне, если кто-нибудь уже сделал это, или если у вас есть идея переместить данные без простоя, без потери данных при меньшем риске.

Ответы [ 2 ]

10 голосов
/ 15 апреля 2020

Хотя Scylla совместима с Cassandra по нескольким осям (SSTables, CQL / Drivers и т. Д. c.), Scylla действительно пришлось внести некоторые изменения в протокол сплетен, которые делают невозможным присоединение к кластеру Cassandra. Не существует известного способа присоединения Сциллы к кластеру Кассандры.

Сцилла опубликовала несколько предложенных методов миграции.

Блог с описанием методов: https://www.scylladb.com/2019/04/02/spark-file-transfer-and-more-strategies-for-migrating-data-to-and-from-a-cassandra-or-scylla-cluster/

Вебинар, посвященный методам миграции [требуется регистрация]: https://go.scylladb.com/wbn-spark-scylla-migration-strategies-registration.html

Документация: https://docs.scylladb.com/operating-scylla/procedures/cassandra_to_scylla_migration_process/

Свободное место для вопросов и ответов: http://slack.scylladb.com

10 голосов
/ 15 апреля 2020

Вы не можете иметь гетерогенный кластер с C* и узлами Scylla в одном кластере.

Создайте отдельный кластер scylla, создайте схему, измените приложение на двойную запись (в оба кластера), а затем перенесите C* исторические данные в Scylla.

Существует несколько способов переноса данных. Это должно помочь: https://youtu.be/CDOesdWDT9Y Нет простоев, нет проблем, есть варианты для этого тоже.

...