MongoDB的分片集群(三) :mongodb6.x分片集群离线搭建&开启安全认证

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。


相关文章:

MongoDB的分片集群(一) : 基础知识

MongoDB的分片集群(二) :mongodb4.x分片集群离线搭建&开启安全认证

前言

MongoDB的分片集群(一) : 基础知识一文中梳理了分片集群的基础知识,在MongoDB的分片集群(二) :mongodb4.x分片集群离线搭建&开启安全认证一文中则记录了mongodb4.x版本的分片集群的离线搭建,并开启集群的安全认证的过程。

当前最新版为6.0.8,测试了一下,6.0.8版本和4.x版本的分片集群部署存在些许区别,本文则记录6.0.8版本的分片集群离线搭建,并开启集群的安全认证。同4.x版本的步骤则略过。

相同:

部署的总体架构都是一致的,包含mongos、config、shard集群

区别:

  1. 从mongodb6.0开始,版本包里面就没有mongo,只有mongod和mongos了。需要安装mongosh用以连接到mongodb;

  2. mongodb6.0.8命令行的界面和返回结果与4.x版本不一样,界面有所变化;

注意:

实际生产中,不推荐使用root用户运行mongodb

环境规划及准备

测试服务器数量:3台

测试服务器系统:centos7

mongodb版本:6.0.8(官网下载)

mongosh版本:1.10.1(4.x版本新增不需要安装)

|----------|--------------|------------------------------------|
| IP | hostname | 部署 |
| 10.0.0.1 | mongodb01 | mongos,config,shard1,shard2,shard3 |
| 10.0.0.2 | mongodb02 | mongos,config,shard1,shard2,shard3 |
| 10.0.0.3 | mongodb03 | mongos,config,shard1,shard2,shard3 |

将离线安装包zmongodb-linux-x86_64-rhel70-6.0.8.tgz和mongosh-1.10.1-linux-x64.tgz上传到服务器mongodb01,并在三台主机均添加hosts解析

复制代码
10.0.0.1 mongodb01
10.0.0.2 mongodb02
10.0.0.3 mongodb03

集群部署

1. 集群节点配置

包含mongos、config、shard1、shard2、shard3五个集群部署步骤。

1.1 在mongodb01准备集群环境

1.1.1 创建相关目录,安装mongodb和mongosh
复制代码
mkdir -p /home/mongodb/cluster/{config,mongos,shard1,shard2,shard3}/{data,logs}
tar xf mongodb-linux-x86_64-rhel70-6.0.8.tgz
mv mongodb-linux-x86_64-rhel70-6.0.8 /home/mongodb/mongodb-6.0.8

从mongodb6.0开始,版本包里面就没有mongo,只有mongod和mongos了,需要安装mongosh用以连接到mongodb,这点是新变化。

复制代码
tar xf mongosh-1.10.1-linux-x64.tgz
cd mongosh-1.10.1-linux-x64/bin && chmod +x mongosh
sudo cp mongosh /usr/local/bin/
sudo cp mongosh_crypt_v1.so /usr/local/lib/
1.1.2 创建配置文件

见《MongoDB的分片集群(二) :mongodb4.x分片集群离线搭建&开启安全认证》中1.1.2

1.1.3 分发配置文件及mongosh到mongodb02和mongodb03
复制代码
scp -r /home/mongodb/ root@mongodb02:/home/
scp /usr/local/bin/mongosh root@mongodb02:/usr/local/bin/
scp /usr/local/lib/mongosh_crypt_v1.so  root@mongodb02:/usr/local/lib/

scp -r /home/mongodb/ root@mongodb03:/home/
scp /usr/local/bin/mongosh root@mongodb02:/usr/local/bin/
scp /usr/local/lib/mongosh_crypt_v1.so  root@mongodb02:/usr/local/lib/

1.2 另外两台主机配置

见《MongoDB的分片集群(二) :mongodb4.x分片集群离线搭建&开启安全认证》中1.2 另外两台主机配置

2. 依次启动集群并初始化

见《MongoDB的分片集群(二) :mongodb4.x分片集群离线搭建&开启安全认证》中 2. 依次启动集群并初始化

注意登录命令用mongosh,没有mongo命令了。

相关推荐
YOU OU5 小时前
Redis基础常识与命令
数据库·redis·缓存
Database_Cool_7 小时前
OLTP 和 OLAP 区别详解:分析型数据库和事务型数据库怎么选(附阿里云 AnalyticDB MySQL 选型指南)
数据库·mysql·阿里云
爱写代码的阿森7 小时前
鸿蒙三方库 | harmony-utils之KvUtil键值型数据库操作详解
数据库·华为·harmonyos·鸿蒙·huawei
Database_Cool_8 小时前
单机 MySQL 迁移到分布式数据库方便吗?阿里云 PolarDB-X 100% MySQL 协议兼容零改造平滑迁移
数据库·分布式·mysql
姜太小白8 小时前
【MySQL】 索引优化实战:解决 WHERE 等值 + IS NULL 查询,TEXT 字段报错 1167 的完整指南
数据库·mysql
窝子面9 小时前
手搓最简前后端协作-node
javascript·数据库
吳所畏惧9 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
DFT计算杂谈9 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
HPFBoy9 小时前
log4net 数据库存日志正确配置
数据库