replication set 复制集

------------恢复内容开始------------

replication set 多台服务器维护相同的数据副本,提高服务器的可用性

Replication set 设置全过程

  0:创建目录

    mkdir -p /data/r0 /data/r1 /data/r2

  1:启动3个实例,且声明实例属于某复制集

    ./bin/mongod --dbpath /home/m17  --logpath  /home/mlog/m17.log  --fork  --port 27017  --replSet rs2 --smallfiles     (--fork 后台运行, --replSet 指定复制集)

    ./bin/mongod --dbpath /home/m18  --logpath  /home/mlog/m18.log  --fork  --port 27018  --replSet rs2 --smallfiles  

    ./bin/mongod --dbpath /home/m19  --logpath  /home/mlog/m19.log  --fork  --port 27019  --replSet rs2 --smallfiles  

  2:配置

    连上一个mongo服务器

    use admin 

    

var rsconf = {
    _id : 'rs2',
    members : [
        {
            _id : 0,
            host : '192.168.1.202:27017'
        },
        {
            _id : 2,
            host : '192.168.1.202:27018'
        },
        {
            _id : 3,
            host : '192.168.1.202:27019'
        }
    ]
}

   3: 根据配置做初始化

    rs.initiate(rsconf);

    rs.status()

  4:链接路由器

    .bin/mongo --port 30000

  5:添加 repl set 为片

     

  7: 主节点插入数据

    db.user.insert({uid : 1, name : 'lily'})

  8:链接secondary 查询同步情况

    ./bin/mongo --port 27019

    use test

    show tables

    8.1 出现 not master and slaveOk = false 错误时,是应为 slave 默认不许读写

      rs.slaveOk();

      show tables;

    8.2 db.help();

      db.shutdownServer()

      rs.status()

posted @ 2020-04-25 22:21  wxxiong  阅读(182)  评论(0)    收藏  举报