mongodb 副本集部署

部署MongoDB副本集需要先安装MongoDB,然后创建配置文件,最后启动副本集。具体步骤如下:,,1. 安装MongoDB:在官网下载对应版本的MongoDB安装包,解压后运行bin目录下的mongod命令启动MongoDB服务。,,2. 创建配置文件:在MongoDB的安装目录下创建一个名为mongodb.conf的配置文件,内容如下:,,``,systemLog:, destination: file, path: /var/log/mongodb/mongod.log, logAppend: true,storage:, dbPath: /var/lib/mongodb, journal:, enabled: true,net:, bindIp: 0.0.0.0, port: 27017,replication:, replSetName: "rs0",`,,3. 启动副本集:在MongoDB的安装目录下运行以下命令启动副本集:,,`bash,mongod --config mongodb.conf --fork --replSet "rs0",`,,4. 添加其他节点:在其他服务器上重复上述步骤,将配置文件中的replSetName改为相同的名称(如"rs0"),并分别启动MongoDB服务。,,5. 初始化副本集:在任意一个节点上运行以下命令初始化副本集:,,`bash,mongo --host <主节点IP> --port 27017 <`,,6. 查看副本集状态:运行以下命令查看副本集的状态:,,`bash,mongo --host <主节点IP> --port 27017 <``,,至此,MongoDB副本集部署完成。

MongoDB 数据库安装配置之副本集的搭建过程

MongoDB 是一个开源的 NoSQL 数据库,它使用 BSON(类似于 JSON)格式存储数据,在 MongoDB 中,副本集是一种高可用性解决方案,它可以确保数据的持久性和一致性,本文将详细介绍如何在 Windows 系统上搭建 MongoDB 副本集。

mongodb 副本集部署

准备工作

1、下载 MongoDB 安装包

访问 MongoDB 官网(https://www.mongodb.com/try/download/community)下载适用于 Windows 的 MongoDB 安装包。

2、安装 MongoDB

解压下载的安装包,运行其中的“setup.exe”文件,按照提示完成安装。

配置 MongoDB

1、创建数据目录

mongodb 副本集部署

在 C 盘根目录下创建一个名为“data”的文件夹,用于存放 MongoDB 的数据文件。

2、修改配置文件

在“data”文件夹下创建一个名为“mongod.cfg”的文件,内容如下:

systemLog:
  destination: file
  path: C:datalogmongod.log
storage:
  dbPath: C:datadb
net:
  bindIp: 127.0.0.1
replication:
  replSetName: "rs0"

bindIp表示绑定的 IP 地址,这里设置为本机地址;replSetName表示副本集的名称,这里设置为“rs0”。

启动 MongoDB

1、打开命令提示符,进入“C:Program FilesMongoDBServer4.4bin”目录。

mongodb 副本集部署

2、执行以下命令启动 MongoDB:

mongod config "C:datamongod.cfg" install

3、执行以下命令启动副本集:

mongod config "C:datamongod.cfg" replSet "rs0" port 27017 dbpath "C:datadb" logpath "C:datalogmongod.log" fork logappend smallfiles oplogSizeMB 50 quiet & mongod config "C:datamongod.cfg" replSet "rs0" port 27018 dbpath "C:datadb" logpath "C:datalogmongod.log" fork logappend smallfiles oplogSizeMB 50 quiet & mongod config "C:datamongod.cfg" replSet "rs0" port 27019 dbpath "C:datadb" logpath "C:datalogmongod.log" fork logappend smallfiles oplogSizeMB 50 quiet & mongos config "C:datamongod.cfg" port 27020 fork & mongos config "C:datamongod.cfg" port 27021 fork & mongos config "C:datamongod.cfg" port 27022 fork & mongoc config "C:datamongod.cfg" uri "mongodb://127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/?replicaSet=rs0&authSource=admin&readPreference=primaryPreferred&appname=MongoDB%20Compass%20%28Admin%29&ssl=false&directConnection=true&socketTimeoutMS=360000&connectTimeoutMS=360000&maxIdleTimeMS=360000&maxPoolSize=50&waitQueueMultiple=5&w=1&wtimeoutMS=360000" & mongoexpressshell config "C:datamongod.cfg" & mongoexpressserver config "C:datamongod.cfg" & mongoexpressui config "C:datamongod.cfg" & mongobackupmanagerstarter & mongobackupagentstarter & mongochangestreammanagerstarter & mongodevtoolsstarter & mongolivequerystarter & mongomigraterunnerstarter & mongooptimestarter & mongoperfteststarter & mongostatisticsstarter & mongotopologystarter & mongovagrantstarter & mongowindowsservicestarter & mongowiredTigerbackupstarter & mongowiredTigerchecksstarter & mongowiredTigerconcurrencystarter & mongowiredTigerfailoverstarter & mongowiredTigerloadTestingStarter & mongowiredTigershardingStarter & mongowiredTigerstatisticsStarter & mongowiredTigerstressTestingStarter & mongosh config "C:datamongod.cfg" & mongoscrapeconfig="C:datamongod.cfg" & mongoexportconfig="C:datamongod.cfg" & mongoimportconfig="C:datamongod.cfg" & mongooplogconfig="C:datamongod.cfg" & mongoreportconfig="C:datamongod.cfg" & mongotlsconfig="C:data\mon

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/505652.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-05-21 15:45
Next 2024-05-21 15:48

相关推荐

  • 怎么查看mongodb默认时区

    MongoDB是一个开源的NoSQL数据库,它使用BSON(类似JSON)格式存储数据,在MongoDB中,时区是非常重要的一个概念,因为它会影响到日期和时间的存储和处理,默认情况下,MongoDB会使用系统的时区作为其默认时区,有时候我们可能需要查看或者修改MongoDB的默认时区,本文将详细介绍如何查看MongoDB的默认时区。1……

    2024-01-04
    0222
  • mongodb查时间只显示年怎么解决「mongodb 查询时间」

    在MongoDB中,如果你想查看日期并只显示年份,你可以使用`$year`操作符,这个操作符可以用于获取日期字段中的年份。我们需要了解MongoDB的日期类型,在MongoDB中,日期是以UTC时间存储的,并且是以毫秒为单位的时间戳,如果你有一个包含日期的文档,你可以直接使用`$dateFromString`函数将字符串转换为日期。假……

    2023-11-17
    0156
  • MongoDB连接数据库被拒如何解决「mongodb数据库连接失败」

    MongoDB连接数据库被拒如何解决在开发过程中,我们经常会遇到MongoDB连接数据库被拒绝的问题,这种情况可能是由于多种原因引起的,例如网络问题、权限设置错误等,下面将详细介绍如何解决这个问题。我们需要确认MongoDB服务是否正常运行,可以通过以下步骤进行检查:1. 打开命令行终端,输入以下命令来检查MongoDB服务的状态: ……

    2023-11-10
    0208
  • linux下mongodb如何启动

    在Linux下启动MongoDB,首先需要确保已经安装了MongoDB,如果还没有安装,可以参考官方文档进行安装:-on-linux/安装完成后,可以通过以下步骤启动MongoDB:1. 打开终端,输入以下命令以启动MongoDB服务:sudo systemctl start mongod2. 检查MongoDB服务是否已启动,输入以……

    2023-11-17
    0379
  • mongodb常用命令总结

    MongoDB是一个开源的NoSQL数据库,它使用BSON(类似于JSON)格式存储数据,MongoDB的主要特点是高性能、高可用性和易扩展性,在本文中,我们将介绍一些常用的MongoDB命令,以帮助您更好地理解和使用这个强大的数据库。1、安装和启动MongoDB您需要从MongoDB官网下载并安装MongoDB,安装完成后,您可以使……

    2024-03-04
    0179
  • redis存集合对象

    Redis集合存储到MongoDB的方法要将Redis集合数据存储到MongoDB中,我们可以使用以下两种方法:1、逐个转换数据并插入到MongoDB这种方法需要遍历Redis集合中的每个元素,将其转换为相应的格式(例如JSON),然后将其插入到MongoDB中,这种方法的缺点是效率较低,因为它需要对每个元素进行单独的操作,这种方法的……

    2024-02-15
    0165

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入