- 配置主从机器:
从官网上下载mongoDB-server.zip,并解压为mongo-master,mongo-slave1,mongo-slave2三个文件夹 - 修改三个节点的端口:
master:logpath=/opt/mongodb-master/logs/mongod.log # 日志路径 logappend=true # 是否日志追加 fork=true # 后台启动 port=27007 # 端口 dbpath=/opt/mongodb-master/data # 数据目录 pidfilepath=/opt/mongodb-master/data/mongod.pid # pid oplogSize=4096 # 设置oplog的大小 maxConns=640000 # 最大同时连接数 默认2000 directoryperdb=true # 设置每个数据库将被保存在一个单独的目录 bind_ip=0.0.0.0 # 监听 replSet=rs0 #集群名称 auth=false #取消数据库认证
slave1:
logpath=/opt/mongodb-slave1/logs/mongod.log # 日志路径 logappend=true # 是否日志追加 fork=true # 后台启动 port=27006 # 端口 dbpath=/opt/mongodb-slave1/data # 数据目录 pidfilepath=/opt/mongodb-slave1/data/mongod.pid # pid oplogSize=4096 # 设置oplog的大小 maxConns=640000 # 最大同时连接数 默认2000 directoryperdb=true # 设置每个数据库将被保存在一个单独的目录 bind_ip=0.0.0.0 # 监听 replSet=rs0 #集群名称 auth=false #取消数据库认证
slave2:
logpath=/opt/mongodb-slave2/logs/mongod.log # 日志路径 logappend=true # 是否日志追加 fork=true # 后台启动 port=27005 # 端口 dbpath=/opt/mongodb-slave2/data # 数据目录 pidfilepath=/opt/mongodb-slave2/data/mongod.pid # pid oplogSize=4096 # 设置oplog的大小 maxConns=640000 # 最大同时连接数 默认2000 directoryperdb=true # 设置每个数据库将被保存在一个单独的目录 bind_ip=0.0.0.0 # 监听 replSet=rs0 #集群名称 auth=false #取消数据库认证
- 启动机器:
/opt/mongo-master/bin/mongod -f /opt/mongo-master/mongodb.conf /opt/mongo-slave1/bin/mongod -f /opt/mongo-slave1/mongodb.conf /opt/mongo-slave1/bin/mongod -f /opt/mongo-slave2/mongodb.conf
- 声明并生效集群配置:
[root@ccc-101 mongodb-master]# var cfg={ _id:"testrs", members:[ {_id:0,host:'192.168.1.101:27007'},{_id:1,host:'192.168.1.101:27006'},{_id:2,host:'192.168.1.101:27005'}]};rs.initiate(cfg);
注意:声明时,第一台就是master
PS:MongoDB配置成集群后,只有master能修改,slave是不能修改的,而且因为自己容错机制,如果master挂掉后,slave会自动顶替成为master,而原先的master恢复正常后会变成slave。
单机搭建mongoDB集群
最新推荐文章于 2022-09-23 19:02:08 发布