Моя цель — перенести данные посредством репликации из одного набора реплик mongodb в другой набор реплик mongodb.
Я пытаюсь перенести данные из набора реплик a (в кластере kubernetes a) в набор реплик b (в кластере kubernetes b)
Смотрите мою попытку ниже:
диаграмма управления bitnami/mongodb https://github.com/bitnami/charts/tree/master/bitnami/mongodb
Глобальный:
Переопределение пространства имен: mongodb
архитектура: набор реплик
авторизация:
rootPassword: "<отредактировано>"
replicaSetKey: "такое же значение"
количество реплик: 1
serviceAccount:
создать: правда
rbac:
создать: правда
упорство:
класс хранения: "mongodb"
размер: 250Ги
внешний доступ:
включено: правда
автообнаружение:
включено: правда
Шаги
- Создайте набор реплик A в кластере Kubernetes A
- Создайте набор реплик B в кластере kubernetes B.
- Добавьте участника из набора реплик B в набор реплик A с помощью команды
rs.add({хост: "<хост>:27017", приоритет: 0, голосов: 0})
участник не может присоединиться
rs0 [прямой: первичный] admin> rs.status()
{
установить: 'rs0',
дата: ISODate("2022-05-26T09:03:03.196Z"),
мое состояние: 1,
срок: Длинный ("3"),
syncSourceHost: '',
синхронизаурцеид: -1,
heartbeatIntervalMillis: Long("2000"),
большинствоVoteCount: 2,
writeMajorityCount: 1,
количество участников голосования: 2,
записываемыйVotingMembersCount: 1,
оптимум: {
lastCommittedOpTime: { ts: Timestamp({ t: 1653555782, i: 1}), t: Long("3") },
lastCommittedWallTime: ISODate("2022-05-26T09:03:02.147Z"),
readConcernMajorityOpTime: { ts: Timestamp({ t: 1653555782, i: 1}), t: Long("3") },
applyOpTime: { ts: Timestamp({ t: 1653555782, i: 1}), t: Long("3") },
durableOpTime: { ts: Timestamp({ t: 1653555782, i: 1}), t: Long("3") },
lastAppliedWallTime: ISODate("2022-05-26T09:03:02.147Z"),
lastDurableWallTime: ISODate("2022-05-26T09:03:02.147Z")
},
lastStableRecoveryTimestamp: Отметка времени ({t: 1653555762, i: 1}),
selectionCandidateMetrics: {
lastElectionReason: 'electionTimeout',
lastElectionDate: ISODate("2022-05-26T08:59:02.135Z"),
selectionTerm: Длинный ("3"),
lastCommittedOpTimeAtElection: { ts: Timestamp({ t: 1653555514, i: 1}), t: Long("2") },
lastSeenOpTimeAtElection: { ts: Timestamp({ t: 1653555514, i: 1}), t: Long("2") },
нужное количество голосов: 2,
приоритет на выборах: 5,
selectionTimeoutMillis: Long("10000"),
numCatchUpOps: длинный ("0"),
newTermStartDate: ISODate("2022-05-26T08:59:02.141Z"),
wMajorityWriteAvailabilityDate: ISODate("2022-05-26T08:59:02.142Z")
},
участники: [
{
_ид: 0,
имя: '<redacted_a>:27017',
здоровье: 1,
состояние: 1,
stateStr: 'ПЕРВИЧНЫЙ',
время работы: 167634,
optime: { ts: Timestamp({ t: 1653555782, i: 1}), t: Long("3") },
optimeDate: ISODate("2022-05-26T09:03:02.000Z"),
lastAppliedWallTime: ISODate("2022-05-26T09:03:02.147Z"),
lastDurableWallTime: ISODate("2022-05-26T09:03:02.147Z"),
syncSourceHost: '',
синхронизаурцеид: -1,
информационное сообщение: '',
время выборов: отметка времени ({t: 1653555542, i: 1}),
Дата выборов: ISODate("2022-05-26T08:59:02.000Z"),
версия конфигурации: 5,
конфигтерм: 3,
я: правда,
lastHeartbeatMessage: ''
},
{
_id: 1,
имя: 'mongodb-prod-arbiter-0.mongodb-prod-arbiter-headless.mongodb.svc.cluster.local:27017',
здоровье: 1,
состояние: 7,
stateStr: 'АРБИТР',
время безотказной работы: 250,
lastHeartbeat: ISODate("2022-05-26T09:03:01.611Z"),
lastHeartbeatRecv: ISODate("2022-05-26T09:03:01.691Z"),
pingMs: длинный ("0"),
lastHeartbeatMessage: '',
syncSourceHost: '',
синхронизаурцеид: -1,
информационное сообщение: '',
версия конфигурации: 5,
configTerm: 3
},
{
_id: 2,
имя: '<redacted_b>',
здоровье: 0,
состояние: 8,
stateStr: '(недоступно/работоспособно)',
время безотказной работы: 0,
optime: { ts: Timestamp({ t: 0, i: 0}), t: Long("-1") },
optimeDurable: { ts: Timestamp({ t: 0, i: 0}), t: Long("-1") },
optimeDate: ISODate("1970-01-01T00:00:00.000Z"),
optimeDurableDate: ISODate("1970-01-01T00:00:00.000Z"),
lastAppliedWallTime: ISODate("1970-01-01T00:00:00.000Z"),
lastDurableWallTime: ISODate("1970-01-01T00:00:00.000Z"),
lastHeartbeat: ISODate("2022-05-26T09:03:01.719Z"),
lastHeartbeatRecv: ISODate("1970-01-01T00:00:00.000Z"),
pingMs: длинный ("0"),
lastHeartbeatMessage: "Идентификаторы набора реплик не совпадают, наш: 628cb373d4eda0a12d1a75e0; удаленный узел: 628f3e9b4d975fb84fc5a5b1",
syncSourceHost: '',
синхронизаурцеид: -1,
информационное сообщение: '',
версия конфигурации: -1,
конфигтерм: -1
}
],
хорошо: 1,
'$clusterTime': {
clusterTime: Отметка времени ({t: 1653555782, i: 1}),
подпись: {
хэш: двоичный (Buffer.from («cf0cde3a5498d190d7258912ea99822796fda70f», «hex»), 0),
keyId: длинный ("7101248018959040517")
}
},
OperationTime: Отметка времени ({t: 1653555782, i: 1})
}
{"t":{"$date":"2022-05-26T09:07:22.362+00:00"},"s":"I", "c":"REPL_HB", "id":23974, "ctx":"ReplCoord-4","msg":"Heartbeat не удалось после максимального количества повторных попыток","attr":{"target":"<redacted_b>","maxHeartbeatRetries":2,"error":{"code ":93,"codeName":"InvalidReplicaSetConfig","errmsg":"ID набора реплик не совпадают, наш: 628cb373d4eda0a12d1a75e0; удаленный узел: 628f3e9b4d975fb84fc5a5b1"}}}