MongoDB 3.4 副本集分片集群搭建

  • 时间:
  • 浏览:0

案例主要参考,怎么让细化了下安装部署过程,怎么让贴出完全的配置信息,以便后续翻阅查询。

​ /home/admin/mongodbints/mongos/mongos.yaml

​ 在启动集群应用时,尽量注意以下顺序:

​ 创建各个节点的根目录。

​ path: "/home/admin/mongodbints/shard1/log/shard1.log"

​ dbPath: "/home/admin/mongodbints/shard1/data"

​ 启动mongos路由服务

​ R:replication,副本节点

​ 启动config配置服务

​ 在以上所有目录下,分别创建datalog 目录,如:

​ 生成shard2 ~ shard5的配置文件,修改以下相应的信息:

尽可能的为相同的分片分配相同的端口。

​ /home/admin/mongodbints/mongo-config/mongod.yaml

​ 关闭数据服务主节点

​ A:arbitration,仲裁节点

​ 注:shard[1~5]的config的"_id"都可以 分别与个人的mongod.yaml的replication.replSetName的值一致。

在有相关分片配置的任意服务器上,执行初始化集群配置。

​ replSetName: shard1

​ 注:可能以上addShard命令有提示错误,请将每个分片的仲裁节点IP再加重试。

​ P:primary,主节点

​ /home/admin/mongodbints/shard[1~5]/mongod.yaml

​ 启动数据服务主节点

​ 注:config的"_id"都可以 与mongod.yaml(mongo-config)的replication.replSetName的值一致。

​ 在以上各个节点的根目录下,分别编辑如下配置文件。

原则上将相同分片(sharding)的不同副本(replica set)部署在不同的机器上。

​ 至此,集群服务配置完毕。

​ port: 27101 //port为以前为每个分片预留的端口

​ pidFilePath: /home/admin/mongodbints/shard1/shard1.pid

​ 关闭数据服务从节点、仲裁节点

​ 启动数据服务从节点、仲裁节点

Author:Jeffrey Jhon

​ 目前搭建了mongodb配置服务器、路由服务器,各个分片服务器,不过多多线程 连接到mongos路由服务器不须能使用分片机制,还都可以 在多多线程 里设置分片配置,让分片生效。

​ 查看请况。

​ 配置分片库表。完全使用请参阅官方文档。

​ 关闭config配置服务

​ 如:分片shard1分别在app1、app2、app3上部署了主节点、副本节点、仲裁节点。

​ 在关闭集群应用时,尽量注意以下顺序:

官方文档:Sharding - MongoDB Manual 3.4

Company:hangzhoutianque

eg:shard1的副本分别部署在app1、app4、app5上,在各服务器上分给shard1的端口均为27101。

Timed:2017-10-16 16:56:24

​ 关闭mongos路由服务