首页 > 数据库 >mongodb-复制集

mongodb-复制集

时间:2023-06-24 18:45:00浏览次数:47  
标签:mongod rs ## mongodb 28017 复制 conf

启动三个实例配置replica set

创建路径

$ mkdir /mongodb/28017/{conf,data,log} -p
$ mkdir /mongodb/28018/{conf,data,log} -p
$ mkdir /mongodb/28019/{conf,data,log} -p

编辑配置文件

$ cat /mongodb/28017/conf/mongod.conf 
systemLog:
  destination: file
  path: /mongodb/28017/log/mongodb.log
  logAppend: true
storage:
  journal:
    enabled: true
  dbPath: /mongodb/28017/data
  directoryPerDB: true
  #engine: wiredTiger
  wiredTiger:
    engineConfig:
      cacheSizeGB: 1
      directoryForIndexes: true
    collectionConfig:
      blockCompressor: zlib
    indexConfig:
      prefixCompression: true
processManagement:
  fork: true
net:
  port: 28017
  bindIp: 0.0.0.0
replication:
  oplogSizeMB: 2048
  replSetName: my_repl

其他实例配置文件内容类似

启动实例

$ mongod -f /mongodb/28017/conf/mongod.conf
$ mongod -f /mongodb/28018/conf/mongod.conf
$ mongod -f /mongodb/28019/conf/mongod.conf

配置复制集

> config={_id:"my_repl",members: [{_id:0,host:'192.168.3.105:28017'},{_id:1,host:'192.168.3.105:28018'},{_id:2,host:'192.168.3.105:28019'}]}

在mongodb复制集当中,默认从库不允许读写。从库需要做以下配置才可读写

> rs.slaveOk()

复制集基本管理操作

## 查看复制集状态
> rs.status()
## 查看当前节点是否主节点
rs.isMaster()

## 添加删除节点
rs.add("ip:port")
rs.addArb("ip:port")
rs.remove("ip:port")


## 配置参数,members中的序号,是节点顺序,顺序以 0 开始计数
cfg=rs.conf()
cfg.members[1].priority=0
cfg.members[1].slaveDelay=120
cfg.members[1].hidden=true
rs.reconfig(cfg)

## 查看副本集的配置信息
> rs.config()

## 主从手动切换,单位是秒
> rs.stepDown()

## 锁定从库,不会转变主库,单位是秒
admin> rs.freeze(300) 

## 设置副本节点可读:在副本节点执行
admin> rs.slaveOk()

## 查看从库节点
admin> rs.printSlaveReplicationInfo()

标签:mongod,rs,##,mongodb,28017,复制,conf
From: https://www.cnblogs.com/zbc230/p/17501488.html

相关文章

  • MongoDB负载均衡集群(第8章节选)​
    MongoDB自身可组成分片加复制的集群,在这个集群的前端加上负载均衡器(比如HAProxmy+Keepalived),就可组建成一个无单点故障、十分完美的高可用负载均衡集群(如图8-1所示)。图8-1整个MongDB高可用体系结构中,存在四个应用集群:入口路由集群Mongos、配置集群“ConfigServer”、分片集群1......
  • Mongodb安装
    1、上传mongodb-linux-x86_64-rhel70-4.4.2.tgz 安装包至/usr/local/目录下2、解压安装包[root@quality2local]#tar-zxvf mongodb-linux-x86_64-4.0.7.tgz 修改包名:mvmongodb-linux-x86_64-rhel70-4.4.2    mongodbMongoDB提供了linux各个发行版本64位的安装包......
  • mongodb-crud基本操作
    删库>db.dropDatabase()创建集合(表)>db.createCollection('a')>db.createCollection('b')直接插入文档,集合会自动创建>db.c.insert({username:'mongodb'})>showcollections删除集合>db.a.drop()重命名集合>db.b.renameCollec......
  • mongodb 深度分页优化思路之cursor游标
    mongodb没有官方的游标滚动实现深度分页功能,建议的都是选择出一个字段,如_id,然后每次查询时限制该字段,而不进行分页处理。也没有看到更优的实现方式,本文做一个大胆的假设,自行实现滚动分页功能。供大家思路参考。但是猜想可以自行实现一个,简单思路就是,第一次查询时......
  • springboot & mongodb test
    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>下载方式https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-os-x/docker方式do......
  • mongodb-用户管理
    创建用户时,登录到哪个库下,哪个库就是该用户的验证库。在使用该用户远程连接登录时,需要指定验证库才能登录到mongodb中。创建用户>useadminswitchedtodbadmin>db.createUser(...{...user:"root",...pwd:"root123",...roles:[{role:"root",db:"admin......
  • MongoDB数据库特点
    1MongoDB数据库特点1.1易扩展性MongoDB使用分片技术对数据进行扩展,MongoDB能自动分片、自动转移分片里面的数据块,去掉了关系型数据库的关系型特性,数据之间没有关系。让每一个服务器里面存储的数据都是一样大小。这样就非常容易扩展。1.2网站数据具有高性能Mongo非常适合实时的插入,......
  • #yyds干货盘点# LeetCode程序员面试金典:复制带随机指针的链表
    题目:给你一个长度为n的链表,每个节点包含一个额外增加的随机指针random,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。 深拷贝应该正好由n个全新节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的next指针和random指针也都应指向复制......
  • 宝塔面板 mongodb设置账号,密码,数据库,并配置远程连接
    宝塔面板安装 mongo4.0后需要设置账号密码可数据库才能使用安装后 authorization:disabled  默认配置时才可以使用这个功能,如果没有admin需要先手动创建一个admin库,然后在创建一个  yourdatabaseSSH终端1、进入mongodb安装目录,下面是宝塔面板的默认目录cd/www/......
  • Mongodb GeoJSON 地理数据处理 其实我也很厉害
    相信如果提起地理数据的处理,首先想起的数据库就是postgis,对大名鼎鼎的postgresql + 插件的方式来将POSTGRESQL变成纯纯的地理数据处理的数据库,这是人尽皆知和童叟无欺的功能。 那么世界上如果我不想使用POSTGRESQL的 postgis来处理我的地理数据以外的选择,那么NO.2的选择......