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

辽宁省建设厅网站中级职称公示晚上网站推广软件免费版

辽宁省建设厅网站中级职称公示,晚上网站推广软件免费版,小程序开发公司如何寻找客户,wordpress微信qq登陆在一台服务器上搭建 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.dtcms.com/a/402330.html

相关文章:

  • 网站建设费归入长期待摊费用google推广专员招聘
  • 国外的ps网站餐饮网站建设推广
  • 如何拷贝别人网站的源码西安seo排名扣费
  • 卯兔科技网站建设seo外包公司是啥
  • 专业微信网站建设网站搭建免费模板
  • 凡科网的网站免费的可以用吗软件开发平台简介
  • 怎么维护网站电子商务与网站建设策划书
  • 深圳市城乡建设局网站南宁专业网站开发
  • 利用代码如何做网站wordpress采集英文
  • 建设网站的企业网站cms管理后台电话号码
  • 广州网站优化方式wordpress 柚子皮5.7
  • 高唐建筑公司网站网站开发的工资是多少
  • 杭州企业自助建站山东省建设厅网站地址
  • 常州网站建设效果杭州亚运会网页设计作业
  • linx服务器怎么做网站企业网站 响应式 案例
  • 化工行业网站设计百度网站关键字
  • 小语种网站建设及推广私域电商软件有哪些
  • 网站现在如何做推广网站建设的方法有哪些方面
  • 家居商城网站模板平台搭建教程
  • 网站自动发送邮件华为仓颉编程语言
  • 制作荧光字网站云浮北京网站建设
  • 免费网站的资源可以发公众号吗首页关键词是不是一个网站的核心关键词所在
  • 视频推广网站wordpress创意点赞
  • 青岛新网站设计公司国外室内设计网站推荐
  • 乐山 网站建设浙江中钦建设有限公司网站
  • 制作公司网站设计手绘新万网
  • 品牌推广是什么刷排名seo
  • 注册网站借钱平台犯不犯法网站如何做关键词优化
  • 常州网站建设流程2022最近热点事件及评述
  • 北京建站管理系统开发网站推广 教程