У меня запущен кластер Cassandra с 21 узлом, схемой 150+ и данными около 20 ТБ. Мне нужно перенести схему и данные с Cassandra на Scylla с 7 узлами без простоев.
И Scylla, и Cassandra поддерживают одну и ту же версию cqlsh и почти одинаково распространяют данные и сплетничают.
Чтобы переместить данные, я пытаюсь создать новый центр обработки данных Scylla в существующем кластере Cassandra и обновить топологию Keyspace, чтобы Scylla также была в списке репликации DC, а затем Bootstrap / Rebuild узла Scylla в кластере.
Для этого я получаю сообщение об ошибке TCP-соединения при добавлении списка семян в узел.
Ошибка Сциллы: -
scylla: [shard 0] rpc - client 10.200.1.2:34236: соединение с сервером разорвано: соединение закрыто scylla: [shard 0] rpc - client 10.200.1.2:7000: не удалось подключиться: соединение отклонено.
Ошибка Кассандры: -
[MessagingService-Outgoing- / 10.200.2.2-Gossip] OutboundTcpConnection.java:411 - Socket to /10.200.2.2 закрыто [HANDSHAKE- / 10.200.2.2] OutboundTcpConnection.java:570 - Невозможно подтвердить версию с /10.200.2.2 [HANDSHAKE- /10.200.2.2] OutboundTcpConnection.java:561 - Версия установления связи с /10.200.2.2
Пожалуйста, помогите мне, если кто-то уже сделал это или какая-либо лучшая идея переноса данных без простоев, без потери данных с меньшим риском.