Linux 创建 Mongodb 复制集

参考文章: https://blog.csdn.net/qq_43654142/article/details/95634571

这里直接跳过安装Mongodb(Mongodb不要安装,只要去下载解压就可以)

解压完成后 修改文件名字: mv mongodb-linux-x86_64-4.0.0 mongodb 

进入目录  cd mongodb  

然后创建文件夹:conf、db、log:  mkdir conf db log 

进入文件夹db,创建三个文件夹:rs1、rs2、rs3 : mkdir rs1 rs2 rs3 

切换到conf目录下 创建rs1.conf, rs2.conf, rs3.conf文件内容如下:

 vim rs1.conf 

# rs1.conf
dbpath=/home/install/mongodb/db/rs1
logpath=/home/install/mongodb/log/rs1.log
journal=true
port=28017
replSet=rs0
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB

 vim rs2.conf 

# rs2.conf
dbpath=/home/install/mongodb/db/rs2
logpath=/home/install/mongodb/log/rs2.log
journal=true
port=28018
replSet=rs0
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB

 vim rs3.conf  

# rs3.conf
dbpath=/home/install/mongodb/db/rs3
logpath=/home/install/mongodb/log/rs3.log
journal=true
port=28019
replSet=rs0
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB

这里的 dbpath(存放数据) 和 logpath (存放日志) 是自己定义路径

到这里常用的配置已完成

接下来就是以配置文件的方式启动mongo服务

进入根目录下:然后 cd bin 

后台启动rs1-28017:  ./mongod --config ../conf/rs1.conf & 

后台启动rs2-28018:  ./mongod --config ../conf/rs2.conf & 

后台启动rs3-28019:  ./mongod --config ../conf/rs3.conf & 

三个配置都启动完成了(如果不确定是否启动完成 可以尝试用客户端连接,或者去日志文件查看启动日志)

最后连接rs1, ./mongo --port 28017 

连接成功!!!!

上述操作完成后我们将另外两个mongo服务作为两个节点添加到rs1下构成复制集,依次在rs1下运行如下这些命令:

rs.initiate()
rs.conf()
rs.add("localhost:28018")
rs.addArb("localhost:28019")
rs.status()

 等等(能执行到这了就差不多了)!!!!

posted @ 2020-12-22 15:12  An-Optimistic-Person  阅读(253)  评论(0编辑  收藏  举报