腾讯云服务器CentOS7 mongodb搭建分片集 开启跨服务器设置

1、配置文件设置

 mkdir -p /data/shard1/db

 mkdir -p /logs/shard1/log

 mkdir -p /data/shard2/db

 mkdir -p /logs/shard2/log

 mkdir -p /data/shard3/db

 mkdir -p /logs/shard3/log

 mkdir -p /data/config/db

 mkdir -p /logs/config/log

 mkdir -p /logs/mongs/log

2、配置文件 (新建在 /etc/mongo 目录下)

  • mongod1.conf 内容如下:

    1. dbpath=/data/shard1/db
    2. logpath=/logs/shard1/log/mongodb.log
    3. port=10001
    4. shardsvr=true
    5. fork=true
    6. bind_ip_all=true  #允许所有IP地址访问

    mongod2.conf 内容如下:

    1. dbpath=/data/shard2/db
    2. logpath=/logs/shard2/log/mongodb.log
    3. port=10002
    4. shardsvr=true
    5. fork=true
    6. bind_ip_all=true #允许所有IP地址访问

    mongod3.conf 内容如下:

    1. dbpath=/data/shard3/db
    2. logpath=/logs/shard3/log/mongodb.log
    3. port=10003
    4. shardsvr=true
    5. fork=true
    6. bind_ip_all=true #允许所有IP地址访问

    其中 shardsvr 是用来开启分片的。

  • 从配置文件启动 mongod 服务:

    1. mongod -f /etc/mongo/mongod1.conf
    2. mongod -f /etc/mongo/mongod2.conf
    3. mongod -f /etc/mongo/mongod3.conf

3、配置启动节点服务

    mongod --dbpath /data/config/db --logpath /logs/config/log/mongodb.log --port 10004 --bind_ip 0.0.0.0 --configsvr --replSet cs --fork

  连接 route 节点

  1. mongo localhost:10004

  输入以下命令

  1. use admin
  2. cfg = {
  3. _id:'cs',
  4. configsvr:true,
  5. members:[
  6. {_id:0,host:'localhost:10004'}
  7. ]
  8. }
  9. rs.initiate(cfg)

  运行效果如图1所示,说明设置成功:  

  

4、配置启动节点服务

  1. mongos --configdb cs/localhost:10004 --logpath /logs/mongs/log/mongodb.log --port 10005 --bind_ip 0.0.0.0 --fork

  连接上 route 节点

  1. mongo localhost:10005

  添加分片

  1. sh.addShard('localhost:10001')
  2. sh.addShard('localhost:10002')
  3. sh.addShard('localhost:10003')

  查看集群的状态:分片摘要信息、数据库摘要信息、集合摘要信息等

  1. sh.status()

  运行效果如图 2 所示,说明设置成功:

    

原文地址:https://www.cnblogs.com/woju/p/15670430.html