• 技术文章 >数据库 >MongoDB

    mongodb复制集搭建步骤

     Ly Ly2020-06-09 14:18:41原创3127

    实验准备:

    mongodb安装的4.03版本,虚拟机用的是VMware,三个端口分别是:

    127.0.0.1:27017 主节点

    127.0.0.1:27018 从节点

    127.0.0.1:27019 仲裁节点 不存储数据,只是负责通过心跳包来确认集群中集合的数量,并在主服务器选举的时候作为仲裁决定结果

    1.为不同节点创建不同的db文件夹

    p1.jpg

    2.启动三个节点

    我这边是使用xshell连接的虚拟机,并开启三个窗口

    ./mongod --port 27017 --dbpath=/data/db --replSet rs0
    ./mongod --port 27018 --dbpath=/data/db2 --replSet rs0
    ./mongod --port 27019 --dbpath=/data/db3 --replSet rs0

    3.连接主节点,并启动副本集

    我这边之前已经初始化一次了,所以提示already initialized

    p2.jpg

    p3.jpg

    4.添加从节点,仲裁节点

    p4.jpg

    输入 rs.status()可以看到添加成功

    p5.jpg

    p6.jpg

    5.测试复制集secondary节点数据复制功能

    在主节点创建一个user集合并插入一条数据

    p7.jpg

    连接从节点看看是否复制成功

    p8.jpg

    出现如下错误是正常的,因为SECONDARY是不允许读写的,输入下面语句即可解决

    SECONDARY> rs.slaveOk();

    p9.jpg

    开始测试如下

    p10.jpg

    可以看到同步成功

    6.测试复制集主从节点故障转移功能

    关闭主节点

    p11.jpg

    在从节点上查看可以发现27018从从节点变成了主节点

    p12.jpg

    p13.jpg

    这时候如果重启127.0.0.1:27017,该节点就会变成27018的从节点

    专题推荐:mongodb
    上一篇:mongodb复杂查询怎么办 下一篇:mongodb工具哪个好

    相关文章推荐

    • mongodb安装到哪个盘比较好?• mongodb安装目录在哪里?• mongodb安装取消后怎么重装?• mongodb查询不到数据• mongodb复杂查询怎么办

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网