MongoDB集群搭建-副本集
MongoDB集群搭建-副本集
概念性的知识,可以参考本人博客地址:
http://www.cnblogs.com/zlp520/p/8088169.html
一.Replica Set方案(副本集或复制集):
1.搭建副本集有两种办法:
其一:在一台服务器上,通过文件的方式及端口号的方式来区分;
其二:找最少三台服务器,每台服务器都通过如下的配置;
ip规划每台服务器担任的工作:
192.168.0.100:27017 主机
192.168.0.101:27017 副本集
192.168.0.102:27017 仲裁
下面以搭建在三台服务器上为例:
2.步骤:(只要按步骤操作,100%成功)
(1)创建文件夹及文件:
文件夹:
创建data文件夹;
创建db文件夹;
创建logs文件夹;
创建配置文件夹;
文件:
创建log文件;
举例:
比如我的数据库存储在db文件夹下,日志存储在logs文件下:
数据库存储位置:D:\MongoDB\data\db
日志储位置:D:\MongoDB\data\logs\mongodb.log
(2)创建配置文件及配置:
D:\MongoDB\config\mongod.conf
mongod.conf内容:
dbpath=D:\MongoDB\data\db logpath=D:\MongoDB\data\logs\mongod.log journal=true bind_ip=192.168.0.100 port=27017 replSet=rs
(3)以配置文件的方式启动mongodb:
dos命令:
必须切换到mogod.exe所在的目录或者配置windows系统环境变量
mongod --config D:\MongoDB\config\mongod.conf
使用mongo shell 来执行操作:(单独每条每条命令的执行,不要一起执行,我试过,报错)
dos命令:
切换到mongo.exe目录下:
mongo --port 27017 --host 192.168.0.100 以100这台服务器来配置副本集;(主机) rs.initiate() rs.conf() rs.add("192.168.0.101:27017") rs.addArb("192.168.0.102:27017") rs.status()
(4)测试结果:
当主机宕机的时候,仲裁会执行投票,如果有多台副本集服务器的时候,投票多的服务担任主机工作。(测试办法,可以停止主机,查看副本是否同步了主机的数据)
3.结论:
把宕机时间降到最低,甚至不宕机。
百度宕机30分钟左右,在这个挣分多秒的互联网时代,被传的纷纷扬扬的,百度怎么能宕机呢,他不是百度吗等等话题。
----相信自己能干大事的人,才能干成大事。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2015-12-29 css css3新特性
2015-12-29 java 文件的读写操作
2014-12-29 javascript 原生方法监听DOM结构改变事件