Vì vậy, tôi có bộ bản sao mongoDB (3.0.x) này được lưu trữ với nhà cung cấp đám mây có tên là "NodeChef".
Theo hiểu biết của tôi và tìm kiếm tài liệu, tôi hoàn toàn không có quyền truy cập vào (các) máy chủ lưu trữ bên dưới.
Tôi muốn thêm một máy chủ mà tôi tự quản lý hoàn toàn vào bộ bản sao đã nói. Tôi đã liên hệ với bộ phận hỗ trợ của NodeChef và yêu cầu cung cấp "bộ thông tin đăng nhập đầy đủ" cần thiết cho thao tác này. Họ trả lời rằng tôi đã có sẵn mọi thứ cần thiết và họ biết có khách hàng đang chạy cấu hình như vậy.
Bây giờ, lý tưởng nhất là giải pháp này sẽ hoạt động để xác thực X.509, nhưng tôi sẽ giải quyết cho storedKey (SCRAM-SHA1), nếu điều đó dễ dàng hơn.
Sự cố trong trường hợp X.509: Đối với tất cả những gì tôi biết, tôi sẽ phải có chứng chỉ (khóa riêng) khớp với chứng chỉ trên các máy chủ hiện có ở cả O và ký CA. Tôi có thể tải xuống tệp khóa công khai cho CA, vì vậy tôi biết đây là LetsEncrypt. Kết nối với cụm bằng cách sử dụng openssl s_client thay vì mongo client mang lại cho tôi những điều sau:
chủ đề=/CN=*.nodechef.com nhà phát hành=/C=US/O=Let's Encrypt/CN=R3
--- Tên CA chứng chỉ ứng dụng khách được chấp nhận /O=Digital Signature Trust Co./CN=DST Root CA X3 /C=US/O=Internet Security Research Group/CN=ISRG
Root X1 /C=US/O=Let's Encrypt/CN=R3
Tôi nghĩ rằng tôi có thể tạo ra một yêu cầu ký tên cho điều đó, nhưng tôi không thể thấy cách nào để có được chữ ký đó bởi cơ quan có thẩm quyền thích hợp.
Sự cố trong trường hợp keyFile: Tôi không biết lấy bí mật được chia sẻ ở đâu để đưa vào tệp khóa, mặc dù nhân viên hỗ trợ nói với tôi rằng tôi có quyền truy cập vào tất cả các bí mật cần thiết.
Tôi đã thêm máy chủ mới vào replicaSet theo tài liệu này: https://docs.mongodb.com/v3.0/reference/method/rs.add/
Thông báo lỗi tôi nhận được trong trường hợp storedKey luôn là:
Tôi TRUY CẬP [conn2119] Xác thực SCRAM-SHA-1 không thành công cho __system trên cục bộ từ máy khách 95.179.166.84; Xác thực không thành công Xác thực SCRAM-SHA-1 không thành công, khóa được lưu trữ không khớp
Rs đang chạy mongoDB 3.0.x.Máy chủ mới đang chạy trong hình ảnh docker của mongo:3.0.x trên phiên bản aws ec2.
Sẽ biết ơn cho bất kỳ con trỏ.