博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mongodb Sharding Cluster 三台
阅读量:7041 次
发布时间:2019-06-28

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

hot3.png

/*

mongodb sharding cluster reference.
http://www.linuxidc.com/Linux/2015-07/119597.htm
http://my.oschina.net/costaxu/blog/196980
http://www.open-open.com/lib/view/open1418794710573.html
http://www.csdn.net/article/2012-11-15/2811920-mongodb-quan-gong-lue
http://www.lanceyan.com/tech/arch/mongodb_shard1.html
http://my.oschina.net/zhzhenqin/blog/97268
*/

//use three machine

//ip infomation
192.168.21.1 (root/powerall)
192.168.21.2
192.168.21.3
//mongodb ip mapping
192.168.21.1   shard1 (27017)
192.168.21.2   config server(27019) mongos()
192.168.21.3   shard2 (27017)
//download 3.0.7
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.7.tgz
tar zxvf mongodb-linux-x86_64-3.0.7.tgz
cp -rf mongodb-linux-x86_64-3.0.7 /usr/local/
//start configdb at 3 machine
mkdir -p /data/mongodb/configdb
#192.168.12.3
mkdir -p /data/mongodb/shard3
mkdir -p /data/mongodb/shardlog/
/usr/local/mongodb-linux-x86_64-3.0.7/bin/mongod -shardsvr -port 27017 -dbpath=/data/mongodb/shard3/ --storageEngine wiredTiger -logpath=/data/mongodb/shardlog/shard3.log --fork
#192.168.12.1
mkdir -p /data/mongodb/shard1
chmod -R 777 /data/mongodb/shard1
mkdir -p /data/mongodb/shardlog/
/usr/local/mongodb-linux-x86_64-3.0.7/bin/mongod -shardsvr -port 27017 -dbpath=/data/mongodb/shard1/ --storageEngine wiredTiger -logpath=/data/mongodb/shardlog/shard1.log --fork
#192.168.12.2
mkdir -p /data/mongodb/configdb
/usr/local/mongodb-linux-x86_64-3.0.7/bin/mongod --configsvr --dbpath /data/mongodb/configdb --port 27019
/usr/local/mongodb-linux-x86_64-3.0.7/bin/mongos -configdb 192.168.21.2:27019 -port 30000 -chunkSize 100 -logpath=/data/mongos.log --fork
/usr/local/mongodb-linux-x86_64-3.0.7/bin/mongo 192.168.21.2:27017/admin
#add shard server
db.runCommand({"addshard":"192.168.21.1:27017"})  
db.runCommand({"addshard":"192.168.21.3:27017"})  
#set db
db.runCommand({"enablesharding": "foxconn"}) 
use foxconnxc
#set up hash
sh.shardCollection("foxconn.resume_meta_data",{_id:"hashed"})
db.printShardingStatus() 

//

use testdb
db.runCommand({"enablesharding": "testdb"})
db.runCommand( { shardcollection : "testdb.table1",key : {id: 1} } )
for (var i = 1; i <= 100000; i++) db.table1.save({id:i,"test1":"testval1"});

转载于:https://my.oschina.net/hmc0316/blog/743090

你可能感兴趣的文章
sql 一条记录多次操作(分隔符或者其它处理)--替换游标
查看>>
回顾2013软件开发:JavaScript领风骚
查看>>
Cache-Control must-revalidate setHeader详解 http缓存
查看>>
学习笔记-- 2014-07-07 Linux常用命令
查看>>
XenApp 屏幕录像播放提示版本错误
查看>>
linux 通配符、元字符和特殊字符
查看>>
记下linux根下目录的用途(笔记)
查看>>
Onlyoffice部署文档
查看>>
超链接调用手机拨号,发短信功能
查看>>
IPsec在企业网中的应用
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
js 取消回车事件
查看>>
将项目从JBOSS 6 迁移到 JBOSS 7所遇到的问题
查看>>
基于codis-ha的小改动,主备切换后刷新Slave
查看>>
用户管理
查看>>
主机信息收集工具DMitry
查看>>
轻量级Web渗透测试工具jSQL
查看>>
本地web访问linux虚拟机服务器报403错误
查看>>
varnish 页面跳转
查看>>