为了账号安全,请及时绑定邮箱和手机立即绑定
  • 启动实例:

    mongod -f /usr/local/mongodb/conf/28001.conf
    查看全部
  •                

    mongod -f /usr/local/mongodb/conf/mongod_28001.conf
    cd /usr/local/mongodb
    mkdir -p conf data/28001 log
    cd conf
    cat mongod_28001.confport=28001bind_ip=127.0.0.1
    log_path=/usr/local/mongodb/log/mongod_28001.log
    dbpath=/usr/local/mongodb/data/28001
    logappend=truepidfilepath=/usr/local/mongodb/data/28001/28001.pid
    fork=true
    oplogSize=1024 #MB
    journal=true
    replSet=zerobug

               

    查看全部
  • *.ns *.0 Only available for the MMAPv1 storage engine.

    现在已经不推荐用了,好比MyIsam和Innodb. 现在都用

    storageEngine=wiredTiger

    查看全部
  • 延时节点也不对程序提供服务,只做冗余
    查看全部
  • 对程序不可见了,就是只能作为数据冗余节点
    查看全部
  • isMaster 判断是否为主节点。如果设置为隐藏的话,使用这个命令是不会被发现的。而我们的程序使用isMaster函数判断哪个是主节点。这样程序是不会被发现的被隐藏的节点的
    查看全部
  • nnnnn
    查看全部
  • m nnn
    查看全部
  • config
    查看全部
  • MongoDB复制集配置文件
    查看全部
  • 4.无索引priotity为0并且buildIndexes=true默认 无索引只复制primay的数据,不复制索引。不建议改成false,在只做dump,该节点不对外提供任何访问,且无法承担额外索引带来的负载。
    查看全部
  • 3.测试延迟节点是否有效 primary>db.imooc.count() db.imooc.find()#查看primary有3张表 secondary>rs.slaveOK(1)#让从节点可以读取 secondary>db.imooc.find()#查看复制节点也有3张表 primary>db.imooc.insert({"name":"Delay","time":15}) 然后查看secondary节点的相应数量,会发现15秒之后数据同步了。 生产环境机器充足的情况下,非常有必要使用,10分-15分钟最好,可以挽救我们的数据。
    查看全部
  • 2.将指定节点切换为延迟节点 config=rs.conf() 根据上面隐藏节点的参数,只需要设置slaveDelay,如果没有设置需要设置prioprity=0,hidden=true,slaveDelay=秒 config.members[1].slaveDelay=15 rs.reconfig(config)#初始化配置文件 rs.conf()查看配置文件是否变化,版本号的变化
    查看全部
  • 1.将指定节点切换为隐藏节点 config=rs.conf() config.members[1] 要切换的目标节点 config.members[1].prioprity=0 config.members[1].hidden=true rs.conf()#查看更改后的配置 rs.reconfig(config)#重新初始化更改后的配置文件 rs.conf()#查看版本号及配置已经发生了改变 rs.isMaster()#已经找不到第二个27002节点了,它隐藏了!不会被前端程序所发现,拥有primary节点所有数据的安静的美男子。 rs.status能看到各个节点的具体配置,还是能找到的
    查看全部
  • 切换与设置指定节点作为Master 1.切换节点 rs.isMaster() rs.stepDown() 会自动切换到新的primary,版本号不会改变 2.设置priority来设置不切换到该节点 config=rs.conf() config.members[0] config.members[1].prioprity=1修改配置,设置第二个节点部位primary rs.reconfig(config) 然后初始化该配置,版本号会更改 3.初始化配置文件遇到提示更改版本号错误,手动修改版本号 db.system.replset.find().pretty() db.system.replset.update({_id:"IMOOC"},{$set:{version:16}}) rs.conf()#查看配置文件,显示已经修改好了版本号 config=rs.conf() rs.reconfig(config) ok 注意:在生产中不建议这样来回修改,切换,重新选举primary
    查看全部
  • 复制集节点属性:
    查看全部
  • 复制集成员配置文件参数: #1.priority 表示当前成员是否有资格成为一个主节点,默认是1 0~1000 0 永远没有资格提升为主节点; #2.arbiterOnly默认为true #3.host表示一段字符串"10.0.1.10:27001" #4.hidden隐藏节点,权重为0,不接受读请求,有true|false(0|1) 用途:生产环境中上锁备份,不会堵塞其他节点的读。 #5.votes投票权(0|1),当节点数多余7个的时候。其他的节点votes都要设置为0. 在生产环境,当节点真的大于7个的时候,会选择分片来解决。 #6.slaveDelay 延迟节点的作用,例如slaveDelay=3600秒 生产中如果有dba或者开发再master误操作删除了,延迟节点就可以做别分恢复来用。 #7.buildIndexes布尔值,buildIndex=true|false,0|1,master上建立了索引,其他复制节点是否也同步建立索引。
    查看全部
  • 复制集合借点按照功能分类
    查看全部
  • #1.插入一条数据 primary>use imooc db.imooc.insert({"name":"imooc"}) #2.secondary查看是否同步遇到"not master and slaveOk=false" 解决办法:rs.slaveOK(true) #3.查看db,tables,find() show dbs use imooc#使用imooc数据库 show tables db.imooc.find() #查看imooc数据库中imooc表的数据 #4.查看投票节点arbiter的同步情况 show dbs#发现没有同步任何数据 这是因为投票节点不存储任何物理数据。 use local show tables#会看到有4张表集合
    查看全部
  • Mongodb复制集初始化 1.分别进入3个mongodb中 mongo 192.168.56.3:28001/admin #不加admin表示test库 2.配置复制集参数 config={_id:"IMOOC",members:[{_id:0,host:"10.27.165.61:28001"},{_id:1,host:"10.27.165.61:28002"},{_id:2,host:"10.27.165.61:28003"}]} 3.修改单个复制集参数 config.members[2]={"_id":2,"host":"10.27.165.61:28003","arbiterOnly":true} 4.查看整个config配置 config 5.初始化副本集rs.initiate() rs.initiate(config) 返回ok表示成功 6.rs.status()查看复制集合状态
    查看全部
  • 启动复制集mongodb >./mongod -f /application/mongodb/conf/28001.conf netstat -tunpla|grep mongod 来查看端口号28001和进程号pid
    查看全部
首页上一页1234下一页尾页

举报

0/150
提交
取消
课程须知
预先掌握以下知识,更加有助于掌握复制集搭建的精髓 1、会启动MongoDB实例 2、了解MongoDB的基本操作
老师告诉你能学到什么?
1、mongod的配置文件编写 2、复制集有哪些成员 3、简介复制集的特性

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!