,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 副本集。
准备工作
1、下载 MongoDB 安装包
访问 MongoDB 官网(https://www.mongodb.com/try/download/community)下载适用于 Windows 的 MongoDB 安装包。
2、安装 MongoDB
解压下载的安装包,运行其中的“setup.exe”文件,按照提示完成安装。
配置 MongoDB
1、创建数据目录
在 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”目录。
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