#linux 网络优化1. 文件中/etc/sysctl.conf, 加入
net.core.somaxconn = 2048
fs.file-max = 2000000
fs.nr_open = 2000000
net.ipv4.ip_local_port_range = 1024 65535

  • hard nofile 1000000
  • soft nofile 1000000
2. 文件/etc/security/limits.conf中加入:
  • hard nproc 1000000
  • hard nproc 1000000

    3. mongo部分的优化
    echo never >/sys/kernel/mm/transparent_hugepage/enabled
    echo never > /sys/kernel/mm/transparent_hugepage/defrag

  1. disable senux
    /etc/selinux/config
    SELINUX=disabled
  1. 防火墙部分, 暂时停止firewalld
    firewall:
    systemctl start firewalld.service #启动firewall
    systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall开机启动
  1. mongodb 安装
    如果是解压安装, 默认放到 /tools
    1. 解压到
    /root/tools/mongodb
    cd /
    ln -s /root/tools

    2. 加入PATH
    vim /etc/profile
    export PATH=$PATH:/tools/mongodb/bin

    对于rpm包, 运行下面命令
    rpm -ivh *.rpm

  1. 配置mongodb
    mkdir /data/mongodb
    cd /data/mongodb
    mkdir db log

    常见配置文件, 并启动
    mongod --config configdb.conf

=====================================
https://docs.mongodb.org/manual/tutorial/deploy-shard-cluster/

  1. 配置说明 
    234机器上:
    shard0 192.168.1.234:27018
    shard1 192.168.1.234:27019 
    configsrv 192.168.1.234:30001
  1. 配置 configserver
    1. 文件配置的例子
    sharding:
    clusterRole: configsvr
    replication:
    replSetName: configReplSet
    net:
    port: <port>
    storage:
    dbpath: <path>

    2. 启动
    mongod --config configsrv1.conf
    非文件方式
    mongod --configsvr --replSet configReplSet --port <port> --dbpath <path>

  1. 初始化configserver, 这里配置两个 configure
    1. 进入mongo shell
    mongo 192.168.1.234:30001
    rs.initiate( {
    _id: "configReplSet",
    configsvr: true,
    members: [ { _id: 0, host: "192.168.1.55:30001" }, { _id: 1, host: "192.168.1.234:30001" }
    ]
    } )

    2. 查看状态
    rs.status()

  2. start mongos
    //mongos --configdb configReplSet/192.168.1.55:30001,192.168.1.234:30001 --port 37017&
    mongos --configdb configRS/192.168.1.234:30001 --port 37017 --logappend --logpath /data/mongodb/log/route.log&
  1. connect to mongos
    mongo --host 192.168.1.234 --port 37017
  1. add sharding
    1. 建立实例
    mkdir db2 db3
    修改对应的配置文件
    Note: 这个地方需要设置最大内存
    ulimit -v 10000000 修改最大虚拟地址空间为10G 
    --wiredTigerCacheSizeGB 5

    2. 加入分片
    // sh.addShard( "rs1/192.168.1.234:27018" ) // add a shard for a replica set named rs1 
    sh.addShard( "192.168.1.234:27018" )
    sh.addShard( "192.168.1.234:27019" )

    3. 激活分片
    sh.enableSharding("<database>") // db.runCommand( { enableSharding: <database> } )
    sh.enableSharding("mydb")

    4. 查看状态
    sh.status()

#########################
插入前的准备
sh.enableSharding("<database>") // db.runCommand( { enableSharding: <database> } )
sh.enableSharding("gwgps")

db.location.ensureIndex({"hostid":1})
db.location.ensureIndex({"posTime":1})

sh.shardCollection("gwgps.location", { "hostid": 1})

mongodb 3.2 分片部署步骤的更多相关文章

  1. Ubuntu14.04下Mongodb官网卸载部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 前期博客 Ubuntu14.04下Mongodb官网安装部署步骤(图文详解)(博主推荐) https://docs.mongodb.com/manual/tutorial/ins ...

  2. Ubuntu16.04下Mongodb官网卸载部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 前期博客 Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐) https://docs.mongodb.com/manual/tutorial/ins ...

  3. Ubuntu14.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu14.04下Mongodb(离线安 ...

  4. Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu16.04下Mongodb(离线安 ...

  5. MongoDB集群分片部署

    MongoDB中使用分片集群结构分布: 三个主要组件: Shard: 用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个replica set承担,防止主机单点故 ...

  6. mongodb 3.0 版本分片部署步骤

    # linux 网络优化 1. 文件中/etc/sysctl.conf, 加入 net.core.somaxconn = 2048 fs.file-max = 2000000 fs.nr_open = ...

  7. mongodb集群+分片部署(二)

    机器:10.165.38.68    10.165.38.72 部署包:mongodb-linux-x86_64-rhel55-3.0.2.tgz(百度云盘下载地址:http://pan.baidu. ...

  8. Ubuntu14.04下Mongodb数据库可视化工具安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 前期博客 Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐) Ubuntu14.04下Mongodb官网安装部署步骤(图 ...

  9. mongoDB研究笔记:分片集群部署

    前面几篇文章的分析复制集解决了数据库的备份与自动故障转移,但是围绕数据库的业务中当前还有两个方面的问题变得越来越重要.一是海量数据如何存储?二是如何高效的读写海量数据?尽管复制集也可以实现读写分析,如 ...

随机推荐

  1. ubuntu 图形界面查看隐藏文件

    在 Linux 下以 . 开头的文件或文件夹为隐藏文件,在图形界面(nautilus)下可用 CTRL + H 显示隐藏文件,终端下者可以用 ls -a 显示所有文件.

  2. vi 命令 用法(转)

    一.Unix编辑器概述       编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Unix及其相似的ix 操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一 ...

  3. php动态安装mongo扩展

    首先下载mongo扩展包  http://pecl.php.net/package/mongo 开始安装把 wget http://pecl.php.net/get/mongo-1.5.8.tgz t ...

  4. ASP.NET 数据库访问通用工具

    在工作中,有很多项目已上线后,很多项目的数据库服务器都不会对外开放的,外网想直接访问客户数据库服务器时,可能会出现困难. 这时就需要一个可以查询,更新数据库操作的页面了: 本来用sql语句直接操作数据 ...

  5. hdu 1757 矩阵快速幂 **

    一看正确率这么高,以为是水题可以爽一发,结果是没怎么用过的矩阵快速幂,233 题解链接:点我 #include<iostream> #include<cstring> ; us ...

  6. hdu 4576 概率dp **

    题意:Michael has a telecontrol robot. One day he put the robot on a loop with n cells. The cells are n ...

  7. Java编程语言中sleep()和yield()的区别

    转自:http://developer.51cto.com/art/201003/189465.htm 1. Thread.yield():     api中解释: 暂停当前正在执行的线程对象,并执行 ...

  8. 小甲鱼PE详解之区块表(节表)和区块(节)(PE详解04)

    到此为止,小甲鱼和大家已经学了许多关于 DOS header 和 PE header 的知识.接下来就该轮到SectionTable (区块表,也成节表).(视频教程:http://fishc.com ...

  9. SU Demos-03T-F Analysis-02Sutvband

    第一个脚本,生成震源扫描信号,并进行gabor变换 运行结果, 第二个脚本,利用时变滤波从和信号中重建单独的3个扫描信号 运行结果

  10. git学习 远程仓库02

    使用远程仓库: 查看当前远程库://克隆后,至少有一个名为 origin 的远程库,Git 默认使用这个名字来标识你所克隆的原始仓库 git remote -v: 并显示所有远程库的地址: 添加远程仓 ...