开发者学堂课程【MongoDB精讲课程(下):副本集的创建】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/727/detail/12972
副本集的创建
内容介绍
一、副本集架构目标
二、副本集的创建
三、查看副本集
一、副本集架构目标
即一主一副本一仲裁
如果在同一片服务器上搭建,端口号主节点使用27017,副节点使用27018,仲裁使用27019,要有统一副本集的名称 myrs。
二、副本集的创建
第一步:创建主节点
建立存放数据和日志的目录
#-----------myrs#主节点
mkdir-p/mongodb/rep1ica_sets/myrs_27017/log\&
mkdir-p/mongodb/rep1ica_sets/myrs_27017/data/db
//必须要有端口号,因为需要创建三个不同的节点。
新建或修改配置文件:
vim/mongodb/rep1ica_sets/myrs_27017/mongod.conf
myrs_27017:
mongod 配置:
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/rep1ica_sets/myrs_27017/data/db" journa1:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
processManagement:
#启用在后台运行 mongos 或 mongod 进程的守护进程模式。 fork:true
#指定用于保存 mongos 或 mongod 进程的进程 ID 的文件位置,其中 mongos 或mongod将写入其PID pidFile
Path:“/mongodb/replica_sets/myrs_27017/log/mongod.pid" net:
#服务实例绑定所有IP,有副作用,副本集初始化的时候,节点名字会自动设置为本地域名,而不是ip#bindIpa11: true#服务实例绑定的IP
bindIp: 1oca1host,192.168.0.2#bindIp#
绑定的端口
port: 27017
replication:
#指定副本集的名称,三个节点副本集名称必须指定为同一个即 myrs
replsetName:myrs
复制代码后保存,然后启动主节点。
启动节点服务:
[root@bobohost replica_sets]# /usr/1oca1/mongodb/
/mongod-f/mongodb/rep1ica_sets/myrs_27017/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process:54257
child process started successfully, parent exiting
这样主节点就启动了,同理副本节点的配置是一样的,只需要改变端口号。
第二步:创建副本节点
建立存放数据和日志的目录
#-----------myrs#副本节点
mkdir-p/mongodb/rep1icasets/myrs_27018/log\& mkdir-p/mongodb/replicasets/myrs_27018/data/db
新建或修改配置文件:
vim /mongodb/replica_sets/myrs_27018/mongod.confl
myrs_27018:
systemLog:
#MongoDB 发送所有日志输出的目标指定为文件
destination:file
#mongod 或 mongos 应向其发送所有诊断日志记录信息的日志文件的路径
path:"/mongodb/rep1ica_sets/myrs_27018/log/mongod.log"
#当 mongos 或 mongod 实例重新启动时,mongos 或 mongod 会将新条目附加到现有日志文件的末尾。
logAppend:true storage:
#mongod 实例存储其数据的目录。
storage.dbPath
设置仅适用于mongod。
dbPath:"/mongodb/rep1ica_sets/myrs_27018/data/db"
journa1:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
processManagement: enabled: true
#启用在后台运行mongos或mongod进程的守护进程模式。 fork:true
#指定用于保存mongos或mongod进程的进程ID的文件位置,其中mongos或mongod将写入其PID pidFile
Path:“/mongodb/replica_sets/myrs_27018/log/mongod.pid" net:
#服务实例绑定所有IP,有副作用,副本集初始化的时候,节点名字会自动设置为本地域名,而不是ip#bindIpa11: true#服务实例绑定的IP
bindIp: loca7host.192.168.0.2#bindIp
#绑定的端口 port:27018 replication:
#副本集的名称
replsetName: myrs
动节点服务:
[rootabobohost replica sets]#/utr/ocal/mongodb/bin/mongod -f
/mongodb/replica_sets/myrs_27018/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process:54361
child process started successfully, parent exiting
配置完副本节点,配置仲裁节点的步骤也是完全一样的。
第三步:创建仲裁节点
建立存放数据和日志的目录:
#-----------myrs#仲裁节点
mkdir -p/mongodb/rep1ica_sets/myrs_27019/log\&
mkdir -p /mongodb/rep1ica_sets/myrs_27019/data/db
仲裁节点:
新建或修改配置文件:
vim/mongodb/rep1ica_sets/myrs_27019/mongod.conf
myrs_27019:
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
Path:"/mongodb/replica_sets/myrs_27019/data/db"
journa1:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。 enabled:true
processManagement:
#启用在后台运行mongos或mongod进程的守护进程模式。
fork: true
#指定用于保存mongos或mongod进程的进程ID的文件位置,其中mongos或mongod将写入其PID pidFile
Path:"/mongodb/replica sets/myrs 27019/1og/mongod.pid" net:
#服务实例绑定所有IP,有副作用,副本集初始化的时候,节点名字会自动设置为本地域名,而不是ip#bindIpA11:true#服务实例绑定的IP
bindIp: 1oca1host,192.168.0.2
#bindIp
#绑定的端口 port:27019 replication:
#副本集的名称
replsetname: myrs
启动节点服务:
[root@bobohost replica_sets]# /usr/1oca1/mongodb/bin/mongod-f
/mongodb/rep1ica_sets/myrs_27019/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process:54410
child process started successfully, parent exiting
三、查看副本集
通过命令行启动,查看这三个的命令服务:
started successfully,parent exiting
child processstarted successfully, parent exiting
[root@instance-2ki2piry pS grep mongo
root 2537 1 17:24 ? 00:00:01 /usr/local/mongodb/bin/mongod -f /mongodb/replica sets/mvrs 27017/mongod.conf//
主节点
root 2578 1 17:25 ? 00:00:00/usr/local/mongodb/bin/mongod -f /replica sets/myrs_27018/mongod.conf//
副节点
root 2617 1 17:26 ? 00:00:00 /usr/localmongodb/bin/mongod/mongodb/replica /myra27019/mongod.cont//
仲裁
root 2647 2019 017:26 pts/0 00:00:00 grep--colormautomongo
[root@instance-2ki2piry~]#