mongodb版本3.6.5
在mongdb下新建conf,data,logs三个文件,分别指定不懂的数据 日志 配置进行启动。mongodb会有 数据锁概念。
20001.conf
port=20001
bind_ip=127.0.0.1logpath=/Users/wangcf/Downloads/mongodb-osx-x86_64-3.6.5/logs/201.log
dbpath=/Users/wangcf/Downloads/mongodb-osx-x86_64-3.6.5/data/201
logappend=true
pidfilepath=/Users/wangcf/Downloads/mongodb-osx-x86_64-3.6.5/data/201/20001.pid
fork=true
oplogSize=1024
replSet=wangcf
分别启动3个mongdb服务:
./mongod -f /Users/wangcf/Downloads/mongodb-osx-x86_64-3.6.5/conf/201.conf
启动完服务成功之后
指定端口号启动mongo : ./mongo --port 20001
副本集配置文件:
config_test={"_id":"test",members:[
{_id:0,host:"127.0.0.1:1111"},{_id:1,host:"127.0.0.1:2222"},
{_id:2,host:"127.0.0.1:3333",},
]};
副本集初始化:
rs.initiate(config_test);
re.status();
从节点是无法读取数据的,在副本节点上设置setSlaveOk;
1: 查看配置rs.config();需要找到primary主机,在该主节点服务器上才有权限修改配置
2:rs.remove("ip:port") 移除原配置文件中的已经变更地址的主机
3:rs.add("ip:port") 添加新的地址主机
4:设置priority优先级
>var config = rs.config()
>config.members[2].priority=2
>rs.reconfig(config) //重新更新配置
db.printSlaveReplicationInfo() 查看复制的情况