我正在尝试将mongodb副本成员设置为只读(报告),因为我们需要将tableu与之连接,因此我们正在使用mongosql转换这些查询,但是所有查询仍将转到主服务器有时由于某些索引丢失而使数据库超载。 这有可能吗?
我已将此副本成员配置为隐藏,无法投票且优先级为0。此外,我在mongosql中设置了以下mongo uri:mongodb:// localhost:27017 /,并且根据mongod省略了copySet连接选项docs: 连接到副本集时,重要的是给出至少两个mongod实例的种子列表。如果仅提供单个mongod实例的连接点,而忽略了copySet,则客户端将创建一个独立的连接。 https://docs.mongodb.com/v3.2/reference/connection-string/
我希望隔离一个副本成员只是为了报告目的。当前,我们有一个包含4个成员的集群,我们只想保留一个用于使用mongosql报告tableu的集群
答案 0 :(得分:0)
rs.status()命令的结果将提供更多信息来回答您的问题。
但是我会尝试根据可用数据回答您的问题。
根据您的问题,看来集群的所有4个节点都在同一台localhost计算机上运行,而主节点在端口27017上运行。因此,请检查rs.status()值并找出在哪个端口上隐藏节点正在运行,请尝试连接到该端口而不是27017。