一:主要的理论依据:
与传统的关系型数据库热备一样,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)
mongoDB热备集群及与SSM系统整合
最新推荐文章于 2024-07-17 09:02:37 发布