首页 数据库 mysql教程 公司的实战ReplicaSets+Sharding方案

公司的实战ReplicaSets+Sharding方案

Jun 07, 2016 pm 02:52 PM
公司 实战 方案

公司的实战 Replica Sets+Sharding 方案 公司 mongo 集群分片实战 准备九台服务器, 分片 1 : 172.16.0.124:11731 主 172.16.0.127.11731 备 172.16.0.115:11731 仲裁 分片 2 : 172.16.0.122:11732 主 172.16.0.125:11732 备 172.16.0.103:11732 仲裁 分片

公司的实战Replica Sets+Sharding方案

公司mongo集群分片实战

准备九台服务器,

分片1

                   172.16.0.124:11731

                   172.16.0.127.11731

                   172.16.0.115:11731 仲裁

分片2

                   172.16.0.122:11732

                   172.16.0.125:11732

        172.16.0.103:11732 仲裁

分片3

                   172.16.0.121:11733

                   172.16.0.123:11733

                   172.16.0.114:11733 仲裁

分片1步骤

--172.16.0.124分片1

创建目录

mkdir -p /home/data/shard1_1

mkdir -p /home/Apps

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

 

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard1 --port 11731 --dbpath /home/data/shard1_1 --logpath /home/data/shard1_1/shard1_1.log --logappend  --oplogSize 5000 --fork

 

--172.16.0.127分片1

mkdir -p /home/data/shard1_2

mkdir -p /home/Apps

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard1 --port 11731 --dbpath /home/data/shard1_2 --logpath /home/data/shard1_2/shard1_2.log --logappend  --oplogSize 5000 --fork

--172.16.0.115分片1仲载

mkdir -p /home/data/shard1_3

mkdir -p /home/Apps

mkdir -p /home/data/config

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

 

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard1 --port 11731 --dbpath /home/data/shard1_3 --logpath /home/data/shard1_3/shard1_3.log --logappend  --oplogSize 5000 --fork

 

分片1启动好,初始化Replica Set1  arbiterOnly:true仲裁

在分片1 172.16.0.124操作如下

 

/home/Apps/mongo/bin/mongo --port 11731

 

config={_id:'shard1',members:[{_id:0,host:'172.16.0.124:11731'},{_id:1,host:'172.16.0.127:11731'},{_id:2,host:'172.16.0.115:11731',arbiterOnly:true}]}

 

rs.initiate(config)

 

 

 

 

------------------------------------------------------------------------------------------------------------------------------

分片2步骤

--172.16.0.122分片2

创建目录

mkdir -p /home/data/shard2_1

mkdir -p /home/Apps

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

 

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard2 --port 11732 --dbpath /home/data/shard2_1 --logpath /home/data/shard2_1/shard2_1.log --oplogSize 50000 --logappend --fork

 

--172.16.0.125分片2

mkdir -p /home/data/shard2_2

mkdir -p /home/Apps

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard2 --port 11732 --dbpath /home/data/shard2_2 --logpath /home/data/shard2_2/shard2_2.log   --oplogSize 50000 --logappend --fork

--172.16.0.103分片2仲载

mkdir -p /home/data/shard2_3

mkdir -p /home/Apps

mkdir -p /home/data/config

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

 

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard2 --port 11732 --dbpath /home/data/shard2_3 --logpath /home/data/shard2_3/shard2_3.log --oplogSize 50000 --logappend --fork

 

 

分片2启动好,初始化Replica Set 2  arbiterOnly:true仲裁

在分片2 172.16.0.122操作如下

/home/Apps/mongo/bin/mongo --port 11732

 

config={_id:'shard2',members:[{_id:0,host:'172.16.0.122:11732'},{_id:1,host:'172.16.0.125:11732'},{_id:2,host:'172.16.0.103:11732',arbiterOnly:true}]}

 

rs.initiate(config)

 

 

-----------------------------------------------------------------------------------------------------------

分片3步骤

--172.16.0.121分片3

创建目录

mkdir -p /home/data/shard3_1

mkdir -p /home/Apps

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

 

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard3 --port 11733 --dbpath /home/data/shard3_1 --logpath /home/data/shard3_1/shard3_1.log --oplogSize 50000 --logappend --fork

 

--172.16.0.123分片3

mkdir -p /home/data/shard2_2

mkdir -p /home/Apps

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard3 --port 11733 --dbpath /home/data/shard3_2 --logpath /home/data/shard3_2/shard3_2.log --oplogSize 50000 --logappend --fork

--172.16.0.114分片3仲载

mkdir -p /home/data/shard3_3

mkdir -p /home/Apps

mkdir -p /home/data/config

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

 

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard3 --port 11733 --dbpath /home/data/shard3_3 --logpath /home/data/shard3_3/shard3_3.log --oplogSize 50000 --logappend --fork

 

 

分片3启动好,初始化Replica Set 3  arbiterOnly:true仲裁

在分片3 172.16.0.121操作如下

/home/Apps/mongo/bin/mongo --port 11733

 

config={_id:'shard3',members:[{_id:0,host:'172.16.0.121:11733'},{_id:1,host:'172.16.0.123:11733'},{_id:2,host:'172.16.0.114:11733',arbiterOnly:true}]}

 

rs.initiate(config)

 

配置3个分片Config Server

172.16.0.115,172.16.0.103,172.16.0.114 这三台执行操作,如下面代码

/home/Apps/mongo/bin/mongod --configsvr --dbpath /home/data/config --port 30000 --logpath /home/data/config/config.log --logappend --fork

 

 

配置3个分片Route Process

172.16.0.115,172.16.0.103,172.16.0.114 这三台执行操作,如下面代码

/home/Apps/mongo/bin/mongos --configdb 172.16.0.115:30000,172.16.0.103:30000,172.16.0.114:30000 -port 60000 --chunkSize 1 --logpath /home/data/mongos.log --logappend --fork

 

 

配置Shard Cluster

172.16.0.115,172.16.0.103,172.16.0.114 这三台其中一台执行操作,如下面代码

 

/home/Apps/mongo/bin/mongo --port 60000

 

use admin

db.runCommand({addshard:"shard1/172.16.0.124:11731, 172.16.0.127:11731, 172.16.0.115:11731"})

 

db.runCommand({addshard:"shard2/172.16.0.122:11732, 172.16.0.125:11732, 172.16.0.103:11732"})

 

db.runCommand({addshard:"shard3/172.16.0.121:11733, 172.16.0.123:11733, 172.16.0.114:11733"})

 

 

 

接下来激活分片,如下面的代码所示:    采用hash分片

db.runCommand({enablesharding:"test"})

db.runCommand({shardcollection:"test.users",key:{id:"hashed"}})

 

 

 

强调服务时间必须要同步,否则有问题

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

迈向可验证的 AI:形式化方法的五大挑战 迈向可验证的 AI:形式化方法的五大挑战 Apr 09, 2023 pm 02:01 PM

人工智能试图模仿人类智能的计算系统,包括人类一些与智能具有直观联系的功能,例如学习、解决问题以及理性地思考和行动。在广义地解释上,AI 一词涵盖了许多密切相关的领域如机器学习。那些大量使用 AI 的系统在医疗保健、交通运输、金融、社交网络、电子商务和教育等领域都产生了重大的社会影响。这种日益增长的社会影响,也带来了一系列风险和担忧,包括人工智能软件中的错误、网络攻击和人工智能系统安全等方面。因此,AI 系统的验证问题以及更广泛的可信 AI 的话题已经开始引起研究界的关注。“可验证 AI”已经被确

蓝色星原旅谣是哪个公司的 蓝色星原旅谣是哪个公司的 Mar 22, 2024 pm 03:41 PM

蓝色星原旅谣在近期公布宣传片之后登上了游戏热榜,许多玩家都非常好奇蓝色星原旅谣是哪个公司的,其实是来自上海二次元厂商蛮啾新作,下面小编会为大家带来蓝色星原旅谣游戏公司介绍,快来一起看看吧。蓝色星原旅谣是哪个公司的答:是蛮啾网络推出的。1、首先蓝色星原旅谣是蛮啾旗下大世界RPG所推出的一款游戏,已经于3月20日公布了宣传片。2、这款产品在2023年10月拿到版号。游戏的商标及运营单位均登记在一家叫的公司名下,后者成立于2023年2月,官网显示其总部位于新加坡。3、此次发布的11分钟宣传片里透露出这

PHP实战:快速实现斐波那契数列的代码示例 PHP实战:快速实现斐波那契数列的代码示例 Mar 20, 2024 pm 02:24 PM

PHP实战:快速实现斐波那契数列的代码示例斐波那契数列是数学中一个非常有趣且常见的数列,其定义如下:第一个和第二个数为0和1,从第三个数开始,每个数都是前两个数的和。斐波那契数列的前几个数字依次为0,1,1.2,3,5,8,13,21,...依此类推。在PHP中,我们可以通过递归和迭代两种方式来实现斐波那契数列的生成。下面我们分别来展示这两

牵手app是哪家公司的 牵手app是哪家公司的 Mar 13, 2024 am 11:10 AM

牵手是一款全新的聊天交友软件,那么牵手app是哪家公司的呢?这个软件是由天津来福文化发展有限公司创建的,大家可以在小米商城和苹果商城上下载到。这篇牵手app创建公司介绍就能够告诉大家具体的方法,下面就是详细的介绍,赶紧看看吧。牵手app是哪家公司的答:天津来福文化发展有限公司详细说明:在软件官网https://www.qianshouapp.cn/中,大家可以在底部看到公司名字。软件介绍:1、能够根据用户喜欢的条件来筛选,可以更快的找到自己需要的对象。2、可以帮助用户们更快的搜索需要的对象,可以

鸣潮游戏所属公司介绍 鸣潮游戏所属公司介绍 Feb 15, 2024 pm 01:15 PM

鸣潮游戏所属公司介绍,很多小伙伴们在看了最新的角色演示PV后都表示非常喜欢这款游戏,其中有一部分玩家很好奇鸣潮是哪家公司制作的,下面就让小编来告诉大家鸣潮是那家公司制作的。鸣潮游戏所属公司介绍答:鸣潮是广州库洛科技有限公司开发的一款开放世界动作类游戏。1、鸣潮是广州库洛科技有限公司制作开放的一款开放世界的动作手游;2、游戏的技术性测试开启时间是2022年7月4日,共鸣测试于2023年4月20日开启;3、最新一轮的奏鸣测试目前正在资格招募中,大家可以前往抽取测试资格,提前体验游戏;4、奏鸣测试招募

哪些大公司在用php 哪些大公司在用php Jul 21, 2023 am 10:13 AM

在用php的大公司:1、Facebook,世界上最大的社交媒体平台之一;2、Wikipedia,全球最大的在线百科全书;3、Slack,受欢迎的团队协作工具;4、Etsy,全球知名的手工艺品市场;5、WordPress,全球最流行的个人和商业网站建设平台;6、Magento,流行的电子商务平台;9、MailChimp,广受欢迎的邮件营销平台。

Java开发实战:集成七牛云云存储服务实现文件上传 Java开发实战:集成七牛云云存储服务实现文件上传 Jul 06, 2023 pm 06:22 PM

Java开发实战:集成七牛云云存储服务实现文件上传引言随着云计算和云存储的发展,越来越多的应用程序需要将文件上传至云端进行存储和管理。云存储服务的优势在于高可靠性、可扩展性和灵活性。本文将介绍如何使用Java语言开发,集成七牛云云存储服务,实现文件上传功能。七牛云简介七牛云是国内领先的云存储服务提供商,其提供了全面的云存储和内容分发服务。用户可以通过七牛云提

手把手教你uniapp和小程序分包(图文) 手把手教你uniapp和小程序分包(图文) Jul 22, 2022 pm 04:55 PM

本篇文章给大家带来了关于uniapp跨域的相关知识,其中介绍了uniapp和小程序分包的相关问题,每个使用分包小程序必定含有一个主包。所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本;而分包则是根据开发者的配置进行划分,希望对大家有帮助。

See all articles