mongoDB热备集群及与SSM系统整合

一:主要的理论依据:
与传统的关系型数据库热备一样,mongoDB热备需要一个主服务器,一个备份服务器和一个仲裁服务器。如果主服务器宕机,仲裁服务器会投票重新选出一台服务器作为主服务器。
二:搭建mongo热备集群:
(1) 首先我们先安装3台mongo服务器:(以我本机安装D盘为例)
在D盘建文件夹mongo 然后创建3个文件夹分别命名为1,2,3
然后在这3个文件夹里解压mogoDB数据库,创建data文件夹并在data文件夹里再创建一个db文件夹,创建对应的config文件,具体结构如下图:
这里写图片描述
这里写图片描述
这里写图片描述
其中bin文件夹放mongo数据库解压的数据。
mongo.config (主服务器的配置文件)
dbpath = D:\mongo\1\data\db #数据库路劲
port=27000 #端口号
replSet = datamip/127.0.0.1:27001
mongo2.config (备份服务器的配置文件)
dbpath = D:\mongo\2\data\db #数据库路劲
port=27001 #端口号
replSet = datamip/127.0.0.1: 27000
mongo3.config (仲裁服务器的配置文件)
dbpath = D:\mongo\3\data\db #数据库路劲
port=27002 #端口号
replSet = datamip/127.0.0.1: 27000
(2)启动这三台服务器:
Cmd命令进入D盘 cd mongo\1\bin 然后执行 mongod –config d:\mongo\1\mongo.config 其他2台服务器启动方法类似
(3)搭建服务:
CMD 命令进入D盘cd mongo\1\bin 然后执行 mongo 127.0.0.1:27000/admin 回车 然后再输入 :
db.runCommand({“replSetInitiate”:{
“_id”:”datamip”,
“members”:[
{
“_id”:1,
“host”:”127.0.0.1:27000”
},{
“_id”:2,
“host”:”127.0.0.1:27001”
}
]
}}
)
执行结果如下图:
这里写图片描述
然后我们把“仲裁服务器【27002】”加入到“datamip”这个双机热备分集群中。
接着执行:rs.assArb(“127.0.0.1:27002”)
执行结果如下图:
这里写图片描述
好了,现在大致配置好了,接下来我们用rs.Status()来查看下当前“主,备,仲裁”的分布情况。
执行 :rs.status()
这里写图片描述
从图中你应该看到了【27000】成为了主服务器,【27001】成为了备服务器,【27002】成为了仲裁服务器,到目前为止,搭建完成。
三:与SSM系统的集成:
这里写图片描述
修改系统中标红位置的数据和图示相同(

这里写图片描述
修改系统中标红位置的数据与图示相同(mongo.config.replica.set.address=127.0.0.1:27000,127.0.0.1:27001)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值