Mục tiêu của tôi là di chuyển dữ liệu thông qua sao chép từ một bản sao mongodb được đặt sang một bản sao mongodb khác.
Tôi đang cố di chuyển dữ liệu từ bộ sao a (trên cụm kubernetes a) sang bộ sao b (trên cụm kubernetes b)
Xem nỗ lực của tôi dưới đây:
biểu đồ hướng dẫn bitnami/mongodb https://github.com/bitnami/charts/tree/master/bitnami/mongodb
toàn cầu:
ghi đè không gian tên: mongodb
kiến trúc: replicaset
xác thực:
rootPassword: "<đã xử lý>"
replicaSetKey: "cùng giá trị"
bản saoCount: 1
tài khoản dịch vụ:
tạo: đúng
rbac:
tạo: đúng
kiên trì:
lưu trữClass: "mongodb"
kích thước: 250Gi
truy cập bên ngoài:
đã bật: đúng
tự động phát hiện:
đã bật: đúng
bước
- Tạo replicaset A trên kubernetes cluster A
- Tạo replicaset B trên kubernetes cluster B
- Thêm một thành viên từ replicaset B vào replicaset A bằng lệnh
rs.add( { máy chủ: "<host>:27017", ưu tiên: 0, phiếu bầu: 0 } )
thành viên không tham gia được
rs0 [trực tiếp: chính] quản trị viên> rs.status()
{
đặt: 'rs0',
ngày: ISODate("2022-05-26T09:03:03.196Z"),
myState: 1,
hạn: Dài("3"),
syncSourceHost: '',
syncSourceId: -1,
nhịp timIntervalMillis: Dài("2000"),
đa sốVoteCount: 2,
writeMajorityCount: 1,
bỏ phiếuThành viênĐếm: 2,
writableVotingMembersCount: 1,
thời gian: {
lastCommittedOpTime: { ts: Dấu thời gian({ t: 1653555782, i: 1 }), t: Dài("3") },
lastCommittedWallTime: ISODate("2022-05-26T09:03:02.147Z"),
readConcernMajorityOpTime: { ts: Dấu thời gian({ t: 1653555782, i: 1 }), t: Dài("3") },
applyOpTime: { ts: Dấu thời gian({ t: 1653555782, i: 1 }), t: Long("3") },
bềnOpTime: { ts: Dấu thời gian({ t: 1653555782, i: 1 }), t: Dài("3") },
lastAppliedWallTime: ISODate("2022-05-26T09:03:02.147Z"),
lastDurableWallTime: ISODate("2022-05-26T09:03:02.147Z")
},
lastStableRecoveryTimestamp: Dấu thời gian({ t: 1653555762, i: 1 }),
bầu cửCandidateMetrics: {
lastElectionReason: 'thời gian bầu cử',
ngày bầu cử cuối cùng: ISODate("2022-05-26T08:59:02.135Z"),
kỳ bầu cử: Dài("3"),
lastCommittedOpTimeAtElection: { ts: Dấu thời gian({ t: 1653555514, i: 1 }), t: Dài("2") },
lastSeenOpTimeAtElection: { ts: Dấu thời gian({ t: 1653555514, i: 1 }), t: Dài("2") },
numVotesCần: 2,
ưu tiênAtElection: 5,
bầu cửTimeoutMillis: Dài("10000"),
numCatchUpOps: Dài("0"),
newTermStartDate: ISODate("2022-05-26T08:59:02.141Z"),
wMajorityWriteAvailabilityDate: ISODate("2022-05-26T08:59:02.142Z")
},
các thành viên: [
{
_id: 0,
tên: '<redacted_a>:27017',
sức khỏe: 1,
giai đoạn 1,
stateStr: 'CHÍNH',
thời gian hoạt động: 167634,
thời gian hoạt động: { ts: Dấu thời gian({ t: 1653555782, i: 1 }), t: Dài("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: '',
syncSourceId: -1,
thông báo tin nhắn: '',
thời gian bầu cử: Dấu thời gian({ t: 1653555542, i: 1 }),
ngày bầu cử: ISODate("2022-05-26T08:59:02.000Z"),
Phiên bản cấu hình: 5,
configTerm: 3,
bản thân: đúng,
lastHeartbeatMessage: ''
},
{
_id: 1,
tên: 'mongodb-prod-arbiter-0.mongodb-prod-arbiter-headless.mongodb.svc.cluster.local:27017',
sức khỏe: 1,
trạng thái: 7,
stateStr: 'ARBITER',
thời gian hoạt động: 250,
lastHeartbeat: ISODate("2022-05-26T09:03:01.611Z"),
lastHeartbeatRecv: ISODate("2022-05-26T09:03:01.691Z"),
pingMs: Dài("0"),
nhịp tim cuối cùngTin nhắn: '',
syncSourceHost: '',
syncSourceId: -1,
thông báo tin nhắn: '',
Phiên bản cấu hình: 5,
configTerm: 3
},
{
_id: 2,
tên: '<redacted_b>',
sức khỏe: 0,
trạng thái: 8,
stateStr: '(không truy cập được/lành mạnh)',
thời gian hoạt động: 0,
thời gian hoạt động: { ts: Dấu thời gian({ t: 0, i: 0 }), t: Dài("-1") },
optimeDurable: { ts: Dấu thời gian({ t: 0, i: 0 }), t: Dài("-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: Dài("0"),
lastHeartbeatMessage: "ID tập hợp bản sao không khớp, ID của chúng tôi: 628cb373d4eda0a12d1a75e0; của nút từ xa: 628f3e9b4d975fb84fc5a5b1",
syncSourceHost: '',
syncSourceId: -1,
thông báo tin nhắn: '',
phiên bản cấu hình: -1,
configTerm: -1
}
],
được: 1,
'$clusterTime': {
clusterTime: Dấu thời gian({ t: 1653555782, i: 1 }),
Chữ ký: {
hàm băm: Nhị phân(Buffer.from("cf0cde3a5498d190d7258912ea99822796fda70f", "hex"), 0),
keyId: Dài("7101248018959040517")
}
},
Thời gian hoạt động: Dấu thời gian({ 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":"Nhịp tim không thành công sau lần thử lại tối đa","attr":{"mục tiêu":"<redacted_b>","maxHeartbeatRetries":2,"lỗi":{"mã ":93,"codeName":"InvalidReplicaSetConfig","errmsg":"ID bộ bản sao không khớp, ID của chúng tôi: 628cb373d4eda0a12d1a75e0; của nút từ xa: 628f3e9b4d975fb84fc5a5b1"}}}