0

非常开心第一次来到了思否网站,小弟不才,今天学习mongodb 配置主从服务器的时候遇到了一点小问题,那就是当我设置了主从服务器的ip和端口后,登录主服务器192.168.1.102:27017 以及从服务器192.168.1.102:27018 分组标识均显示primary,且从服务器可以任意的写入,并不是刚刚登录服务器没有切换到从服务器的标识.

因为都是主服务器无法达到主从的效果,希望大佬指点一二!!!万分感谢

小弟设置主从服务器的步骤如下:
环境:mac版本 //MongoDB version: "3.4.2

  1. 创建数据库目录db1、db2
    创建两个目录路径为/Users/gavin/Desktop,用于挂起两个mongodb服务器

mkdir db1
mkdir db2
2.分别挂起2个服务器
mongod --bind_ip 192.168.1.102 --port 27017 --dbpath /Users/gavin/Desktop/db1 --replSet rs0
mongod --bind_ip 192.168.1.102 --port 27018 --dbpath /Users/gavin/Desktop/db2 --replSet rs0

3.连接主服务器,此处设置192.168.1.102:27017为主服务器

mongo --host 192.168.1.102 --port 27017
rs.initiate()

4.添加副本集
rs.add('192.168.1.102:27018')
5.此时查看配置状态rs.status():
clipboard.png
配置上来看好像是没问题.

链接从服务器后如图:
图片描述

1

如果是这种方式:mongo --host "mongodb://192.168.1.102:27018/"那么一定是连接到主节点上,即使你提供的是从节点的IP。

Mongoing中文社区 · 6月11日

展开评论

1个回答

0

连接方式有问题,应该使用mongo --host 192.168.1.102 --port 27017 后面不知不觉就好了. 尴尬

撰写答案