Рейтинг:0

Как перенести набор реплик mongodb из одного кластера kubernetes в другой с помощью репликации

флаг cn
Kay

Моя цель — перенести данные посредством репликации из одного набора реплик 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Ги
внешний доступ:
  включено: правда
  автообнаружение:
    включено: правда

Шаги

  1. Создайте набор реплик A в кластере Kubernetes A
  2. Создайте набор реплик B в кластере kubernetes B.
  3. Добавьте участника из набора реплик 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"}}}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.