如何解决docker compose 上的 MongdDB 副本集
services:
mongodb-primary:
image: 'docker.io/bitnami/mongodb:4.4-debian-10'
environment:
- MONGODB_ADVERTISED_HOSTNAME=mongodb-primary
- MONGODB_REPLICA_SET_MODE=primary
- MONGODB_ROOT_PASSWORD=password123
- MONGODB_REPLICA_SET_KEY=replicasetkey123
volumes:
- 'mongodb_master_data:/bitnami/mongodb'
ports:
- 30001:27017
mongodb-secondary:
image: 'docker.io/bitnami/mongodb:4.4-debian-10'
depends_on:
- mongodb-primary
environment:
- MONGODB_ADVERTISED_HOSTNAME=mongodb-secondary
- MONGODB_REPLICA_SET_MODE=secondary
- MONGODB_INITIAL_PRIMARY_HOST=mongodb-primary
- MONGODB_INITIAL_PRIMARY_ROOT_PASSWORD=password123
- MONGODB_REPLICA_SET_KEY=replicasetkey123
ports:
- 30002:27017
mongodb-arbiter:
image: 'docker.io/bitnami/mongodb:4.4-debian-10'
depends_on:
- mongodb-primary
environment:
- MONGODB_ADVERTISED_HOSTNAME=mongodb-arbiter
- MONGODB_REPLICA_SET_MODE=arbiter
- MONGODB_INITIAL_PRIMARY_HOST=mongodb-primary
- MONGODB_INITIAL_PRIMARY_ROOT_PASSWORD=password123
- MONGODB_REPLICA_SET_KEY=replicasetkey123
ports:
- 30003:27017
volumes:
mongodb_master_data:
driver: local
现在,当我尝试以直接连接模式从 Robo 3T 与 localhost:30001,root:password123 进行连接时,我能够做到这一点。
不幸的是,当我想使用副本集连接字符串进行连接时,我不能这样做。
这是我的连接字符串:
mongodb://root:password123@localhost:30001,localhost:30002/admin?replicaset=myRepl
TLS 已禁用,
我会做错什么?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。