mongodb是nosql数据库吗 2 NoSQL | MongoDB入门实战教程( 二 )


准备三个Mongo节点的配置文件
进入目录:cd /usr/local/mongodb
创建mongo配置文件:vi mongodb.conf
复制以下内容进入mongodb.conf:
systemLog:destination: filepath: /usr/local/mongodb/logs/mongodb.log # log pathlogAppend: truestorage:dbPath: /usr/local/mongodb/data/db # data directorynet:bindIp: 0.0.0.0port: 27017 # portreplication:replSetName: localrsprocessManagement:  fork: true添加三个Mongo节点的环境变量
修改profile文件:
cat >>/etc/profile<<"EOF">export PATH=$PATH:/usr/local/mongodb/bin>EOF刷新profile文件:
source /etc/profile修改.bashrc文件:
cat >>/root/.bashrc<<"EOF">export PATH="$PATH:/usr/local/mongodb/bin">EOF这时可以在任何目录下输入mongo命令就可以进入mongo了 。
添加三个Mongo节点的开机启动
进入system目录:cd /lib/systemd/system
执行以下命令:
cat >>mongodb.service<<"EOF"在>提示符下复制以下内容:
[Unit]Description=mongodbAfter=network.target remote-fs.target nss-lookup.target[Service]Type=forkingExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.confExecReload=/bin/kill -s HUP $MAINPIDExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongodb.confPrivateTmp=true[Install]WantedBy=multi-user.target输入EOF结束 。
然后,设置mongodb.service的执行权限:
chmod +x mongodb.service最后,设置mongodb.service开机自启动:
systemctl enable mongodb.service3 快速配置MongoDB复制集在主节点配置复制集
进入mongo shell:mongo
>rs.initiate()localrs:SECONDARY> rs.add("mongo-slave1:27017") # 注意这里master节点还处于SECONDARY角色了localrs:PRIMARY> rs.add("mongo-slave2:27017")  # 注意这里master节点已经被选为PRIMARY角色了在两个从节点配置复制集
localrs:SECONDARY>rs.secondaryOk()测试复制集是否可用
首先,在主节点进入shell并插入一条数据:
localrs:PRIMARY>db.yzjc.insertOne({"name":"cscec-jc-team"})localrs:PRIMARY> db.yzjc.find().pretty(){ "_id" : ObjectId("608b74155839b06ac76a938d"), "name" : "cscec-jc-team" }然后,分别在两个从节点查询刚刚在主节点新插入的数据是否已经同步:
localrs:SECONDARY> db.yzjc.find().pretty(){ "_id" : ObjectId("608b74155839b06ac76a938d"), "name" : "cscec-jc-team" }可以看到,已经同步到了两个从节点了 。
总结本文介绍了如何在Linux下安装部署一个三节点MongoDB的复制集集群 。
下一篇,我们会学习如何借助Mongo Tools实现数据恢复 与 提升安全性的一些实践 。
参考资料唐建法,《MongoDB高手课》(极客时间)
郭远威,《MongoDB实战指南》(图书)


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: