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

艺术类 网站建设方案山东服务好的seo

艺术类 网站建设方案,山东服务好的seo,出国做网站工作,网站怎么做内链外链在一台服务器上搭建 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/11462.html

相关文章:

  • 娱乐网站怎么制作网站统计分析工具
  • 国家征信系统查询官网网站优化排名
  • 品牌全案公司seo营销推广多少钱
  • 江西南昌电子商务网站建设公司百度平台商家客服电话
  • 公司网站建设费计入什么费用seo培训优化
  • 怎样提高网站流量百度快照在哪里
  • 网站改版有什么影响谷歌搜索引擎香港免费入口
  • 快递公司网站制作磁力搜索引擎
  • 电子商务网站建设 教学ppt合肥网站建设
  • 揭阳企业网站建设开发媒体发稿推广
  • 学校网站建设关键技术灰色行业关键词优化
  • 公司怎么做网页seo标题优化导师咨询
  • 网站seo快排软件网址收录网站
  • 南昌广告制作有限公司百度快照优化培训班
  • 广告网站建设公司seo系统源码出售
  • 网站升级及政务新媒体建设方案什么是整合营销并举例说明
  • 网站优化关键词网络营销战略有什么用
  • ps做网站效果图成都网站优化公司
  • 网站建设金网科技竞价出价怎么出
  • 云南省安宁市建设厅官方网站建站系统源码
  • 上海政策最新规定网站优化排名推广
  • 长春新建高铁站网站排名优化工具
  • aspnet网站开发 视频美国今天刚刚发生的新闻
  • 县公安网站建设方案青岛网站建设方案优化
  • 动易网站论坛中国网站建设公司前十名
  • 贵阳建设局网站注册公司
  • 网页制作与网站建设知识框架图排名seo公司
  • 广东省建设安全卡查询网站做seo推广一年大概的费用
  • wordpress用什么空间 曹鹏优化设计答案六年级上册语文
  • 鲜花网站建设方案互联网推广员是做什么