• garyyang
    2020-01-19
    老师,您好,请问这一系列的课程,其中有一个课程(04 | MongoDB特色及优势),有描述到有一个企业从1.x升级到4.X,影片时间落在9:48的位置,透过滚动服务升级,透过replica set升级的升级。未来是否有课程会讨论到这一块,我想尝试不下线的方式,从4.2升级到4.22,不知道是否有该实作的教学?谢谢

    作者回复: 4.2 版本的驱动程序会自动在换主节点的时候重试读写操作。假设你有三台复制集群节点 A,B,C, A为主节点。你只需要执行以下操作,你的程序应该可以持续运行

    1) 确定客户端应用使用的是最新版驱动程序
    2) 停止C节点,并升级到4.2.2,然后启动服务
    3) 停止B节点,并升级到4.2.2,然后启动服务
    4) 停止A节点,并升级到4.2.2,然后启动服务

    
     1
  • cheriston
    2020-02-04
    192.168.1.1 geekdemo1 member1.example.com member2.example.com,老师为什么1个ip地址对应2个域名 ?

    作者回复: 一个ip地址本来就可以对应多个域名。 多个域名指向同一个IP是很常见的。Apache的 Virtual Host就是这个道理。

    在这里,因为我们用一台机器部署多个mongodb实例,我们给每个实例用了一个不同的域名,所以就看到了一个ip对应多个域名。

    
    
  • Julien
    2020-02-02
    Retrywrite 只会重试一次吗?如果重试第二次时新的primary还没被选举出来,是不是会写失败?

    作者回复: 只会重试一次, 会一直等到primary选举成功才会试。如果30秒还没选出来,这个写操作就失败了。

    30秒选不出来,这个大概率集群出故障了。

    
    
  • halweg
    2020-01-31
    老师,我一直有个疑问,
    如果刚开始只有一台单体,后面想扩容,做分片,搭复制集,但是这台单体上已经有相当的数据,那搭建复制集的时候是不是要先用dump等工具备份恢复一下数据?

    作者回复: 对。使用dump/restore 可以加速这个过程。如果不用dump也是可以,时间需要更多点,但是也是可以完成的。

    
    
  • 深藏Blue
    2020-01-30
    是被疫情耽误了更新吗?一直想知道TJ老师对MongoDb的应用场景和选型的讲解

    作者回复: 已经录制,正在等排期发布

    
    
  • hello
    2020-01-22
    就是更新慢了点😀

    作者回复: 谢谢建议!

    
    
  • 奔奔奔跑
    2020-01-22
    看完了, 每期都做了笔记,老师会有一些答疑篇么,例如mongoDB采用B-树,和mysql 采用B+树这是出于什么方面考虑的,好像还有LVM树

    作者回复: MongoDB采用的是B+树。

     1
    
  • Lee
    2020-01-20
    每期更新都看,很不错
    
    
  • garyyang
    2020-01-19
    老师,您好,请问这一系列的课程,其中有一个课程(04 | MongoDB特色及优势),有描述到有一个企业从1.x升级到4.X,影片时间落在9:48的位置,透过滚动服务升级,透过replica set升级的升级。未来是否有课程会讨论到这一块,我想尝试不下线的方式,从4.2升级到4.22,不知道是否有该实作的教学?谢谢

    作者回复:
    其实比较简单的,假设ABC三个节点,A是当前主节点,大致可以按照以下步骤:

    - 停止C的mongo服务,升级C的mongodb binary文件
    - 重启C服务,等待集群稳定
    - 停止B的mongo服务,升级B的mongodb binary文件
    - 重启B服务,等待集群稳定
    - 停止A,升级A的mongodb binary文件
    - 重启A,等待集群稳定

    这里有个中文翻译
    http://www.mongoing.com/docs/release-notes/3.0-upgrade.html

    
    
  • garyyang
    2020-01-19
    老师,您好,请问这一系列的课程,其中有一个课程(04 | MongoDB特色及优势),有描述到有一个企业从1.x升级到4.X,影片时间落在9:48的位置,透过滚动服务升级,透过replica set升级的升级。未来是否有课程会讨论到这一块,我想尝试不下线的方式,从4.2升级到4.22,不知道是否有该实作的教学?谢谢

    作者回复: 假设ABC三个节点,A是当前主节点,以下就是步骤:

    - 停止C服务,升级C的mongodb binary文件
    - 重启C服务,等待集群稳定
    - 停止B服务,升级B的mongodb binary文件
    - 重启B服务,等待集群稳定
    - 停止A服务,升级A的mongodb binary文件
    - 重启A服务

    很简单。

    
    
  • 吴亚楠
    2020-01-16
    看完了,很好

    作者回复: 非常好!

     1
    
我们在线,来聊聊吧