没有合适的资源?快使用搜索试试~ 我知道了~
5.2 MongoDB的三种集群模式1
需积分: 0 0 下载量 146 浏览量
2022-08-04
17:08:42
上传
评论
收藏 2.57MB PDF 举报
温馨提示
试读
74页
第一章 master-slave 集群1.1 拓扑图主从架构一般用于备份或者做读写分离。一般有一主一从或一主多从设计。优点:1)主节点,可读可写,从节点可读不可
资源详情
资源评论
资源推荐
1
MongoDB 集群搭建和使用
Name : 曲中岭
Email:zlingqu@126.com
Q Q :441869115
MongoDB 有三种集群方式,分别对应第 1-3 章。
第一章 master-slave 集群
1.1 拓扑图
主从架构一般用于备份或者做读写分离。一般有一主一从或一主多从设计。
优点:
1)主节点,可读可写,从节点可读不可写,实现了读写分离
2)支持一主多从,大大缓解读的压力,适用于读操作比较多的场景
缺点:
1)不能实现自动主从切换,即主挂后,从不能自动成为主,集群只可以读,不可写
2)不支持链式结构,即 Slave 只能直接连 Master。而不像 redis 或者 mysql 的,slave
可从另一个 slave 同步。
3)数据量大的情况下,主节点可能成为性能瓶颈
2
1.2 测试规划
1.2.1 规划清单
OS:CentOS 6.6 x64
MongoDB: 3.6.7 (4.0 之后不再支持主从模式,后面有介绍)
Master:10.1.5.201
Slave1:10.1.5.202
Slave2:10.1.5.203
数据目录:/mongodb-data/ (自定义)
日志文件:/var/log/mongodb/mongod.log (默认)
PID 文件:/var/run/mongodb/mongod.pid (默认)
PORT:27017 (默认)
监听地址:0.0.0.0 (自定义)
1.2.2 版本兼容
注意:mongodb4.0.1 不再支持主从模式的集群,可见发行说明文档:
https://docs.mongodb.com/manual/release-notes/4.0-compatibility/
安装了 4 之后,通过查询帮助,也得到类似的结论:
1.3 安装和部署
master、slave1、slave2 上需要执行如下步骤。
3
1.3.1 添加 yum 源
[root@hadoop01 ~]# cat /etc/yum.repos.d/Mongodb-3.6.repo
[mongodb-org-3.6]
name = MongoDB Repository
baseurl = http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck = 0
enabled = 1
1.3.2 安装依赖包
yum install openssl libcurl
1.3.3 安装软件包
yum install mongodb-org
将自动安装以下 4 个依赖包:
mongodb-org-server 包含 mongod 守护程序以及关联的配置和 init 脚本。
mongodb-org-mongos 包含 mongos 守护进程。
mongodb-org-shell 包含 mongoshell。
mongodb-org-tools 包含以下的 MongoDB 工具:
mongoimport bsondump, mongodump, mongoexport,,mongofiles,
mongoperf,mongorestore,mongostat and mongotop.
1.3.4 数据目录准备
创建数据目,并修改权限
mkdir /mongodb-data
chown mongod.mongod /mongodb-data/
4
1.4 修改配置文件
1.4.1 /etc/mongod.conf
master、slave1、slave2 上需要执行这一步。
默认配置文件内容如下:
配置文件使用分段形式配置,我们修改 dbpath 和 bindIP 选项,可使用如下语句快速
修改:
sed -i 's#dbPath: /var/lib/mongo#dbPath: /mongodb-data#g' /etc/mongod.conf
sed -i 's#bindIp: 127.0.0.1#bindIp: 0.0.0.0#g' /etc/mongod.conf
1.4.2 /etc/init.d/mongod
master 节点执行:
vim /etc/init.d/mongod
修改为:
5
可使用如下语句,快速修改:
sed -i 's/OPTIONS=" -f $CONFIGFILE"/OPTIONS=" -f $CONFIGFILE --slave --source
10.1.5.201:27017"/g' /etc/init.d/mongod
slave1、slave2 节点执行:
修改为:
可使用如下语句,快速修改:
sed 's/OPTIONS=" -f $CONFIGFILE"/OPTIONS=" -f $CONFIGFILE --master"/g'
/etc/init.d/mongod
1.5 启动服务
master、slave1、slave2 上需要执行这一步,其中 master 节点需要先启动。
service mongod start
chkconfig mongod on #添加开机启动,默认已开启
1.6 测试
1.6.1 观察日志
less /var/log/mongodb/mongod.log
剩余73页未读,继续阅读
H等等H
- 粉丝: 32
- 资源: 337
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0