天天看点

mongodb分片集群 搭建 + keyFile认证

 创建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