面试题答案
一键面试配置MongoDB Compass连接到副本集步骤
- 打开MongoDB Compass:启动MongoDB Compass应用程序。
- 选择连接方式:在连接界面中,选择“Connect to a deployment” 。
- 填写副本集连接信息:
- 选择副本集连接类型:如果是标准副本集,通常选择 “Replica Set” 选项。
- 填写副本集成员地址:在对应的输入框中,填写副本集中多个成员(至少一个主节点和一个从节点)的地址和端口号,格式为
mongodb://<host1>:<port1>,<host2>:<port2>/
,例如mongodb://localhost:27017,localhost:27018/
。如果副本集有认证,还需在连接字符串中添加认证信息,如mongodb://username:password@<host1>:<port1>,<host2>:<port2>/
。
- 点击连接:完成上述信息填写后,点击 “Connect” 按钮连接到副本集。
副本集需满足的条件才能被MongoDB Compass正确识别
- 副本集正常运行:副本集内各成员节点之间通信正常,主节点可以正常处理读写操作,从节点能够正常同步数据。可以通过在节点上执行
rs.status()
命令来检查副本集状态,确保没有节点处于异常状态(如STARTUP
、DOWN
等)。 - 网络可达:运行MongoDB Compass的机器能够通过网络访问副本集内各成员节点的指定端口(默认为27017等)。这意味着需要检查防火墙设置,确保相应端口未被阻止。
- 副本集配置正确:副本集的配置参数(如
_id
、成员节点列表等)设置无误。可以通过rs.conf()
命令查看副本集配置,确保配置信息符合预期。如果副本集有认证,认证机制和相关用户权限设置正确,确保连接时提供的认证信息有效。