Cuối cùng tôi đã tìm ra câu trả lời. Bộ bản sao MongoDB cần cả tài khoản người dùng và tệp khóa. Keyfile dường như để xác thực giữa các máy chủ trong tập hợp bản sao, không phải để đăng nhập.
Tạo tệp khóa mongodb trên linux, sao chép vào tất cả các máy chủ db có chế độ 600
nguyên vẹn:
cd
openssl rand -base64 741 > mongodb.key
chmod 600 mongodb.key
tệp mongod.conf:
replication:
replSetName: rs0
security:
authorization: enabled
keyFile: /home/USERNAME/mongodb.key
Người dùng quản trị:
(just like in question content)