博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB 分片配置
阅读量:7087 次
发布时间:2019-06-28

本文共 1689 字,大约阅读时间需要 5 分钟。

社区版下载中心:

官方安装手册:

下载解压

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.6.2.tgztar zxvf mongodb-linux-x86_64-ubuntu1604-3.6.2.tgzmv mongodb-linux-x86_64-ubuntu1604-3.6.2 ~/mongo

配置环境变量

echo "export PATH=/root/mongo/bin:\$PATH" >> ~/.bashrcsource ~/.bashrc

验证版本

mongo -version
如果出现没有显示版本号, 说明前几步有问题

创建数据和日志的文件夹

mkdir -p /data/db/27017mkdir -p /data/db/27018mkdir -p /data/db/27019mkdir -p /data/db/27020mkdir -p /data/mongo_log/

启动

第一进程是配置服务

下面三个是分片, 机器资源有限,这里不再添加副本(可以看成只有一个副本)

mongod --bind_ip_all --port 27017 --dbpath "/data/db/27017" --logpath "/data/mongo_log/27017.log" --configsvr --replSet "rs-config" --forkmongod --bind_ip_all --port 27018 --dbpath "/data/db/27018" --logpath "/data/mongo_log/27018.log" --shardsvr --replSet "rs-1" --forkmongod --bind_ip_all --port 27019 --dbpath "/data/db/27019" --logpath "/data/mongo_log/27019.log" --shardsvr --replSet "rs-2" --forkmongod --bind_ip_all --port 27020 --dbpath "/data/db/27020" --logpath "/data/mongo_log/27020.log" --shardsvr --replSet "rs-3" --fork

启动副本集

循环登陆每个实例, 开启副本集

mongo 127.0.0.1:27017进入 shell 后运行 rs.initiate() 然后 Ctrl + C 退出 shellmongo 127.0.0.1:27018.....mongo 127.0.0.1:27020

启动 mongos

mongos --bind_ip_all --port 27021 --configdb rs-config/127.0.0.1:27017 --logpath "/data/mongo_log/mongos_27021.log" --fork

登陆 mongos

进入 shell

mongo 127.0.0.1:27021

添加分片

sh.addShard("rs-1/wkfg-mongo:27018")sh.addShard("rs-2/wkfg-mongo:27019")sh.addShard("rs-3/wkfg-mongo:27020")

分片配置

指定数据库, 开启分片, 指定 Collection 的分片策略

sh.enableSharding("test")sh.shardCollection("test.col",{id:"hashed"})### 比如再添加一个use mongo-studysh.enableSharding("mongo-study")sh.shardCollection("mongo-study.test-collection",{id:"hashed"})

转载地址:http://rkwql.baihongyu.com/

你可能感兴趣的文章
为SeekBar滑块设置固定值以及自定义Seekbar,progressbar样式
查看>>
其他软件技巧收藏
查看>>
打开android虚拟机时出现a repairable android virtual device
查看>>
web性能测试的新利器 - Gatling 介绍
查看>>
今日头条屏幕适配方案终极版正式发布!
查看>>
国家粮食和物资储备局部署东北秋粮收购 避免卖粮难
查看>>
有节操的设计多参数方法
查看>>
上海科学家揭示“发烧提高免疫”新机制
查看>>
拒绝“泰囧”!国足一场胜利,竟让我们苦等15年……
查看>>
浙江嵊州根雕传承路:政府艺人联心 演绎“小城大艺”
查看>>
上海医护携手演员缓解儿童就医焦虑 互动体验剧首演
查看>>
突发!新华视点发声,虚拟货币反攻势头戛然而止
查看>>
Android Emulator 推出 Quick Boot 功能
查看>>
design pattens - Bridge
查看>>
腾讯荣获OSCAR尖峰开源企业奖 TARS项目与信通院正式启动合作
查看>>
使用开源技术构建有赞分布式 KV 存储服务
查看>>
女工程师独家揭秘:支撑双11每秒10万次交易背后的数据库团队故事
查看>>
[Day 2]上海CNUTCon全球运维技术大会2017实录
查看>>
搞事情之初识 Docker 与尝试构建 Swift
查看>>
跟我一起部署和定制 CNPM——自定义包存储层
查看>>