Shards Server: 每个shard由一个或多个mongod进程组成,用于存储数据 Config Server: 用于存储集群的Metadata信息,包括每个Shar

集群由以下3个服务组成:

Shards Server: 每个shard由一个或多个mongod进程组成,用于存储数据

Config Server: 用于存储集群的Metadata信息,包括每个Shard的信息和chunks信息

Route Server: 用于提供路由服务,由Client连接,使整个Cluster看起来像单个DB服务器

另外,Chunks是指MongoDB中一段连续的数据块,默认大小是200M,一个Chunk位于其中一台Shard服务器上

下面,搭建一个Cluster,它由4台服务器组成,包括2个Shard,3个Config,,1个Route

其中每个Shard由一个Replica Set组成,每个Replica Set由2个Mongod节点,1个vote节点组成

需要分别建立目录/opt/soft/mongodb/data/data ,/opt/soft/mongodb/log

192.168.11.229

/opt/soft/mongodb/bin/mongod –fork –shardsvr –port 10000 –replSet set1 –dbpath /opt/soft/mongodb/data/data –logpath /opt/soft/mongodb/log/log.log

/opt/soft/mongodb/bin/mongod –fork –shardsvr –port 10001 –replSet set2 –dbpath /opt/soft/mongodb/data/data1 –logpath /opt/soft/mongodb/log/log1.log

192.168.11.17

/usr/local/mongodb/bin/mongod –fork –shardsvr –port 10000 –replSet set1 –dbpath /opt/soft/mongodb/data/data –logpath /pvdata/mongodb_log/mongod.log

192.168.11.227

/usr/local/mongodb/bin/mongod –fork –shardsvr –port 10000 –replSet set2 –dbpath /opt/soft/mongodb/data/data –logpath /opt/soft/mongodb/log/mongod.log

/usr/local/mongodb/bin/mongod –fork –shardsvr –port 10001 –replSet set1 –dbpath /opt/soft/mongodb/data/data1 –logpath /opt/soft/mongodb/log/mongod1.log

192.168.11.228

/usr/local/mongodb/bin/mongod –fork –shardsvr –port 10000 –replSet set2 –dbpath /opt/soft/mongodb/data/data –logpath /opt/soft/mongodb/log/mongod.log

192.168.11.229上mongo –port 10000连接mongo

config = {_id: 'set1', members: [

{_id: 0, host: '192.168.11.229:10000'},

{_id: 1, host: '192.168.11.17:10000'},

{_id: 2, host: '192.168.11.227:10001', arbiterOnly: true}

]}

rs.initiate(config)

rs.status()

192.168.11.227上mongo –port 10000连接mongo

config = {_id: 'set2', members: [

{_id: 0, host: '192.168.11.227:10000'},

{_id: 1, host: '192.168.11.228:10000'},

{_id: 2, host: '192.168.11.229:10001', arbiterOnly: true}

]}

rs.initiate(config)

rs.status()

192.168.11.229:;192.168.11.17;192.168.11.228上启动进程

mongod --configsvr --fork --logpath /opt/soft/mongodb/log/config.log --logappend --dbpath /opt/soft/mongodb/data/configdata --port 20000

192.168.11.227上启动进程

mongos --fork --configdb "192.168.11.229:20000,192.168.11.17:20000,192.168.11.228:20000" --logpath /opt/soft/mongodb/log/mongos.log

192.168.11.227

mongos> use admin

mongos> db.adminCommand({ addShard : "set1/192.168.11229:10000,192.168.11.17:10000"})

mongos> db.adminCommand({ addShard :"set2/192.168.11.227:10000,192.168.11.228:10000"})

mongos> db.adminCommand({enablesharding:'test'})

mongos> db.adminCommand({listshards:1})

mongos> printShardingStatus()

mongos> db.adminCommand({shardcollection:'test.test2', key:{_id:1}, unique : true})

导入文本数据(数据以,号隔开)

mongoimport -h 192.168.11.227 -d test -c test --type csv -f ip,sid,uid,cateid,type --file /opt/dm/meta/uidip_20111017

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php mongodb 集群,搭建MongoDB集群相关推荐

  1. docker redis集群搭建_Redis集群模式搭建

    前言 本文主要介绍如何搭建redis集群环境 原理简介 - Redis 集群是一个提供在多个Redis间节点间共享数据的程序集,集群节点共同构建了一个去中心化的网络,集群中的每个节点拥有平等的身份,节 ...

  2. linux hadoop集群搭建,hadoop集群搭建

    hadoop集群搭建步骤 实验介绍 下面将要在三台linux虚拟机上搭建hadoop集群. 知识点 linux基本命令 集群安装 完成实验需要以下相关知识 解压命令 tar -zxvf XX.tar. ...

  3. elk6.2集群搭建,cerebro集群管理

    环境准备: 两台centos 7.3 x86_64 这里软件版本是2018 .3月的,如以后最新版本请去官网下载 规划: cm-elk-01: IP:192.168.10.63 安装: elastic ...

  4. elasticsearch系列八:ES 集群管理(集群规划、集群搭建、集群管理)

    一.集群规划 搭建一个集群我们需要考虑如下几个问题: 1. 我们需要多大规模的集群? 2. 集群中的节点角色如何分配? 3. 如何避免脑裂问题? 4. 索引应该设置多少个分片? 5. 分片应该设置几个 ...

  5. Linux Redis集群搭建与集群客户端实现

    硬件环境 本文适用的硬件环境如下 Linux版本:CentOS release 6.7 (Final) Redis版本:3.2.1 Redis已经成功安装,安装路径为/home/idata/yangf ...

  6. Redis 集群搭建及集群管理工具

    目录 一.简介 二.架构图 三.搭建集群 3.1.下载 3.2.编译安装 3.3.配置文件修改 3.4.创建集群 四.集群管理工具redis-cli 4.1.查看集群信息 4.2.检查集群 4.3.修 ...

  7. ES集群规划、集群搭建、集群管理

    一.集群规划 搭建一个集群我们需要考虑如下几个问题: 1. 我们需要多大规模的集群? 2. 集群中的节点角色如何分配? 3. 如何避免脑裂问题? 4. 索引应该设置多少个分片? 5. 分片应该设置几个 ...

  8. Hadoop集群搭建Hive集群

    Hive介绍 hive是基于Hadoop的一个数据仓库工具,用来进行数据提取.转化.加载,这是一种可以存储.查询和分析存储在Hadoop中的大规模数据的机制.hive数据仓库工具能将结构化的数据文件映 ...

  9. Hadoop集群搭建Hbase集群

    Habse介绍 HBase是一个分布式的.面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文"Bigtable:一个结构化数据的分布式存储系统".就像B ...

  10. Redis集群搭建(单机集群)

    链接:https://pan.baidu.com/s/1IczvAUFhNz23xvCjlTiI_A?pwd=ruge Redis入门篇 https://blog.csdn.net/tongxin_t ...

最新文章

  1. 系统清理工具(Wise Care 365)绿色版
  2. 《C和指针》一1.5 警告的总结
  3. 【Python学习系列二十九】scikit-learn库实现天池平台智慧交通预测赛
  4. 实验6 数据查询--高级查询
  5. 天池 在线编程 圣杯咒语
  6. android游戏渠道支付,Android渠道支付隐患及推荐解决方案
  7. 特朗普网络安全行政令实施情况如何?
  8. SSAS知识回放之订单数据分析
  9. java发牌_Java实现洗牌发牌的方法
  10. 弹性系数和线径的计算公式_压缩弹簧的弹性系数计算
  11. python如何解压zip文件_Python压缩解压zip文件
  12. 获取iPhone手机 UDID的方式--一网打尽(无论有无MAC电脑)
  13. Git - git push origin master 报错的解决方法 出现[rejected] master -」 master (non-fast-forward)问题解决
  14. c语言俩小时不挂科——全程高能,没有废话
  15. chrome谷歌翻译失效解决
  16. 降低数据库压力的方法
  17. C语言”%p”的意思-----printf(%p,p)
  18. Deep Learning(深度学习) 中文翻译
  19. Linux下安装nginx,启动和重启
  20. 【java毕业设计】基于javaEE+原生Servlet+MySql的企业财务管理系统设计与实现(毕业论文+程序源码)——企业财务管理系统

热门文章

  1. Linux下tar压缩解压命令
  2. 键盘事件keypress 和 keydown、keyup 的用法与区别
  3. 一步一步学习Vim 全图解释 (强烈推荐)
  4. 安装Ubuntu Linux 操作系统(以Ubuntu20.04为例)方法2
  5. 不读写内存,百里守约实现自瞄,模拟玩家操作不封号
  6. java计算机毕业设计vue宿舍管理系统源码+mysql数据库+系统+lw文档+部署
  7. 全面屏手机的适配方案
  8. 软件设计师(操作系统)
  9. ubuntu root密码忘记处理方法
  10. 【物联网那些事儿】物联网主流联网技术(LTE-Cat.1 NB-IoT)