MongoDB笔记(七):MongoDB 4.0.12 集群搭建
目录
1.MongoDB 3.0 升级 4.0后 新特性
1.取消了 M-S 模式集群,只支持 M-A-S 模式集群,但是这种模式也不常用(如下图所示)
2.MongoDB 4.0 重大变动,就是开始支持事务,但是目前不支持跨文档事务(后续4.x版本有望实现跨文档事务)
3.MongoDB集群开发,常用的模式是 副本集集群混合模式开发(如下图所示)
2.集群搭建----Start
2.1 准备工作
1.MongoDB 4.0.12 下载(请点击:下载)
2.Linux环境:CentOS 6.x
3.MongoDB安装路径:/usr/local/env/mongodb
4.虚拟机(6台)
IP分布:192.168.204.201 ~ 192.168.204.206
HA 集群:3台 Mongos Server
3台 Config Server
3个分片 Shar1 Server ~ Shard3 Server。Shard1 ~ Shard3 随机分配到6台服务器上,保证数据的高可用
服务器规划:
192.168.204.201 | 192.168.204.202 | 192.168.204.203 | 192.168.204.204 | 192.168.204.205 | 192.168.204.206 |
Mongos Server | Mongos Server | Mongos Server | Config Server | Config Server | Config Server |
Shard1 Server | Shard2 Server | Shard3 Server | |||
Shard1 Server | Shard2 Server | Shard3 Server | |||
Shard1 Server | Shard2 Server | Shard3 Server |
你也可以来更多的分片,这个可以自行决定,如下图分配等(起码得有3个分片吧,为了保证集群的高可用)
192.168.204.201 | 192.168.204.202 | 192.168.204.203 | 192.168.204.204 | 192.168.204.205 | 192.168.204.206 |
Mongos Server |
Mongos Server |
Mongos Server |
Config Server |
Config Server |
Config Server |
Shard1 Server |
Shard2 Server |
Shard3 Server |
Shard4 Server |
Shard5 Server |
Shard6 Server |
Shard6 Server |
Shard1 Server |
Shard2 Server | Shard3 Server | Shard4 Server | Shard5 Server |
Shard5 Server |
Shard6 Server | Shard1 Server | Shard2 Server | Shard3 Server | Shard4 Server |
你可以继续添加分片...... 也可以继续添加 Mongos Server...... 继续添加ConfigServer...... 起码保证高可用的奇数台(3台)即可 |
2.2 MongoDB 安装
①解压缩 tgz 安装包到指定目录 /usr/local/env/mongodb
命令:tar -zxvf mongodb-linux-x86_64-4.0.12.tgz -C /usr/local/env/
②重命名解压缩后的文件夹
命令:mv mongodb-linux-x86_64-4.0.12 mongodb
③配置环境变量(将MongoDB路径配置到 PATH路径 下)
命令:vi /etc/profile 添加 mongodb/bin 目录到 PATH 下 (根据自己安装目录添加)
配置完成,使用 命令:source /etc/profile 使配置生效
④配置完成,检查是否配置成功
命令:mongo --version 如下图,说明配置成功
⑤六台服务器,都需要执行上面 4 步。你可以使用scp 命令来完成。
scp 命令的使用请参考:Linux命令---scp
使用 scp 命令,嫌输密码麻烦,免密登录的使用,你可以参考:Linux免密登陆设置
2.3 MongoDB 集群安装
新建目录 /usr/local/cluster/mongodb,将MongoDB集群统一安装到该路径下,每台服务器都是该目录。
2.3.1 ConfigServer 安装
根据规划,在204、205、206三台服务器,开始配置 ConfigServer