当前位置: 首页 > news >正文

六安建设局网站香飘飘奶茶软文

六安建设局网站,香飘飘奶茶软文,中山网站建设网站,培训的网站建设在一台服务器上搭建 MongoDB 副本集(1 主节点 2 从节点)可以通过运行多个 MongoDB 实例并使用不同端口和数据目录来实现。以下是详细步骤: 1. 准备工作 确保已安装 MongoDB。为每个实例创建独立的数据目录和日志文件。 2. 创建数据目录和…

在一台服务器上搭建 MongoDB 副本集(1 主节点 + 2 从节点)可以通过运行多个 MongoDB 实例并使用不同端口和数据目录来实现。以下是详细步骤:

1. 准备工作

  • 确保已安装 MongoDB。
  • 为每个实例创建独立的数据目录和日志文件。

2. 创建数据目录和日志文件

为每个节点创建独立的数据目录和日志文件。

mkdir -p /data/db{1,2,3}
touch /var/log/mongodb{1,2,3}.log
chmod 777 /var/log/mongodb{1,2,3}.log

演示

3. 配置 MongoDB 实例

为每个实例创建独立的配置文件。

主节点配置文件 (mongod1.conf):

storage:dbPath: /data/db1
systemLog:destination: filepath: /var/log/mongodb1.loglogAppend: true
net:bindIp: 127.0.0.1port: 27017
replication:replSetName: rs0
processManagement:fork: true

演示如下

systemLog:destination: filepath: "/usr/local/mongodb/logs/mongodb.log"logAppend: truestorage:dbPath: "/usr/local/mongodb/data"engine: wiredTigerwiredTiger:engineConfig:cacheSizeGB: 2journal:commitIntervalMs: 100net:port: 27017bindIp: "0.0.0.0"replication:replSetName: rs0processManagement:fork: true

从节点 1 配置文件 (mongod2.conf):

storage:dbPath: /data/db2
systemLog:destination: filepath: /var/log/mongodb2.loglogAppend: true
net:bindIp: 127.0.0.1port: 27018
replication:replSetName: rs0
processManagement:fork: true

演示如下

systemLog:destination: filepath: "/usr/local/mongodb/logs2/mongodb.log"logAppend: truestorage:dbPath: "/usr/local/mongodb/data2"engine: wiredTigerwiredTiger:engineConfig:cacheSizeGB: 2journal:commitIntervalMs: 100net:port: 27018bindIp: "0.0.0.0"replication:replSetName: rs0processManagement:fork: true

从节点 2 配置文件 (mongod3.conf):

storage:dbPath: /data/db3
systemLog:destination: filepath: /var/log/mongodb3.loglogAppend: true
net:bindIp: 127.0.0.1port: 27019
replication:replSetName: rs0
processManagement:fork: true

演示如下

systemLog:destination: filepath: "/usr/local/mongodb/logs3/mongodb.log"logAppend: truestorage:dbPath: "/usr/local/mongodb/data3"engine: wiredTigerwiredTiger:engineConfig:cacheSizeGB: 2journal:commitIntervalMs: 100net:port: 27019bindIp: "0.0.0.0"replication:replSetName: rs0processManagement:fork: true

4. 启动 MongoDB 实例

使用配置文件启动三个 MongoDB 实例。

mongod -f /path/to/mongod1.conf
mongod -f /path/to/mongod2.conf
mongod -f /path/to/mongod3.conf

 演示如下

#启动
mongod --config /usr/local/mongodb/etc/mongod.conf --fork #后台进程运行
mongod --config /usr/local/mongodb/etc2/mongod.conf --fork #后台进程运行
mongod --config /usr/local/mongodb/etc3/mongod.conf --fork #后台进程运行#关闭
mongod --shutdown -f /usr/local/mongodb/etc/mongod.conf
mongod --shutdown -f /usr/local/mongodb/etc2/mongod.conf
mongod --shutdown -f /usr/local/mongodb/etc3/mongod.conf

启动效果如下

5. 初始化副本集

连接到主节点(27017 端口),初始化副本集。

mongo --port 27017

演示如下

mongosh "mongodb://localhost:27017"

在 MongoDB Shell 中执行:

rs.initiate({_id: "rs0",members: [{ _id: 0, host: "127.0.0.1:27017" },{ _id: 1, host: "127.0.0.1:27018" },{ _id: 2, host: "127.0.0.1:27019" }]
})

演示如下

rs.initiate({_id: "rs0",members: [{ _id: 0, host: "127.0.0.1:27017" },{ _id: 1, host: "127.0.0.1:27018" },{ _id: 2, host: "127.0.0.1:27019" }]
})

 执行效果如下

6. 检查副本集状态

初始化后,检查副本集状态。

rs.status()

输出应显示 1 个 PRIMARY 和 2 个 SECONDARY 节点。

演示如下

 

7. 验证数据同步

在主节点插入数据,检查从节点是否同步。

主节点插入数据:

use testdb
db.testcollection.insert({ name: "example" })

从节点查询数据:

mongo --port 27018

演示如下

mongosh "mongodb://localhost:27018"

在 MongoDB Shell 中执行:

rs.secondaryOk()  # 允许从节点读取 mongodb 7
db.testcollection.find()

说明:

  • rs.secondaryOk() 允许当前会话从次要节点读取数据。
  • 如果你希望所有会话都默认允许从次要节点读取数据,可以在连接字符串中添加 readPreference=secondary 参数。

连接字符串示例

mongodb://host1:27017,host2:27017,host3:27017/myDatabase?readPreference=secondary

通过这种方式,你可以确保应用程序从次要节点读取数据,从而分担主节点的负载。

8. 停止和清理

如果需要停止副本集,可以使用以下命令:

mongod --dbpath /data/db1 --shutdown
mongod --dbpath /data/db2 --shutdown
mongod --dbpath /data/db3 --shutdown

清理数据目录和日志文件:

rm -rf /data/db{1,2,3}
rm -f /var/log/mongodb{1,2,3}.log

总结

通过以上步骤,您可以在单台服务器上成功搭建一个 MongoDB 副本集(1 主 2 从)。这种方法适合本地开发和测试,但在生产环境中建议使用多台服务器以实现高可用性。

http://www.cadmedia.cn/news/4515.html

相关文章:

  • 做企业网站通常哪找素材电子商务网站建设与管理
  • 正规免费发布信息网站关键词搜索量排名
  • 如何上传织梦做的网站注册一个公司网站需要多少钱
  • 江西南昌电子商务网站建设公司市场调查报告模板及范文
  • 惠州网站建设惠州推推蛙seo顾问
  • 泊头哪里有做网站的嘉兴网站建设
  • 代做网站灰色关键词百度站长统计工具
  • 长春自主建站模板上海专业的seo推广咨询电话
  • 沧州网站推广优化商集客电话国内可访问的海外网站和应用
  • 公司网站欢迎语线上宣传的方式
  • 太原站建设有多长时间不限制内容的搜索引擎
  • php网站开发流程图怎么做推广和宣传平台
  • web网站建设报价女排联赛最新排行榜
  • 通辽企业网站建设友情链接页面
  • 长春网站建设外包百度网站流量查询
  • 深圳网站建设公司市场引擎优化搜索
  • 学习网页设计网站制作什么是网络营销战略
  • 如何建设网站与域名宁波网络推广公司有哪些
  • 非小号是根据国外哪个网站做的seo优化网页
  • 做网站用哪个软件免费发布信息平台有哪些
  • 图片生成器下载短视频入口seo
  • 家装要去哪个公司装修青岛seo网站推广
  • 化妆品品牌网站建设seo站长常用工具
  • 个人网站模板html代码市场推广是做什么的
  • 广告行业网站建设方案搜狗搜图
  • 昆山网站建设天津搜索引擎优化
  • 成都网站建设 四川冠辰郑州网站托管
  • 如何用zblog做棋牌网站全自动引流推广软件app
  • 常州网站建设方案优化营销型网站建设流程
  • 武汉装修公司哪家好网站优化软件哪个好