一、创建主节点端口27017
1、建立存放数据和日志的目录
#------------myrs
#主节点
mkdir -p /mongodb/replica_sets/myrs_27017/log \&
mkdir -p /mongodb/replica_sets/myrs_27017/data/db \&
2、新建或修改配置文件
vi /mongodb/replica_sets/myrs_27017/mongod.conf
systemLog:
#MongoDB发送所有日志输出的目标指定为文件
destination: file
#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
path: "/mongodb/replica_sets/myrs_27017/log/mongod.log"
#当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
logAppend: true
storage:
#mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
dbPath: "/mongodb/replica_sets/myrs_27017/data/db"
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
processManagement:
#启用在后台运行mongos或mongod进程的守护进程模式。
fork: true
#指定用于保存mongos或mongod进程的进程ID的文件位置,其中mongos或mongod将写入其PID
pidFilePath: "/mongodb/replica_sets/myrs_27017/log/mongod.pid"
net:
#服务实例绑定所有IP,有副作用,副本集初始化的时候,节点名字会自动设置为本地域名,而不是ip
#bindIpAll: true
#服务实例绑定的IP
bindIp: localhost,192.168.2.128
#bindIp
#绑定的端口
port: 27017
replication:
#副本集的名称
replSetName: myrs
3、启动节点服务
/usr/local/mongodb/bin/mongo -f /mongodb/replica_sets/myrs_27017/mongod.conf
二、创建副本节点端口27018
1、建立存放数据和日志的目录
#------------myrs
#副本节点
mkdir -p /mongodb/replica_sets/myrs_27018/log
mkdir -p /mongodb/replica_sets/myrs_27018/data/db
2、新建或修改配置文件
vi /mongodb/replica_sets/myrs_27018/mongod.conf
systemLog:
#MongoDB发送所有日志输出的目标指定为文件
destination: file
#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
path: "/mongodb/replica_sets/myrs_27018/log/mongod.log"
#当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
logAppend: true
storage:
#mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
dbPath: "/mongodb/replica_sets/myrs_27018/data/db"
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
processManagement:
#启用在后台运行mongos或mongod进程的守护进程模式。
fork: true
#指定用于保存mongos或mongod进程的进程ID的文件位置,其中mongos或mongod将写入其PID
pidFilePath: "/mongodb/replica_sets/myrs_27018/log/mongod.pid"
net:
#服务实例绑定所有IP,有副作用,副本集初始化的时候,节点名字会自动设置为本地域名,而不是ip
#bindIpAll: true
#服务实例绑定的IP
bindIp: localhost,192.168.2.128
#bindIp
#绑定的端口
port: 27018
replication:
#副本集的名称
replSetName: myrs
3、启动副本节点服务
/usr/local/mongodb/bin/mongo -f /mongodb/replica_sets/myrs_27018/mongod.conf
三、创建仲裁节点端口27019
1、建立存放数据和日志的目录
#------------myrs
#仲裁节点
mkdir -p /mongodb/replica_sets/myrs_27019/log
mkdir -p /mongodb/replica_sets/myrs_27019/data/db
2、新建或修改配置文件
vi /mongodb/replica_sets/myrs_27019/mongod.conf
systemLog:
#MongoDB发送所有日志输出的目标指定为文件
destination: file
#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
path: "/mongodb/replica_sets/myrs_27019/log/mongod.log"
#当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
logAppend: true
storage:
#mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
dbPath: "/mongodb/replica_sets/myrs_27019/data/db"
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
processManagement:
#启用在后台运行mongos或mongod进程的守护进程模式。
fork: true
#指定用于保存mongos或mongod进程的进程ID的文件位置,其中mongos或mongod将写入其PID
pidFilePath: "/mongodb/replica_sets/myrs_27019/log/mongod.pid"
net:
#服务实例绑定所有IP,有副作用,副本集初始化的时候,节点名字会自动设置为本地域名,而不是ip
#bindIpAll: true
#服务实例绑定的IP
bindIp: localhost,192.168.2.128
#bindIp
#绑定的端口
port: 27019
replication:
#副本集的名称
replSetName: myrs
3、启动仲裁节点服务
/usr/local/mongodb/bin/mongo -f /mongodb/replica_sets/myrs_27019/mongod.conf
四、初始化配置副本集和主节点
1、登录主节点mongo
/usr/local/mongodb/bin/mongo --host=192.168.2.168 --port=27017
2、初始化主节点
rs.initiate([configuration(可选)])
3、查看副本集状态
rs.status()
6、添加副本从节点
rs.add(host:port)
7、添加仲裁节点
rs.addArb(host:port)
备注:如果无响应可以先执行一下命令
db.adminCommand({
"setDefaultRWConcern" : 1,
"defaultWriteConcern" : {
"w" : 2
}
})
8、登录副本节点27018,设置为从节点
rs.slaveOk()
或
rs.slaveOk(true)
9、取消本节点作为从节点
rs.slaveOk(false)