基于副本集的mongodb分片教程

基于副本集的mongodb分片教程

ID:40810621

大小:2.27 MB

页数:15页

时间:2019-08-08

基于副本集的mongodb分片教程_第1页
基于副本集的mongodb分片教程_第2页
基于副本集的mongodb分片教程_第3页
基于副本集的mongodb分片教程_第4页
基于副本集的mongodb分片教程_第5页
资源描述:

《基于副本集的mongodb分片教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.Mongodb副本集1.1.主从复制和集群的区别<1>:集群没有特定的主数据库,主从复制需要手动指定主数据库。<2>:故障冗余:集群具备自动故障恢复功能,如果哪个主数据库宕机了,集群中就会推选出一个从属数据库作为主数据库。主从复制需手动配置。1.2.实验环境1.2台centos6.5虚拟机。Centos03_IP:172.16.50.65:27017Centos04_IP:172.16.50.66:270172.本端PCmongod作为仲裁服务器。windows_IP:172.16.50.145:270171.3.实施步骤:1.3.1.建立集群指定数据服务器。首先取个

2、集群名字,这里就取我们的公司名linktrust,另外指定centos03为副本集中的一台数据服务器。命令:cd/usr/local/mongod/bin./mongod--dbpath=/usr/local/mongodb/db--port27017--replSetlinktrust/172.16.50.66:27017注释:命令意思是启动centos03里面的mongodb程序,指定本端端口为27017。指定centos04:172.16.50.66是linktrust集群下的另一个数据库服务器,端口为27017(端口可自定义)。1.1.1.指定副本集另一台数据库服

3、务器命令:cd/usr/local/mongod/bin./mongod--dbpath=/usr/local/mongodb/db--port27017--replSetlinktrust/172.16.50.65:27017命令注释:启动centos04里面的mongodb程序,指定本端端口为27017。互指centos03:172.16.50.65是linktrust集群下的另一个数据库服务器,端口为27017(端口可自定义)。1.1.1.副本集初始化互指数据库服务器之后会发现日志提示,信息提示我们要初始化“副本集“。执行初始化命令时可以连接配置集群的任意一台服务器

4、,但必须进入admin集合。初始化命令:cd/usr/local/mongod/bin./mongo172.16.50.65/admindb.runCommand({“replSetInitiate”:{“_id”:”linktrust”,”members”:[{“_id”:1,”host”:172.16.50.65”},{“_id”:2,”host”:”172.16.50.66”}]}}) 1.1.1.查看集群中的服务器状态副本集开启成功后,通过日志信息我们可以看到172.16.50.65端口为27017的已经成为主数据库服务器。172.16.50.66:27017成为

5、备用服务器另外我们也可以使用rs.status()来查看下集群中的服务器状态,图中我们可以清楚的看到谁是主,还是从。1.1.1.配置仲裁服务器跟sqlserver一样,仲裁只参与投票选举。这里我们将本机PC(172.16.50.145)的E盘的mongodb作为仲裁服务器,然后指向linktrust集群中的centos03:172.16.50.65服务器,端口这里就指定27017。并且在admin集合中使用rs.addArb()添加仲裁服务器。命令:E:mongodbbin>mongod--dbpath=E:mongodbdb--port27017--replSe

6、tlinktrust/172.16.50.65:27017在admin集合中使用rs.addArb()添加仲裁服务器。添加好了之后,我们再次使用rs.status()来查看下集群中的服务器状态:1.1.1.测试集群故障自动恢复功能测试故障恢复那么我们需要将目前主用数据库服务器停掉,观察从数据库服务器是否会自动切换顶替主服务器。通过之前状态查看我们知道172.16.50.65:27017是主服务器,.66为从服务器,那么我们可以通过按Ctrl+C来KO掉该服务器mongodb进程,观察变化。通过日志信息,我们可以发现从数据服务器(172.16.50.66)会立即选举成为主服

7、务器,我们也可以通过进入admin集,使用rs.status()直观服务器状态信息,图中原从服务器状态已经转为primary,说明集群具备自动故障恢复功能。1.基于副本集的mongodb分片教程在mongodb里面存在另一种集群,就是分片技术,跟sqlserver的表分区类似,我们知道当数据量达到T级别的时候,我们的磁盘,内存,就吃不消了,针对这样的场景我们该如何应对。1.1.分片mongodb采用将集合进行拆分,然后将拆分的数据均摊到几个片上的一种解决方案。人脸:代表客户端,客户端肯定说,你数据库分片不分片跟我没关系,我叫你

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。