Linux下Mongodb的主从配置_孤独剑客的博客-CSDN博客_mongo 主从配置


本站和网页 https://blog.csdn.net/liuyuanshijie/article/details/6735625 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Linux下Mongodb的主从配置_孤独剑客的博客-CSDN博客_mongo 主从配置
Linux下Mongodb的主从配置
孤独剑客
于 2011-08-31 13:51:16 发布
11313
收藏
分类专栏:
Linux
文章标签:
mongodb
linux
file
数据库
服务器
scripting
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liuyuanshijie/article/details/6735625
版权
Linux
专栏收录该内容
6 篇文章
0 订阅
订阅专栏
一 Master和Slave的配置方法 1. 主机器(master) master: 172.16.101.251 mongodb home: /usr/local/server/mongodb/ data file: /usr/local/server/mongodb/data/ log file: /usr/local/server/mongodb/logs 2. 从机器(slave) master: 172.16.101.244 mongodb home: /usr/local/server/mongodb/ data file: /usr/local/server/mongodb/data/ log file: /usr/local/server/mongodb/logs 注意:这里,最好是用scp命令把主机器的mongodb的所有目录和文件远程拷贝 到从机器上去, 之前不要去启动,主机器,否则启动从的时候会报错(在 日志文件中可以看到错误:mongodb ERROR: Client::~Client _context should be null but is not; client:replslave) 这样的话, 只需要把数据文件data目录下的所有文件删除,重新启动即可 3. 启动master cd /usr/local/server/mongodb/ ./bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --master --oplogSize 64 --logappend  --port=27017 --fork 4. 启动slave cd /usr/local/server/mongodb/ ./bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --slave --source 172.16.101.251 --only test --slavedelay 10 --logappend  --port=27017 --fork 5. 如果需要互为主从的话可以用如下命令(这个我已经测试成功了,并且在主和从都能插入,无论在哪边   插入, 在另外一边都能查看到新的记录) 5.1. 启动master cd /usr/local/server/mongodb/ ./bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --master --slave --source 172.16.101.244 --logappend  --port=27017 --fork 5.2. 启动slave cd /usr/local/server/mongodb/ ./bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --master --slave --source 172.16.101.251 --only test --slavedelay 10 --logappend  --port=27017 --fork 6. 测试 在主机器上添加数据 cd /usr/local/server/mongodb/ ./bin/mongo db.foo.save({"id":123456,"name":'liuyuanshijie'}); 成功的话可以在从服务器看到数据: cd /usr/local/server/mongodb/ ./bin/mongo db.foo.find({"id":123}) 二 Replica Pairs的配置方法 1. 主机器(master) master: 172.16.101.251 mongodb home: /usr/local/server/mongodb/ data file: /usr/local/server/mongodb/data/ log file: /usr/local/server/mongodb/logs 2. 从机器(slave) master: 172.16.101.244 mongodb home: /usr/local/server/mongodb/ data file: /usr/local/server/mongodb/data/ log file: /usr/local/server/mongodb/logs 注意:这里,最好是用scp命令把主机器的mongodb的所有目录和文件远程拷贝 到从机器上去, 之前不要去启动,主机器,否则启动从的时候会报错(在 日志文件中可以看到错误:mongodb ERROR: Client::~Client _context should be null but is not; client:replslave) 这样的话, 只需要把数据文件data目录下的所有文件删除,重新启动即可 3. 启动master cd /usr/local/server/mongodb/ ./bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs\ --pairwith 172.16.101.244 --arbiter <arbiterserver> --logappend  --port=27017 --fork 4. 启动slave cd /usr/local/server/mongodb/ ./bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs\ --pairwith 172.16.101.251 --arbiter <arbiterserver> --logappend  --port=27017 --fork 注意:--arbiter <arbiterserver>这个参数如果是在同一个路由器下或者同一个主机下的虚拟主机可以不要 5. 查看状态, 在251上 $ ./mongo > db.$cmd.findOne({ismaster:1}); { "ismaster" : 0.0 , "remote" : "192.168.58.1:30001" , "ok" : 1.0  } 6. 设置权限 在251上 $ ./mongo 172.101.251/admin > use local > db.addUser('repl', <replpassword>); 按ctrl+c退出,然后登陆从服务器 $ ./mongo 172.101.244/admin > use local > db.addUser('repl', <replpassword>); 两次的账户和密码必需一致 7. 查看状态 在251上 > db.$cmd.findOne({replacepeer:1}); {    "info" : "adjust local.sources hostname; db restart now required" ,    "ok" : 1.0 } 8. 重启mongodb db.shutdownServer(); 9. 设置从,可以在两个分别都设置,但最好在从上 db.getMongo().setSlaveOk() 10. 测试, 在主上插入数据,然后可以在从上用db.find()查看结果 注意: 这种方式的配置,为互为主从, mongodb自己判断谁是主,谁是从,而且我测试的时候      只能在主一端插入和修改文档,在从一端的话,报错no master      这个问题还有待研究, 知道答案的童鞋可以告诉我们啊,谢谢!   三 参数解释  参数解释: --dbpath 数据库路径(数据文件) --logpath 日志文件路径 --master 指定为主机器 --slave 指定为从机器 --source 指定主机器的IP地址 --pologSize 命令行参数(与--master一同使用)配置用于存储给从节点可用的更新信息占用的磁盘空间(M为单位),如果不指定这个参数,默认大小为当前可用磁盘空间的5%(64位机器最小值为1G,32位机器为50M)。 --logappend 日志文件末尾添加 --port 启用端口号 --fork 在后台运行 --only 指定只复制哪一个数据库 --slavedelay 指从复制检测的时间间隔 --auth 是否需要验证权限登录(用户名和密码) -h [ --help ]             show this usage information --version                 show version information -f [ --config ] arg       configuration file specifying additional options --port arg                specify port number --bind_ip arg             local ip address to bind listener - all local ips                            bound by default -v [ --verbose ]          be more verbose (include multiple times for more                            verbosity e.g. -vvvvv) --dbpath arg (=/data/db/) directory for datafiles    指定数据存放目录 --quiet                   quieter output   静默模式 --logpath arg             file to send all output to instead of stdout   指定日志存放目录 --logappend               appnd to logpath instead of over-writing 指定日志是以追加还是以覆盖的方式写入日志文件 --fork                    fork server process   以创建子进程的方式运行 --cpu                     periodically show cpu and iowait utilization 周期性的显示cpu和io的使用情况 --noauth                  run without security 无认证模式运行 --auth                    run with security 认证模式运行 --objcheck                inspect client data for validity on receipt 检查客户端输入数据的有效性检查 --quota                   enable db quota management   开始数据库配额的管理 --quotaFiles arg          number of files allower per db, requires --quota 规定每个数据库允许的文件数 --appsrvpath arg          root directory for the babble app server  --nocursors               diagnostic/debugging option 调试诊断选项 --nohints                 ignore query hints 忽略查询命中率 --nohttpinterface         disable http interface 关闭http接口,默认是28017 --noscripting             disable scripting engine 关闭脚本引擎 --noprealloc              disable data file preallocation 关闭数据库文件大小预分配 --smallfiles              use a smaller default file size 使用较小的默认文件大小 --nssize arg (=16)        .ns file size (in MB) for new databases 新数据库ns文件的默认大小 --diaglog arg             0=off 1=W 2=R 3=both 7=W+some reads 提供的方式,是只读,只写,还是读写都行,还是主要写+部分的读模式 --sysinfo                 print some diagnostic system information 打印系统诊断信息 --upgrade                 upgrade db if needed 如果需要就更新数据库 --repair                  run repair on all dbs 修复所有的数据库 --notablescan             do not allow table scans 不运行表扫描 --syncdelay arg (=60)     seconds between disk syncs (0 for never) 系统同步刷新磁盘的时间,默认是60s Replication options: --master              master mode 主复制模式 --slave               slave mode 从复制模式 --source arg          when slave: specify master as <server:port> 当为从时,指定主的地址和端口 --only arg            when slave: specify a single database to replicate 当为从时,指定需要从主复制的单一库 --pairwith arg        address of server to pair with --arbiter arg         address of arbiter server 仲裁服务器,在主主中和pair中用到 --autoresync          automatically resync if slave data is stale 自动同步从的数据 --oplogSize arg       size limit (in MB) for op log 指定操作日志的大小 --opIdMem arg         size limit (in bytes) for in memory storage of op ids指定存储操作日志的内存大小 Sharding options: --configsvr           declare this is a config db of a cluster 指定shard中的配置服务器 --shardsvr            declare this is a shard db of a cluster 指定shard服务器
孤独剑客
关注
关注
点赞
收藏
打赏
评论
Linux下Mongodb的主从配置
一 Master和Slave的配置方法1. 主机器(master)master: 172.16.101.251mongodb home: /usr/local/server/mongodb/data file: /usr/local/server/mongodb/
复制链接
扫一扫
专栏目录
MongoDB的主从复制及副本集的replSet配置教程
09-10
MongoDB可以在以一个主节点处理客户端请求的情况下以其他节点服务器负责映射主节点上的数据,即为我们通常所说的主从复制功能,这里我们就来共同总结MongoDB的主从复制及副本集的replSet配置教程:
mongodb linux 搭建mongo 主从配置安装手册
04-10
最近在两台机器用mongo 数据库。没有更多资料,所以做了主从配置和大家分享下信息。
参与评论
您还未登录,请先
登录
后发表或查看评论
MySql5.7主从配置
Gblfy_Blog
11-24
217
MySql5.7主从配置
linux下安装MongoDB,配置主从服务
LampBlog
03-09
1307
linux下安装MongoDB,配置主从服务
官方网站:
http://www.mongodb.org/
MongoDB 安裝,主从配置
一 MongoDB 安装
[root@zabbix_server src]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.0.tgz
[root@zabbi
MongoDB详解(六)——MongoDB主从同步配置
永远是少年
06-14
2791
今天继续给大家介绍Linux运维相关知识,本文主要内容是MongoDB主从同步配置。
一、环境准备
二、主从数据库配置
三、效果检验
2018年5月备航记录(MOXA串口分配器)
Xiaok的专栏
05-10
532
MOXA多串口分配器,通过网线传输串口信号,见下图 它具有网卡功能,通过网线连接电脑,就可以给电脑扩展出4个RS232口。我们使用较多,特别是对于没有COM口的笔记本,非常实用和稳定,当然价格也不菲。只要在一个网段里,MOXA和电脑可以放置在任何位置,直接使用房间里的网口,免除到处拉线的痛苦。除了具有扩展COM的功能以外,它还有一个神奇的功能,就是实现成对串口传输,意思就是:一个MOXA的串口信息...
MongoDB主从集群、副本集与分片集群
Experience set us apart!
06-13
1263
MongoDB主从集群、副本集与分片集群的区别
mongodb的主从复制。
yurun_house的博客
08-09
932
一:mongodb的主从架构:
简介:mongodb的主从模型分为两种:一种为副本集形式,另一种为heartbeat,
oplog:大小固定的文件,存储在local数据库
初始同步(initial sync)
回滚后追赶(post-rollback catch-up)
切分块迁移(sharding chunk migrations)
local:存放了副本集的所有元数据和oplog,用于存储oplog的是一个名为oplog.rs的collection;
oplog.rs的大小依赖于OS及文件系统,但可以自定
Command failed with error 10107: ‘not master‘ on server 10.2.2.139:27017. Closed connection
qq_36838406的博客, 微信交流 yrn1840
08-17
5890
springboot 连接mogodb,报错Command failed with error 10107: 'not master' on server
Closed connection [connectionId{localValue:2, serverValue:389122}] to 10.2.2.139:27017 because there was a socket exception raised on another connection from this pool.
原因:..
mongo主从配置
qazwsx081的专栏
11-07
130
启动时,设置主
mongod -f /etc/mongod.conf --master
启动时,设置从
mongod -f /etc/mongod.conf --slave --source 172.16.225.36:27017 --autoresync
说明:在这里mongo启动时,没有指定dbpath和logpath,是因为这些都在conf文件中指定了,所以只需要指定配置文件就可以了。同理,...
Linux下Mongodb安装和启动配置.txt
liuyuanshijie的专栏
08-31
2688
1.下载安装包
wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz
下载完成后解压缩压缩包
tar zxf mongodb-linux-i686-1.8.2.tgz
2. 安装准备
MongoDB 主从 (副本集) 和分片集群的概念
weixin_41335923的博客
04-28
1192
MongoDB 主从 (副本集) 和分片集群的概念
Linux下Mongodb的分布式分片群集(sharding cluster)配置
liuyuanshijie的专栏
09-02
4007
这篇文章我是从淘宝上转载过来的, 但是经过了一些的修改: 基本上相同
http://www.taobaodba.com/html/525_525.html
Shardingcluster介绍
这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会采用
MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)
热门推荐
不能说的秘密的博客
02-25
2万+
MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)
Mongodb数据库之主从复制配置实战
最新发布
jks212454的博客
12-14
169
Mongodb数据库之主从复制配置实战
mongodb 主从同步配置(windows)
铃兰丶物语
03-13
1665
mongodb 主从同步配置(windows) 以及操作中遇到的错误点总结
mongodb 的主从配置
weixin_30907935的博客
05-15
27
mongoDB主从配置如下:
主库:
port=27017
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/log/mongodb.log
fork=true ##后台运行
master=true
从库:
port=27018
dbpath=/usr/local/mongodb/slave/data/...
MongoDB的搭建并配置主从以及读写分离
01-07
1300
1、环境准备
1、Centos7
2、mongodb3.4.9
3、三台机器IP分别是:10.170.1.16、10.170.1.18、10.170.1.33
2、mongdb数据库的安装
如下操作是分别在三台机器进行
1、首先分别在三台机器上下载好mongodb安装包mongodb-linux-x86_64-amazon-3.4.9.tgz
2、使用tar命令解压安装包然后修改解压后的目录名
tar zxvf mongodb-linux-x86_64-amazon-3.4.9.t..
Mongodb之主从复制
abtmh02622的专栏
06-29
51
  本次在同一台主机启动两个端口进行配置
  在文件夹/etc/mongod下面新建两个配置文件 一个主配置文件一个从配置文件
  master.conf
dbpath=/data/mongo-master
logpath=/data/mongo-master/mongodb.log
port=27017
bind_ip=127.0.0.1
master...
mongodb主从同步、数据一致性和高可用分析
whycold的专栏
04-08
1829
mongodb主从同步、数据一致性和高可用分析
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
孤独剑客
CSDN认证博客专家
CSDN认证企业博客
码龄14年
暂无认证
12
原创
32万+
周排名
93万+
总排名
4万+
访问
等级
604
积分
73
粉丝
获赞
评论
收藏
私信
关注
热门文章
Linux下Mongodb的主从配置
11313
Linux下Hadoop集群安装详细步骤
4744
Spring Mvc Captcha验证码实现(附Servlet实现方式)
4507
Linux下Mongodb的分布式分片群集(sharding cluster)配置
4007
Mysql主从同步架构图和原理
3022
分类专栏
J2EE
1篇
J2SE
1篇
Linux
6篇
Mysql数据库
2篇
Oracle数据库
Mongodb
2篇
Android
1篇
最新评论
同一电脑上配置Mongodb集群
饿货饿:
启动Configsvr的时候报错 BadValue replication should not be enabled on a config server 是什么情况呢?
Linux Centos5 Redis2.4.2安装与配置
fkaking:
在第三步卡住了,redis各个文件夹下都没有redis-server这个文件,是版本下错了吗?新手求指点~~~
分享一下jdk中IO包的结构图
猴子数据分析:
您好,您的jdk的UML从哪找到的?发个地址,谢谢
Linux下Mongodb的分布式分片群集(sharding cluster)配置
qhs:
文章不错
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
对不懂技术人的忠告
同一电脑上配置Mongodb集群
浅谈Android五大布局
2015年1篇
2014年1篇
2013年1篇
2012年2篇
2011年9篇
目录
目录
分类专栏
J2EE
1篇
J2SE
1篇
Linux
6篇
Mysql数据库
2篇
Oracle数据库
Mongodb
2篇
Android
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
孤独剑客
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值