`
yutaozxy
  • 浏览: 68992 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

MongoDB中的ReplSet

 
阅读更多

   在Mongodb中有2种方式来做集群,一种是Mastet--slave,另一种是replset.先新版本中推荐使用replset.下面就是怎样使用replset来构建我们的数据库服务器集群.我们用3台数据库服务器,其中2台用来存储数据,另一台用来做仲裁服务器(当存储数据的服务器down掉时仲裁服务器用来决定选择新的primary服务器).

 

第一步:在s1服务器上运行mongo --rest  --replSet setname  命令启动数据库

           --rest表示我们可以在浏览器上查看当前集群额度状态信息或日志信息

           setname表示要创建的集群名字

 

第二步:因为是新创建的数据库集群我们要对它进行一些配置的设置:

           rs.initiate()

 

第三步:在s2服务器上运行mongo --rest --replSet  setname 命令启动数据库并且使用rs.add("hostname")现在就把sa上的数据库加入到setname这个集群上呢.

 

第四步:一般情况下我们还会加入仲裁服务器去选择primary结点,仲裁服务器可以不需要单独放在一台电脑上。使用下面命令启动仲裁服务器:

           mongo --rest --replSet  setname

使用rs.add({ _id:2, host:”sf3”, arbiterOnly:true})命令设置该服务器为仲裁服务器.添加的参数还可以有下面这些:

_id : <ordinal>,
      host : <hostname[:port]>
      [, arbiterOnly : true]
      [, buildIndexes : <bool>]
      [, hidden : true]
      [, priority: <priority>]
      [, tags: {loc1 : desc1, loc2 : desc2, ..., locN : descN}]
      [, slaveDelay : <n>]
      [, votes : <n>]

 

最后我们可以使用web浏览器来查看集群状态: http://hostname:28017/_replSet

 

 

 

分享到:
评论

相关推荐

    mongodb-replset-configurator:MongoDB ReplSet 配置器

    MongoDB ReplSet 配置器 这是一个允许您在不访问 MongoDB shell 的情况下配置 MongoDB 副本集的程序。 使用了以下环境变量。 MRSC_ID(必填):副本集的ID MRSC_SERVERS(必填):Replica Set的服务器地址,通过...

    MongoDB ReplSet Monitor面向研发人员图形可视化监控工具

    【作品名称】:MongoDB ReplSet Monitor面向研发人员图形可视化监控工具 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍...

    mongodb-replset:Rackspace Heat模板,可使用Chef在多个服务器上部署MongoDB副本集

    描述 这是用于将部署到配置为副本集的多个服务器的模板。 该模板使用来配置服务器。 要求 支持以下内容的Heat提供程序: OS :: Heat :: ChefSolo OS :: Heat :: RandomString OS :: Heat :: ResourceGroup ...

    monggodb集群搭建文档

    /data/bigdata/software/mongodb/bin/mongod --dbpath=/data/bigdata/software/mongodb/replset/data/ --replSet repset ``` - 196服务器: ```bash /data/bigdata/software/mongodb/bin/mongod --dbpath=/data...

    mongodb 集群完整版

    mongodb集群 shard replset 分片 包括windows 和 linux两个版本

    mongodb分片集群增加acl

    本文将详细介绍在MongoDB 3.6版本中如何增加分片集群的ACL(访问控制列表)权限,以及在搭建分片集群过程中可能遇到的一些问题及其解决方案。 ### MongoDB分片集群简介 MongoDB分片集群是一种分布式数据存储结构,...

    高可用mongodb集群搭建

    /usr/mongodb/bin/mongod --shardsvr --replSet shard1ReplSet --dbpath /data/mongodbtest/shard1/data --port 22001 --logpath /data/mongodbtest/shard1/log/mongodb.log --fork ``` ##### 2.2.6 启动路由服务 ...

    Mongodb副本集群配置.docx

    在这个配置文件中,我们将学习如何配置 MongoDB 副本集群,以便在实际应用中提高数据库的可用性。 一、配置文件的修改 在配置 MongoDB 副本集群之前,我们需要先修改系统的配置文件,以便提高系统的性能。在这里,...

    MongoDB 主从复制,副本集分布式存储

    ### MongoDB 主从复制,副本集分布式存储 #### 一、MongoDB 主从复制与副本集的概念 MongoDB 是一种非常流行的非关系型数据库系统,它采用面向文档的数据模型,能够高效地处理大量的非结构化数据。为了提高系统的...

    Mongodb数据库

    在本文中,我们将详细介绍 MongoDB 分布式数据库集群的配置详解。 什么是 MongoDB 分布式数据库集群? MongoDB 分布式数据库集群是一种可以水平扩展的模式,它可以满足大规模应用的需求。在这种架构中,数据被分配...

    mongodb集群配置文档

    通过上述步骤,我们可以看到如何在一个生产环境中部署MongoDB分片与集群方案。这种方案不仅可以提高系统的可伸缩性,还能确保数据的高可用性。对于大型应用来说,MongoDB集群和分片技术是必不可少的一部分,能够帮助...

    spring+mongodb集群搭建Demo

    在本教程中,我们将深入探讨如何使用Spring框架与MongoDB数据库构建一个集群环境。MongoDB是一种流行的NoSQL数据库,而Spring框架是Java开发中的一个重要工具,尤其在企业级应用中。通过结合这两者,我们可以创建...

    MongoDB主从环境搭建

    接下来,在MongoDB shell中,连接到这个实例并进行复制集的初始化: ```bash mongo --port 27017 use admin db.runCommand({replSetInitiate: { _id: "rs0", members: [{_id: 0, host: "localhost:27017"}]}})...

    MongoDB搭建副本集教程

    MongoDB 副本集是 MongoDB 中的一种高可用性解决方案,它可以提供高性能、可扩展性和高可用性。通过搭建副本集,用户可以确保数据的安全和高可用性。 一、 MongoDB 副本集环境搭建攻略 1. 单机模拟攻略 要搭建 ...

    mongodb设置副本集

    在生产环境中,为了确保数据的高可用性和容错性,通常会使用副本集(Replica Set)来部署MongoDB。副本集是MongoDB提供的一种数据复制机制,它能够保持多个数据副本的一致性,并在主节点故障时自动切换到备份节点,...

    MongoDB伪分布集群搭建

    6. **命令行选项(Command Line Options)**:MongoDB支持多种启动参数,例如`--replSet`用于定义复制集的名称,`--bind_ip`指定监听的IP地址,以及`--port`指定使用的端口。 在开始搭建之前,请确保已安装MongoDB...

    mongodb安装集群

    ./mongodb/bin/mongod --shardsvr --replSet shard1 --port 22001 --dbpath /data/mongodb/shard1/data --logpath /data/mongodb/shard1/log/shard1.log --fork --nojournal --oplogSize 10 ``` 2. **启动 shard2 ...

Global site tag (gtag.js) - Google Analytics