本部署MongoDB副本集是没有用其他的配置什么的(例如: mongodb-compass)。是最简单的一个
我是为了mongodb的事务才配置的这个副本集,要使用mongodb的事务必须要副本集。
那我们直接入主题:
MongoDB的副本集最简单至少要有三个mongodb实例(已测试);
首先创建文件(这文件的路径想在哪里创建随你喜欢)但要和下面的名令路径对应:
在 root 文件夹下 创建 三个文件夹 分别是 mongo0,mongo1,mongo2。
再这 三个文件夹里分别 创建文件夹 configdb,db。 然后在文件夹 configdb 里创建文件 mongod.conf
在 mongod.conf 里配置
net:
port: 27017 # 这是启动端口
bindIp: 0.0.0.0 # 允许哪些ip连接(好像和下面的命令参数 --bind_ip_all 相类似的作用)
systemLog:
logAppend: true # 重新启动的mongodb的时候日志拼接在以前的日志文件上,不用新建
security:
keyFile: "/data/configdb/mongodbKeyfile.key" # 这个路径很重要(注意这个路径是下面容器映射过的路径)
authorization: "enabled" # 开启客户端连接验证
replication:
replSetName: "mongoRs" # 副本集的名称
(集群内部验证官方推荐使用 x.509证书,但用 keyFile 方式简单,大多数用于测试环境)。
再然后根据配置文件上 keyFile 的 路径创建 mongodbKeyfile.key(注意每个实例都要一个),命令如下: