mongodb
Felixzhaowenzhong
勤能补拙
展开
-
MongoDB副本集(Linux)
环境:192.168.1.1(primary)192.168.1.2(secondary)192.168.1.3(secondary)开启防火iptables -I INPUT -p tcp --dport 27018 -j ACCEPT一、分别在三台服务器上 编辑配置文件#配置文件mongodb.conf存放路径为 /opt/confg/mongo原创 2016-01-27 13:59:08 · 1023 阅读 · 0 评论 -
Mongodb 数据文件结构
MongoDB目前支持的存储引擎为内存映射引擎在MongoDB内部,每个数据库都包含一个.ns 文件和一些数据文件,而且这些数据文件会随着数据量的增加而变得越来越多。nssize选项可以设置dbname.ns文件的大小。MongoDB 内部有预分配空间的机制,每个预分配的文件都用0 进行填充,由于有了这个机制, MongoDB 始终保持额外的空间和空余的数据文件,从而有效避免了由于原创 2017-07-25 09:28:44 · 4099 阅读 · 0 评论 -
oplog
MongoDB 的Replication是通过一个日志来存储写操作的,这个日志就叫做oplog。oplog记录了主节点上的每一次写操作。oplog是主节点上local数据库中的一个固定集合,备份节点通过查询该集合就可以知道需要进行复制的操作。每个备份节点都维护着自己的oplog,记录着每次从主节点复制数据的操作(每备份节点从同步源获取需要执行的操作并应用到自身,最后将这些操作记录到自己的opl原创 2017-07-25 09:25:47 · 1359 阅读 · 0 评论 -
Mongodb ReplSet 小结
一、副本集基本概念副本集(replica set)MongoDB的replica set是一个mongod进程实例簇,数据在这个簇中相互复制,并自动进行故障切换。MongoDB的数据库复制增加了冗余,确保了高可用性,简化了管理任务如备份,并且增加了读能力。大多数产品部署都使用了复制。MongoDB中primary处理写操作,其它进行复制的成员则是secondaries。原创 2016-07-15 16:11:19 · 5660 阅读 · 1 评论 -
MongoDB的选举过程
MongoDB的选举过程MongoDB的复制集具有自动容忍部分节点宕机的功能,在复制集出现问题时时,会触发选举相关的过程,完成主从节点自动切换.每个复制集成员都会在后台运行与复制集所有节点的心跳线程,在两种情况下会触发状态检测过程:复制集成员心跳检测结果发生变化,比如某个节点挂了或者新增节点.超过4s没有执行状态检测过程.在状态检测过程大致包含以下步骤:检测自身原创 2016-07-15 16:09:16 · 738 阅读 · 0 评论 -
mongodb2.6 replSet 升级到 mongodb3.0
版本升级 及 MMAPV1 升级到 wiredTiger实践:mongodb3.0172.31.107.1:27017 primary172.31.107.2:27017 secondary172.31.107.3:27017 secondary配置文件为:/usr/local/bin 下含原创 2016-07-13 17:26:24 · 351 阅读 · 0 评论 -
mongodb 复制集 维护小结
副本集成员最多12个成员,其中只有7个成员拥有投票权。这是为了减少 心跳请求的网络流量和选举话费的时间。心跳每2秒发送一次。一、新增副本集成员1、登录primary2、use admin >rs.add("new_node:port") 或 rs.add({"_id":4,"host":"new_node:port","priority":1,"hidden":fals原创 2016-07-13 16:18:05 · 7546 阅读 · 0 评论 -
mongodb 角色管理
一 、创建自定义角色db.createRole(role, writeConcern)writeConcern 为可选项须具有:createRole 、grantRole action 权限{ role: "", privileges: [ { resource: { resource> }, actions: [ "", ... ] },原创 2016-07-13 16:13:54 · 2818 阅读 · 0 评论 -
mongodb 角色总结
https://docs.mongodb.org/v3.0/reference/built-in-roles/#dbAdmin数据库用户角色有:readreadWrite数据库管理员角色有:dbAdmindbOwner (包含 dbAdmin,readWrite,userAdmin)userAdmin群集管理员角色有:cluste原创 2016-07-13 16:09:00 · 1226 阅读 · 0 评论 -
mongodb 安全认证
默认情况下,mongodb不启用验证的。数据库级别的权限,要么可读写要么只读权限。mongod的验证配置比较操蛋。分两种情形:一种是单服务器,只需启动时添加–auth参数即可。 另一种是复制集、分片集群服务器,必须指定keyfile参数,其他节点之间的通讯基于该keyfile。在这种情况下,–auth参数是隐含启用的,所有的mongodb访问都必须验证的。 Mong原创 2016-07-13 16:08:08 · 496 阅读 · 0 评论 -
Journal工作原理
Journal工作原理journal文件在MongoDB中的作用相当于redo日志文件在oracle中的作用,它可以在即使服务器意外宕机的情况下,将数据库操作进行重演。 第一次启动服务前,通常磁盘上是没有journal file的,这时mongodb就会现在磁盘上为journal文件分配磁盘空间,这个过程会花比较长的时间,在这段时间内服务是不可用的。如果想避免这个预分配动作也是可以的原创 2016-01-27 14:21:57 · 4090 阅读 · 0 评论 -
MMS监控部署
ptables -I INPUT -p tcp --dport 8081 -m state --state NEW -j ACCEPTiptables -I INPUT -p tcp --dport 8080 -m state --state NEW -j ACCEPTservice iptables save---解析主机名vim /etc/sysconfig/network原创 2016-01-27 14:15:55 · 2672 阅读 · 0 评论 -
ServerStatus 输出说明
https://docs.mongodb.org/manual/reference/command/serverStatus/#assertsdb.serverStatus()R:共享锁W:排他锁r:意向共享锁w:意向排他锁locks 锁locks.acquireCount: 锁在指定模式下获取的次数locks.acquireWaitC原创 2016-01-27 14:05:21 · 2916 阅读 · 0 评论 -
mongodb-sharding 分片
iptables -I INPUT -p tcp --dport 27017 -j ACCEPTiptables -I INPUT -p tcp --dport 27018 -j ACCEPTiptables -I INPUT -p tcp --dport 27019 -j ACCEPTmongodb 集群一般是shard(分片)+ replicateSet(副本集原创 2016-01-27 14:02:00 · 1067 阅读 · 2 评论 -
Supervisor安装实践
http://supervisord.org/installing.html脱机安装setuptools(最新)来自https://pypi.python.org/pypi/setuptools。meld3(最新)来自https://pypi.python.org/pypi/meld3。Supervisor(http://supervisord.org/)是用Python开发的一个...原创 2018-11-05 18:17:34 · 616 阅读 · 0 评论