在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 配置器 这是一个允许您在不访问 MongoDB shell 的情况下配置 MongoDB 副本集的程序。 使用了以下环境变量。 MRSC_ID(必填):副本集的ID MRSC_SERVERS(必填):Replica Set的服务器地址,通过...
【作品名称】:MongoDB ReplSet Monitor面向研发人员图形可视化监控工具 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍...
描述 这是用于将部署到配置为副本集的多个服务器的模板。 该模板使用来配置服务器。 要求 支持以下内容的Heat提供程序: OS :: Heat :: ChefSolo OS :: Heat :: RandomString OS :: Heat :: ResourceGroup ...
/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集群 shard replset 分片 包括windows 和 linux两个版本
本文将详细介绍在MongoDB 3.6版本中如何增加分片集群的ACL(访问控制列表)权限,以及在搭建分片集群过程中可能遇到的一些问题及其解决方案。 ### 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 副本集群,以便在实际应用中提高数据库的可用性。 一、配置文件的修改 在配置 MongoDB 副本集群之前,我们需要先修改系统的配置文件,以便提高系统的性能。在这里,...
### MongoDB 主从复制,副本集分布式存储 #### 一、MongoDB 主从复制与副本集的概念 MongoDB 是一种非常流行的非关系型数据库系统,它采用面向文档的数据模型,能够高效地处理大量的非结构化数据。为了提高系统的...
在本文中,我们将详细介绍 MongoDB 分布式数据库集群的配置详解。 什么是 MongoDB 分布式数据库集群? MongoDB 分布式数据库集群是一种可以水平扩展的模式,它可以满足大规模应用的需求。在这种架构中,数据被分配...
通过上述步骤,我们可以看到如何在一个生产环境中部署MongoDB分片与集群方案。这种方案不仅可以提高系统的可伸缩性,还能确保数据的高可用性。对于大型应用来说,MongoDB集群和分片技术是必不可少的一部分,能够帮助...
在本教程中,我们将深入探讨如何使用Spring框架与MongoDB数据库构建一个集群环境。MongoDB是一种流行的NoSQL数据库,而Spring框架是Java开发中的一个重要工具,尤其在企业级应用中。通过结合这两者,我们可以创建...
接下来,在MongoDB shell中,连接到这个实例并进行复制集的初始化: ```bash mongo --port 27017 use admin db.runCommand({replSetInitiate: { _id: "rs0", members: [{_id: 0, host: "localhost:27017"}]}})...
MongoDB 副本集是 MongoDB 中的一种高可用性解决方案,它可以提供高性能、可扩展性和高可用性。通过搭建副本集,用户可以确保数据的安全和高可用性。 一、 MongoDB 副本集环境搭建攻略 1. 单机模拟攻略 要搭建 ...
在生产环境中,为了确保数据的高可用性和容错性,通常会使用副本集(Replica Set)来部署MongoDB。副本集是MongoDB提供的一种数据复制机制,它能够保持多个数据副本的一致性,并在主节点故障时自动切换到备份节点,...
6. **命令行选项(Command Line Options)**:MongoDB支持多种启动参数,例如`--replSet`用于定义复制集的名称,`--bind_ip`指定监听的IP地址,以及`--port`指定使用的端口。 在开始搭建之前,请确保已安装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 ...