首页 > 数据库 >MongoDB副本集搭建

MongoDB副本集搭建

时间:2022-11-02 16:37:07浏览次数:41  
标签:11 副本 MongoDB 02T08 ISODate 2022 mongodb NumberLong 搭建

一、安装mongodb服务

      1、下载mongodb二进制包,解压,移动到/usr/local/下。

tar zxf mongodb-linux-x86_64-rhel70-4.4.17.tgz
mv mongodb-linux-x86_64-rhel70-4.4.17 /usr/local/mongodb

      

      2、配置环境变量

vim /etc/profile.d/mongo.sh
       #添加以下配置
       export PATH=/usr/local/mongodb/bin:$PATH

#加载环境变量配置
source /etc/profile.d/mongo.sh

 

      3、创建数据目录和日志目录

mkdir  /usr/local/mongodb/data
mkdir /usr/local/mongodb/log

 

      4、创建配置文件

vim /usr/local/mogodb/mogodb.conf
    #添加以下配置
    systemLog:
      destination: file
      logAppend: true
      path: /usr/local/mongodb/log/mongod.log  
    storage:
      dbPath: /usr/local/mongodb/data 
      journal:
        enabled: true
    processManagement:
      fork: true
      pidFilePath: /usr/local/mongodb/mongod.pid
      #timeZoneInfo: /usr/share/zoneinfo
    net:
      port: 27017
      bindIp: 0.0.0.0

 

      5、启动

mongod -f /usr/local/mongodb/mongodb.conf

 

二、配置副本集

    1、在3台服务器上分别安装好mongodb,可以根据上面的步骤,或者去官网了解更多安装方式。

    2、修改3个节点配置文件

vim /usr/local/mongodb/mongodb.conf
      #添加以下配置,3个节点添加配置必须相同
      replication:   
        replSetName: "rs0"

 

 

 

    3、重启3个节点服务

mongod -f /usr/local/mongodb/mongodb.conf  --shutdown
mongod -f /usr/local/mongodb/mongodb.conf 

 

    4、登录任意一个节点mongodb,初始化副本集(主+备+仲裁)。

mongo

> rs.initiate({
... _id: "rs0",
... members: [
... { _id: 0, host: "192.168.1.11:27017" },
... { _id: 1, host: "192.168.1.12:27017" },
... { _id: 2, host: "192.168.1.13:27017", arbiterOnly: true }
... ] })

 

    5、查看集群信息

> rs.status()
{
  "set" : "rs0",
  "date" : ISODate("2022-11-02T08:16:35.330Z"),
  "myState" : 1,
  "term" : NumberLong(1),
  "syncSourceHost" : "",
  "syncSourceId" : -1,
  "heartbeatIntervalMillis" : NumberLong(2000),
  "majorityVoteCount" : 2,
  "writeMajorityCount" : 2,
  "votingMembersCount" : 3,
  "writableVotingMembersCount" : 2,
  "optimes" : {
    "lastCommittedOpTime" : {
      "ts" : Timestamp(1667376986, 1),
      "t" : NumberLong(1)
    },
    "lastCommittedWallTime" : ISODate("2022-11-02T08:16:26.250Z"),
    "readConcernMajorityOpTime" : {
      "ts" : Timestamp(1667376986, 1),
      "t" : NumberLong(1)
    },
    "readConcernMajorityWallTime" : ISODate("2022-11-02T08:16:26.250Z"),
    "appliedOpTime" : {
      "ts" : Timestamp(1667376986, 1),
      "t" : NumberLong(1)
    },
    "durableOpTime" : {
      "ts" : Timestamp(1667376986, 1),
      "t" : NumberLong(1)
    },
    "lastAppliedWallTime" : ISODate("2022-11-02T08:16:26.250Z"),
    "lastDurableWallTime" : ISODate("2022-11-02T08:16:26.250Z")
  },
  "lastStableRecoveryTimestamp" : Timestamp(1667376936, 1),
  "electionCandidateMetrics" : {
    "lastElectionReason" : "electionTimeout",
    "lastElectionDate" : ISODate("2022-11-02T08:03:35.546Z"),
    "electionTerm" : NumberLong(1),
    "lastCommittedOpTimeAtElection" : {
      "ts" : Timestamp(0, 0),
      "t" : NumberLong(-1)
    },
    "lastSeenOpTimeAtElection" : {
      "ts" : Timestamp(1667376204, 1),
      "t" : NumberLong(-1)
    },
    "numVotesNeeded" : 2,
    "priorityAtElection" : 1,
    "electionTimeoutMillis" : NumberLong(10000),
    "numCatchUpOps" : NumberLong(0),
    "newTermStartDate" : ISODate("2022-11-02T08:03:35.557Z"),
    "wMajorityWriteAvailabilityDate" : ISODate("2022-11-02T08:03:36.683Z")
  },
  "members" : [
    {
      "_id" : 0,
      "name" : "192.168.1.11:27017",
      "health" : 1,
      "state" : 1,
      "stateStr" : "PRIMARY",
      "uptime" : 2058,
      "optime" : {
        "ts" : Timestamp(1667376986, 1),
        "t" : NumberLong(1)
      },
      "optimeDate" : ISODate("2022-11-02T08:16:26Z"),
      "lastAppliedWallTime" : ISODate("2022-11-02T08:16:26.250Z"),
      "lastDurableWallTime" : ISODate("2022-11-02T08:16:26.250Z"),
      "syncSourceHost" : "",
      "syncSourceId" : -1,
      "infoMessage" : "",
      "electionTime" : Timestamp(1667376215, 1),
      "electionDate" : ISODate("2022-11-02T08:03:35Z"),
      "configVersion" : 1,
      "configTerm" : 1,
      "self" : true,
      "lastHeartbeatMessage" : ""
    },
    {
      "_id" : 1,
      "name" : "192.168.1.12:27017",
      "health" : 1,
      "state" : 2,
      "stateStr" : "SECONDARY",
      "uptime" : 790,
      "optime" : {
        "ts" : Timestamp(1667376986, 1),
        "t" : NumberLong(1)
      },
      "optimeDurable" : {
        "ts" : Timestamp(1667376986, 1),
        "t" : NumberLong(1)
      },
      "optimeDate" : ISODate("2022-11-02T08:16:26Z"),
      "optimeDurableDate" : ISODate("2022-11-02T08:16:26Z"),
      "lastAppliedWallTime" : ISODate("2022-11-02T08:16:26.250Z"),
      "lastDurableWallTime" : ISODate("2022-11-02T08:16:26.250Z"),
      "lastHeartbeat" : ISODate("2022-11-02T08:16:34.218Z"),
      "lastHeartbeatRecv" : ISODate("2022-11-02T08:16:34.154Z"),
      "pingMs" : NumberLong(0),
      "lastHeartbeatMessage" : "",
      "syncSourceHost" : "192.168.1.11:27017",
      "syncSourceId" : 0,
      "infoMessage" : "",
      "configVersion" : 1,
      "configTerm" : 1
    },
    {
      "_id" : 2,
      "name" : "192.168.1.13:27017",
      "health" : 1,
      "state" : 0,
      "stateStr" : "STARTUP",
      "uptime" : 790,
      "lastHeartbeat" : ISODate("2022-11-02T08:16:34.126Z"),
      "lastHeartbeatRecv" : ISODate("1970-01-01T00:00:00Z"),
      "pingMs" : NumberLong(3),
      "lastHeartbeatMessage" : "",
      "syncSourceHost" : "",
      "syncSourceId" : -1,
      "infoMessage" : "",
      "configVersion" : -2,
      "configTerm" : -1
    }
  ],
  "ok" : 1,
  "$clusterTime" : {
    "clusterTime" : Timestamp(1667376986, 1),
    "signature" : {
      "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
      "keyId" : NumberLong(0)
    }
  },
  "operationTime" : Timestamp(1667376986, 1)
}

 

标签:11,副本,MongoDB,02T08,ISODate,2022,mongodb,NumberLong,搭建
From: https://www.cnblogs.com/NanZhiHan/p/16851445.html

相关文章

  • WordPress零基础建站教程:搭建本地数据库 1/10
    网页作为互联网内容的基本组成,承担了互联网几乎所有的内容展示功能,在我们点击一个链接时,几乎都是将我们转入一个网页显示界面,而我们也是通过这些形式各异的网页,打开了万紫千......
  • 树莓派搭建WordPress博客:为网站配置固定的URL地址 3/10
    在上篇文章中,我们向大家介绍了使用cpolar创建一个临时数据隧道,让本地树莓派的网页能被公网访客访问到的方法,但由于此时的cpolar还没有进行更高级的配置,因此该数据隧道会在cp......
  • 网站搭建教程:在本地搭建网站 5/23
    在上篇介绍中,我们为大家演示了PhPstudy软件的基本使用方法,并对其运行情况进行了简单测试,为了确定PhPstudy的各个组件都能够正常运行,我们还是有必要安装一个真正的网站。现在......
  • 人工智能环境搭建-ubantu python3.10.8安装记录
    当前时间(2022-11)python3.11已经出来,python3.10已稳定 配置一个AI开发的python环境,代码部署迁移时,安装环境也一块带走OS:ubantu20.10安装用户:xt,  python环境sqlite......
  • 搭建自己的电影网站 3 (使用cpolar发布本地maccms10网站)
    在之前的介绍中,我们向大家详细展示了如何在本地搭建起一个电影网站,并在本地进行了一些基本设置,使我们的电影网站看起来也能像点样。在我们本地网站搭建完成后,就需要使用cpol......
  • 使用hfs+cpolar组合 低成本搭建NAS(2)
    在上篇文章中,我们向大家展示了如何配置HFS,设置了访问用户和上传下载文件的权限。接下来,我们就可以使用cpolar,建立一条内网穿透数据隧道,让我们能在公共互联网上访问到位于内......
  • 网站搭建教程:在本地对WordPress进行配置 9/23
      上一篇​网站搭建教程:安装WordPress8/23​在上篇文章中,我们下载并安装了WordPress这款软件(虽然只是解压到本地),但此时WordPress还没有经过配置,因此还不能正确的显示......
  • 网站搭建教程:搭建本地web服务器 4/23
     上一篇​网站搭建教程:建立开放源代码的简单网页3/23​在之前的文章中,我们已经成功的建立起自己的网站(虽然是源代码开放的简单网页),并且在cpolar和VSCode中插件的帮助下,能......
  • 树莓派搭建WordPress博客:安装相对URL插件、修改wp-config.php文件 7/10
     系列文章​​树莓派搭建WordPress博客:搭建本地静态web站点1/10​​​​树莓派搭建WordPress博客:安装cpolar内网穿透,实现公网访问内网网站2/10​​​​树莓派搭建WordPre......
  • 树莓派搭建WordPress博客:解析自定义域名 9/10
    上一篇​​树莓派搭建WordPress博客:更换WordPress主体模板8/10​​在之前的系列文章中,我们向大家介绍了如何在本地树莓派上搭建属于自己的网站,并让这个网站能被公众互联网......