Maison base de données tutoriel 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"}})

 

 

 

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

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Vers une IA vérifiable : cinq défis des méthodes formelles Vers une IA vérifiable : cinq défis des méthodes formelles Apr 09, 2023 pm 02:01 PM

L'intelligence artificielle est un système informatique qui tente d'imiter l'intelligence humaine, y compris certaines fonctions humaines intuitivement liées à l'intelligence, telles que l'apprentissage, la résolution de problèmes, la pensée et l'action rationnelles. Interprété au sens large, le terme IA recouvre de nombreux domaines étroitement liés tels que l’apprentissage automatique. Les systèmes qui font largement appel à l’IA ont des impacts sociaux importants dans des domaines tels que la santé, les transports, la finance, les réseaux sociaux, le commerce électronique et l’éducation. Cet impact social croissant a également entraîné une série de risques et de préoccupations, notamment des erreurs dans les logiciels d’intelligence artificielle, des cyberattaques et la sécurité des systèmes d’intelligence artificielle. Par conséquent, la question de la vérification des systèmes d’IA, et le sujet plus large de l’IA digne de confiance, ont commencé à attirer l’attention de la communauté des chercheurs. « IA vérifiable » a été confirmée

Mar 22, 2024 pm 03:41 PM

Blue Star Travel Yao a été sur la liste des jeux après la récente sortie d'une vidéo promotionnelle. De nombreux joueurs sont très curieux de savoir de quelle société Blue Star Travel Yao est fabriqué. En fait, il s'agit d'un nouveau jeu du fabricant de Shanghai 2D, Manjiu. L'éditeur suivant vous expliquera Voici l'introduction de Blue Star Yuanluyao Game Company, venez y jeter un œil ensemble. De quelle entreprise vient Blue Star Travel Yao ? Réponse : Elle a été lancée par Manjiu Network. 1. Tout d’abord, Blue Star Travel Yao est un jeu lancé par Manju’s Big World RPG. Une vidéo promotionnelle a été publiée le 20 mars. 2. Ce produit recevra son numéro de version en octobre 2023. La marque et l'unité opérationnelle du jeu sont toutes deux enregistrées sous le nom d'une société appelée. Cette dernière a été créée en février 2023, et son site officiel indique que son siège social est à Singapour. 3. La vidéo promotionnelle de 11 minutes publiée cette fois-ci l'a révélé

PHP pratique : exemple de code pour implémenter rapidement la séquence de Fibonacci PHP pratique : exemple de code pour implémenter rapidement la séquence de Fibonacci Mar 20, 2024 pm 02:24 PM

Pratique PHP : Exemple de code pour implémenter rapidement la séquence de Fibonacci La séquence de Fibonacci est une séquence très intéressante et courante en mathématiques. Elle est définie comme suit : le premier et le deuxième nombres sont 0 et 1, et à partir du troisième, en commençant par les nombres, chaque nombre. est la somme des deux nombres précédents. Les premiers nombres de la séquence de Fibonacci sont 0,1,1,2,3,5,8,13,21,... et ainsi de suite. En PHP, nous pouvons générer la séquence de Fibonacci par récursion et itération. Ci-dessous, nous montrerons ces deux

À quelle entreprise appartient l'application Hands ? À quelle entreprise appartient l'application Hands ? Mar 13, 2024 am 11:10 AM

Hands-on est un tout nouveau logiciel de chat et de rencontres, alors quelle entreprise est l'application Hand-on-hand ? Ce logiciel a été créé par Tianjin Laifu Cultural Development Co., Ltd. Vous pouvez le télécharger depuis Xiaomi Mall et Apple Mall. Cette introduction à la société de création d'applications pratiques peut vous indiquer les méthodes spécifiques. Ce qui suit est une introduction détaillée, alors jetez-y un œil. Quelle entreprise est l'application Qianshou ? Réponse : Tianjin Laifu Cultural Development Co., Ltd. Description détaillée : Sur le site officiel du logiciel https://www.qianshouapp.cn/, vous pouvez voir le nom de l'entreprise en bas. Introduction au logiciel : 1. Il peut filtrer en fonction des conditions souhaitées par les utilisateurs et trouver plus rapidement les objets dont ils ont besoin. 2. Cela peut aider les utilisateurs à rechercher plus rapidement les objets dont ils ont besoin.

Wuthering WavesPrésentation de la société de jeux Wuthering WavesPrésentation de la société de jeux Feb 15, 2024 pm 01:15 PM

Selon la société propriétaire de Mingchao Game, de nombreux amis ont déclaré qu'ils aimaient beaucoup ce jeu après avoir regardé le dernier clip de démonstration du personnage. Certains d'entre eux sont curieux de savoir quelle société a produit Mingchao. Présentation de la société propriétaire de Mingchao Game : Mingchao est un jeu d'action en monde ouvert développé par Guangzhou Culuo Technology Co., Ltd. 1. Mingchao est un jeu mobile d'action en monde ouvert produit et publié par Guangzhou Culuo Technology Co., Ltd. 2. Le test technique du jeu débutera le 4 juillet 2022 et le test de résonance débutera le 20 avril ; 2023 ; 3. La dernière série de tests Sonata recrute actuellement des qualifications. Vous pouvez aller tirer les qualifications du test et découvrir le jeu à l'avance. 4. Recrutement du test Sonata ;

Quelles grandes entreprises utilisent PHP ? Quelles grandes entreprises utilisent PHP ? Jul 21, 2023 am 10:13 AM

Grandes entreprises utilisant PHP : 1. Facebook, l'une des plus grandes plateformes de médias sociaux au monde ; 2. Wikipédia, la plus grande encyclopédie en ligne au monde ; 3. Slack, un outil de collaboration d'équipe populaire ; 4. Etsy, un marché artisanal de renommée mondiale ; . WordPress, la plateforme de création de sites Web personnels et professionnels la plus populaire au monde ; 6. Magento, une plateforme de commerce électronique populaire ; 9. MailChimp, une plateforme de marketing par courrier électronique populaire.

Pratique de développement Java : intégration du service de stockage cloud Qiniu pour réaliser le téléchargement de fichiers Pratique de développement Java : intégration du service de stockage cloud Qiniu pour réaliser le téléchargement de fichiers Jul 06, 2023 pm 06:22 PM

Pratique de développement Java : intégration du service de stockage cloud Qiniu pour implémenter le téléchargement de fichiers Introduction Avec le développement du cloud computing et du stockage cloud, de plus en plus d'applications doivent télécharger des fichiers vers le cloud à des fins de stockage et de gestion. Les avantages des services de stockage cloud sont une fiabilité, une évolutivité et une flexibilité élevées. Cet article expliquera comment utiliser le développement du langage Java, intégrer le service de stockage cloud Qiniu et implémenter la fonction de téléchargement de fichiers. À propos de Qiniu Cloud Qiniu Cloud est l'un des principaux fournisseurs de services de stockage cloud en Chine, fournissant des services complets de stockage cloud et de distribution de contenu. Les utilisateurs peuvent utiliser Qiniu Yunti

Pratique de conception de table MySQL : créer une table de commande pour le commerce électronique et une table d'évaluation des produits Pratique de conception de table MySQL : créer une table de commande pour le commerce électronique et une table d'évaluation des produits Jul 03, 2023 am 08:07 AM

Pratique de conception de tables MySQL : créez une table de commande de commerce électronique et une table d'évaluation des produits dans la base de données de la plateforme de commerce électronique, la table de commande et la table d'évaluation des produits sont deux tables très importantes. Cet article expliquera comment utiliser MySQL pour concevoir et créer ces deux tables, et donnera des exemples de code. 1. Conception et création du tableau des commandes Le tableau des commandes est utilisé pour stocker les informations d'achat de l'utilisateur, y compris le numéro de commande, l'ID utilisateur, l'ID produit, la quantité achetée, le statut de la commande et d'autres champs. Tout d'abord, nous devons créer une table nommée "order" en utilisant CREATET

See all articles