创建mongodb分片集群 + keyFile认证
1. 服务器节点信息【三台服务器】
x.x.x.159、 x.x.x..160、 x.x.x..161
2. 服务器系统
linux x86_64 GNU/Linux 或者 centos7 或者 redhat
3. mongodb版本
mongodb v4.2.5
下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.5.tgz
1. 三个 分片 复制集合
shard1(x.x.x.159:27017、 x.x.x.160:27017、 x.x.x.161:27017)
shard2(x.x.x.159:27018、 x.x.x.160:27018、 x.x.x.161:27018)
shard3(x.x.x.159:27019、 x.x.x.160:27019、 x.x.x.161:27019)
2. 一个 config 复制集合
(x.x.x.159:28018、 x.x.x.160:28018、 x.x.x.161:28018)
3. 一个 mongos 节点
(x.x.x.159:27000)
1. vim /etc/profile
2. 文件末尾追加: export PATH=$PATH:/opt/mongodb/bin
3. 加载文件立刻生效: source /etc/profile
1. 分别在三台服务器(x.x.x.159、x.x.x.160、 x.x.x.161)节点 执行如下命令
2. mongodb分片集群 配置文件 目录
3. 分片日志目录
4. 创建集群安全认证机制KeyFile
Notice: keyfile 必须满足以下条件:
1) 至少6个字符,小于1024字节。
2) 认证的时候不考虑文件中的空白字符。
3) 连接副本集成员的KeyFile和启动mongos进程的 KeyFile文件内容必须一致。
4) 必须是base64编码,但不能有等号。
5) 文件权限必须是 600(chmod 600),不能分配任何权限给group成员和其他成员。
5. 创建分片 数据存储目录
6. 创建分片配置文件
1. 在其中任意一台节点服务器登录 本人使用 x.x.x.159节点
2. mongo -port 27017 【登录】
3. 进入mongodb命令输入终端 输入命令如下
4. 找到mongodb自己选举出来的 主库 输入命令:
2. 创建 config 数据存储 目录
3. 创建 config 日志 目录
4. 创建 config复制集 配置文件
5. 启动config节点复制集
6. 登录config节点
7.初始化 config节点
8. 创建认证用户
9. 开启config复制集 认证
关闭 config复制集
在配置文件追加
vim /opt/mongodb4.2/conf/mongodb-cfg.conf
启动 config复制集
1. 在 x.x.x.159 服务器上搭建客户端
2. 创建mongos 日志目录
3. 创建mongos 配置文件
vim /opt/mongodb4.2/conf/mongos.conf
4. 启动mongos
5. 登录并初始化 mongos
6. 测试是否搭建成功
1. 分片命令
2.config 复制集命令
3. mongos 命令
https://my.oschina.net/u/563789/blog/3050068
https://blog.csdn.net/qq_24434491/article/details/102907486
https://blog.csdn.net/lezeqe/article/details/90518179
https://blog.csdn.net/tototuzuoquan/article/details/78295040
https://www.freesion.com/article/6886370039/#8mongo_247
https://www.cnblogs.com/shaosks/p/5775757.html
https://www.cnblogs.com/wxmdevelop/p/7341292.html