前提: 分片服务器不设置从服务和均衡服务,只有主服务器;
当前测试为所有服务器均在同一台物理机上。

1.测试环境:192.168.1.55. 
2.测试模式:单机。
3.服务:分片服务器1:192.168.1.55:10001
分片服务器2:192.168.1.55:10002
配置服务器: 192.168.1.55:20001
路由服务器: 192.168.1.55:30001

4.目录设置:
分片服务器1:/usr/mongodbtest/sd1,内含目录data,log目录,配置文件
分片服务器2:/usr/mongodbtest/sd2,内含目录data,log目录,配置文件
配置服务器: /usr/mongodbtest/cfg1,内含目录data,log目录,配置文件
路由服务器: /usr/mongodbtest/rout,内含log文件

5.配置文件:
分片服务器1:
systemLog:

destination: file
logAppend: true
path: /usr/mongodbtest/sd1/log/mg.log

storage:

dbPath: /usr/mongodbtest/sd1/data
journal:
enabled: true
engine: wiredTiger

processManagement:

fork: true 
pidFilePath: /usr/mongodbtest/sd1/mongod.pid

net:

port: 10001
分片服务器2:
类似1.
配置服务器:
多2个参数:
replication:
replSetName: set61
sharding:
clusterRole: configsvr
配置服务器:
暂用命令方式,见第8步。

6.启动分片和配置服务器:
> ./mongod --config 实际的配置文件路径

7.初始化配置服务器:
> ./mongo 192.168.1.55:20001
>rs.initiate({
_id:"set61",
configsvr: true,
members:[ { _id: 0, host:"192.168.1.55:20001"} //可设置多台
]
})

8. 启动路由服务器:
./mongos --port 30001 --configdb set61/192.168.1.55:20001 --logappend -- logpath

/usr/mongodbtest/rout/rt.log --fork

9. 增加分片
> ./mongo 192.168.1.55:30001
mongos> sh.addShard("192.168.1.55:10001");
mongos> sh.addShard("192.168.1.55:10002");

10.激活分片
> ./mongo 192.168.1.55:30001
mongos>sh.enableSharding("你的数据库")

11.增加片键
sh.shardCollection("gwgps.location", { "hostid": 1})

12.增加索引,插入数据等等步骤。

Linux下的mongodb分片部署的更多相关文章

  1. MongoDB和Java(1):Linux下的MongoDB安装

    最近花了一些时间学习了下MongoDB数据库,感觉还是比较全面系统的,涉及了软件安装.客户端操作.安全认证.副本集和分布式集群搭建,以及使用Spring Data连接MongoDB进行数据操作,收获很 ...

  2. mongodb分片部署

    Mongodb 分片部署 配置mongodb集群,比如 在3个server上配置 3 shard的Mongodb集群: 架构: 1.每片数据需要3个mongod server,2个为主从数据节点:1个 ...

  3. Linux下安装MongoDB

    MongoDB是一个C++编写的基于分布式文件存储的数据库,是一个介于关系和非关系之间的数据库,当然也属于NoSQL的行列,存储方式和Redis类似,是json格式的kav-value存储方式,只是R ...

  4. MongoDB学习笔记—Linux下搭建MongoDB环境

    1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...

  5. Linux下安装mongodb详细过程

    本次安装mongodb使用yum.repo方式.详细过程请参考,也列出一些安装过程中的错误,欢迎指正. mongodb版本:3.0 先在linux下cd 到 /etc/yum.repos.d/ 新建脚 ...

  6. linux下安装tomcat和部署web应用

      孤傲苍狼 只为成功找方法,不为失败找借口! Linux下安装Tomcat服务器和部署Web应用 一.上传Tomcat服务器

  7. mac和linux下使用Docker,部署SpringBoot项目到docker

    主要是看一下如何在linux及mac上安装docker,创建docker镜像,部署SpringBoot项目到docker,并借助于DaoCloud进行docker镜像下载加速等. 我用的电脑是mac, ...

  8. linux下安装redis和部署

    转自简书:https://www.jianshu.com/p/bc84b2b71c1c 1.基础知识  redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值 ...

  9. 在linux下运行mongodb

    一>下载 1.去mongodb官网下拉框中找到 linux =>RHEL 6 => Package Manager: 2.Instructions for installing wi ...

随机推荐

  1. JDK 工具列表

    jar — 一个创建和管理 jar 文件的工具. java — Java 应用启动器.在这篇文章里,开发和部署都是用的这个启动器. javac — Java 编译器. javadoc — API 文档 ...

  2. platform_device与platform_driver

    转自:http://blog.csdn.net/zhandoushi1982/article/details/5130207 做Linux方面也有三个多月了,对代码中的有些结构一直不是很明白,比如pl ...

  3. adb logcat 命令

    转自:http://blog.csdn.net/tumuzhuanjia/article/details/39555445 1. 解析 adb logcat 的帮助信息 在命令行中输入 adb log ...

  4. Linux中信号量处理

    参考文章: http://blog.csdn.net/qinxiongxu/article/details/7830537/ 信号量一. 什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个 ...

  5. hrbustoj 1073:病毒(并查集,入门题)

    病毒Time Limit: 1000 MS Memory Limit: 65536 KTotal Submit: 719(185 users) Total Accepted: 247(163 user ...

  6. hdu 4268 multiset+贪心

    Alice和Bob有n个长方形,有长度和宽度,一个矩形可以覆盖另一个矩形的条件的是,本身长度大于等于另一个矩形,且宽度大于等于另一个矩形,矩形不可旋转,问你Alice最多能覆盖Bob的几个矩形? /* ...

  7. 在visual studio 2010中调用ffmpeg

    转自:http://blog.sina.com.cn/s/blog_4178f4bf01018wqh.html 最近几天一直在折腾ffmpeg,在网上也查了许多资料,费了不少劲,现在在这里和大家分享一 ...

  8. Fragment基础讲解

    //新建一个碎片public class LeftFragment extends Fragment { @Override public View onCreateView(LayoutInflat ...

  9. LoadRunner中web_custom_request 和 web_submit_data的差别

  10. VMware Tools安装

    不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少 ...