资讯专栏INFORMATION COLUMN

MongoDB 分片配置

MrZONT / 2464人阅读

摘要:社区版下载中心官方安装手册下载解压配置环境变量验证版本如果出现没有显示版本号说明前几步有问题创建数据和日志的文件夹启动第一进程是配置服务下面三个是分片机器资源有限这里不再添加副本可以看成只有一个副本

社区版下载中心:https://www.mongodb.com/downl...
官方安装手册:https://docs.mongodb.com/manu...

下载解压
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.6.2.tgz
tar zxvf mongodb-linux-x86_64-ubuntu1604-3.6.2.tgz
mv mongodb-linux-x86_64-ubuntu1604-3.6.2 ~/mongo
配置环境变量
echo "export PATH=/root/mongo/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
验证版本
mongo -version
如果出现没有显示版本号, 说明前几步有问题
创建数据和日志的文件夹
mkdir -p /data/db/27017
mkdir -p /data/db/27018
mkdir -p /data/db/27019
mkdir -p /data/db/27020

mkdir -p /data/mongo_log/
启动

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

mongod --bind_ip_all --port 27017 --dbpath "/data/db/27017" --logpath "/data/mongo_log/27017.log" --configsvr --replSet "rs-config" --fork
mongod --bind_ip_all --port 27018 --dbpath "/data/db/27018" --logpath "/data/mongo_log/27018.log" --shardsvr --replSet "rs-1" --fork
mongod --bind_ip_all --port 27019 --dbpath "/data/db/27019" --logpath "/data/mongo_log/27019.log" --shardsvr --replSet "rs-2" --fork
mongod --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 退出 shell

mongo 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-study
sh.enableSharding("mongo-study")
sh.shardCollection("mongo-study.test-collection",{id:"hashed"})

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19194.html

相关文章

  • 初识MongoDB分片

    摘要:复制一份,命名为,修改文件内容如下注意改为我们第一步创建的目录,端口号改为这个随意,只要该端口没被占用即可,表示这是一个配置服务器,另外由于我们的配置服务器要做成备份集,所以要设置。 分片是指将数据拆分,拆分后存放在不同的机器上的过程,以此来降低单个服务器的压力,同时也解决单个服务器硬盘空间不足的问题,让我们可以用廉价的机器实现高性能的数据架构。有的小伙伴不理解分片和副本集的差异,一言...

    Nino 评论0 收藏0
  • 搭建 MongoDB分片(sharding) / 分区 / 集群环境

    摘要:搭建分片分区集群环境安装三台机器关闭防火墙主节点副节点仲裁仲裁主节点副节点副节点仲裁主节点端口分配下载并且安装所有版本二进制文件自行下载改名分别在每台机器建立六个目录,因为不存储数据,只需要建立日志文件目录即可。 搭建 MongoDB分片(sharding) / 分区 / 集群环境 1. 安装 MongoDB 三台机器 关闭防火墙 systemctl stop firewalld.se...

    KunMinX 评论0 收藏0
  • 【云数据库 MySQL UDB】什么是UDB?产品功能,规格版本和使用限制

    摘要:版本目前支持和,用户可以根据需求选择相应的云数据库版本。硬盘云数据库的硬盘大小。云数据库提供自动备份和手动备份两种方式,防止数据丢失,避免误操作带来的风险。日志日志是用于记录云数据库操作事件的记录文件。什么是云数据库MongoDB?云数据库简介: 云数据库MongoDB是基于成熟云计算技术的高可用、高性能的数据库服务,完全兼容MongoDB 协议,支持灵活部署,除副本集实例架构外,云数据库...

    Tecode 评论0 收藏0
  • mongoDB运维篇④】Shard 分片集群

    摘要:简述为何要分片减少单机请求数,降低单机负载,提高总负载减少单机的存储空间,提高总存空间。就是用来存储所有节点的配置信息每个的范围在各的分布情况该集群中所有和的配置信息。 简述 为何要分片 减少单机请求数,降低单机负载,提高总负载 减少单机的存储空间,提高总存空间。 showImg(http://static.oschina.net/uploads/space/2014/0201/1...

    yy736044583 评论0 收藏0
  • MongoDB分片部署实践

    摘要:本篇记录高可用模式部署步骤,其他部署方式见上一篇。首先准备机器,我这里是在公司云平台创建了三台,分别是,,。分片的选择策略可以参考官方文档。 本篇记录MongoDB高可用模式部署步骤,其他部署方式见上一篇。 首先准备机器,我这里是在公司云平台创建了三台DB server,ip分别是10.199.144.84,10.199.144.89,10.199.144.90。 分别安装mong...

    孙淑建 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<