zoukankan      html  css  js  c++  java
  • Mongodb 副本集

    mongodb主从模式就是一个 单副本的应用;没有很好的扩展性和容错性;

    副本集的多个副本保证了容错性;主服务器负责整个副本集的读写,副本集定时同步数据;主节点挂掉;副本集会自动选举一个主的服务器;

    配置信息:
    172.16.17.191
    172.16.17.192
    172.16.17.193

    # wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.10.tgz
    # tar -xf mongodb-linux-x86_64-rhel62-3.2.10.tgz -C /opt
    # mv mongodb-linux-x86_64-rhel62-3.2.10.tgz mongod
    # mkdir /data/db # 默认数据存放位置是/opt/db
    启动191;
    /opt/mongod/bin/mongod --fork --port 27017 --dbpath /data/db --logpath /opt/mongod/log/mongodb.log --replSet repset

    任意一台作为主服务;

    1、使用admin 数据库
    > use admin
    switched to db admin
    
    2、定义副本集配置变量
    这里的 _id:”repset” 和上面命令参数“ –replSet repset” 要保持一样。(可以自定义)
    > config = { _:"repset", members:[ {_id:0,host:"172.16.17.191:27017"}, {_id:1,host:"172.16.17.192:27017"}, {_id:2,host:"172.16.17.193:27017"}] } 3、初始化副本集配置 >rs.initiate(config); 4、查阅副本集 >rs.conf() 或者 >rs.status()
    5、增添节点 添加节点,需要在主节点进行 PRIMARY>>rs.add(hostname:port)
    6、删减节点 删减节点,需要在主节点进行 PRIMARY>rs.remove(hostname:port)
  • 相关阅读:
    python_linux系统相关配置
    python_字典dict相关操作
    python_传参
    mapreduce 学习笔记
    linux 常用命令
    C++ stringstream介绍,使用方法与例子
    C++/C++11中std::numeric_limits的使用
    C++中string erase函数的使用
    C++中accumulate的用法
    malloc的用法和意义
  • 原文地址:https://www.cnblogs.com/sharesdk/p/9203477.html
Copyright © 2011-2022 走看看