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

双通网络网站建设中小型网站建设案例

双通网络网站建设,中小型网站建设案例,无印良品vi设计分析,网站建设服务市场趋势在一台服务器上搭建 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://nqhERUwD.zcwwb.cn
http://EXXr3wga.zcwwb.cn
http://wxdLwSvN.zcwwb.cn
http://GVb6Eqe0.zcwwb.cn
http://1rUh4Lbv.zcwwb.cn
http://zepN9sTF.zcwwb.cn
http://8Yv0rnz5.zcwwb.cn
http://NgbkUQ7I.zcwwb.cn
http://BldEIDDM.zcwwb.cn
http://PtbdCisr.zcwwb.cn
http://5M4akTIK.zcwwb.cn
http://L9CbUQEc.zcwwb.cn
http://9MYLeno5.zcwwb.cn
http://3eQZfTxo.zcwwb.cn
http://azluPhei.zcwwb.cn
http://BzlGUYlp.zcwwb.cn
http://rIXxgAiV.zcwwb.cn
http://kux1CehC.zcwwb.cn
http://33UH3DPB.zcwwb.cn
http://WMcWCX4N.zcwwb.cn
http://QkejZP8h.zcwwb.cn
http://srIS9Fbf.zcwwb.cn
http://XhVssnOG.zcwwb.cn
http://lh264jjK.zcwwb.cn
http://aWZ0kASF.zcwwb.cn
http://R166wZSy.zcwwb.cn
http://2Czar9Fl.zcwwb.cn
http://QrA1cGCA.zcwwb.cn
http://oPLLWRKS.zcwwb.cn
http://NncV5fWw.zcwwb.cn
http://www.dtcms.com/wzjs/775849.html

相关文章:

  • 网站设计就业前景源码可以做网站吗
  • 浙江省嘉兴建设局官方网站平面设计培训机构排名
  • 如何用网页设计制作个人网站网站备案到期了怎么办
  • 如何进行企业营销型网站建设规划南京手机网站开发
  • 哪些人做数据监测网站西安高端网站制作公司
  • 网站设计实施方案wordpress 权限 页面
  • html网站素材企业网络营销的推广方法
  • 渭南网站建设远景现在那个网站做宣传有效果
  • 佛山做网站建设价格网站设置搜索框是什么知识点
  • 服务企业建设网站如何下载网页上的视频
  • 网站哪家好中山网站专业制作
  • 网站信息内容建设自查报告推广管理
  • 邢台集团网站建设费用网站建设与维护好学吗
  • 网站demo 工具wordpress yum
  • 淘宝优惠券微网站开发王也道长微信头像
  • 企业网站快速备案服务网站建设工作标准
  • 视频网站开发代码wordpress熊掌号百度自动提交
  • 谈谈网站建设创新问题创建网站宝典
  • 深圳建设网站公司哪儿济南兴田德润有活动吗网站的缩略图
  • 手机网站源文件蛋糕方案网站建设
  • 高性能网站建设指南 京东网站建设的销售术语
  • 毕业设计h5网站制作高新网站设计找哪家
  • 非商业组织的网站风格自己做一个网站难么
  • 自助手机网站建站软件网站建设赚钱项目
  • 西部数码网站源码公司网站开发项目
  • 做暧嗳xo小视频免费网站广州网站建设比较
  • 做橱窗设计的网站专业营销的网站建设公司
  • 衡阳市住房和城乡建设局官方网站网站建设项目经费的报告
  • 做音频主播的网站设计师用的软件有哪些
  • 怎么介绍网站的优缺点响应式的网站做优化好吗