mongodb群集安装

一.环境
mong002: 192.168.1.11(shard)
mong003: 192.168.1.12(shard)
mong004: 192.168.1.13(mongos)

二.安装
1. 下载mongodb包
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz
2.解压并改名为mongodb
执行:tar -zxvf /data/software/mongodb-linux-x86_64-3.0.3.tgz
cp - rf /data/software/mongodb-linux-x86_64-3.0.3 /data/mongodb
3.软连接
执行:ln -s /data/mongodb/bin/* /bin
4.新建目录
mong002:mkdir -p /data/mongodb/shard1 mkdir -p /data/mongodb/config1
mong003:mkdir -p /data/mongodb/shard2 mkdir -p /data/mongodb/config2
mong004:mkdir -p /data/mongodb/shard3 mkdir -p /data/mongodb/config3

三.启动数据节点和配置节点
1.在mong002:
mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/mongodb/shard1 --oplogSize 100 --logpath /data/mongodb/shard1/shard1.log --logappend --fork --rest
mongod --configsvr --dbpath /data/mongodb/config1 --port 20027 --logpath /data/mongodb/config1/config1.log --logappend --fork --rest

2.在mong003:
mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/mongodb/shard2 --oplogSize 100 --logpath /data/mongodb/shard2/shard2.log --logappend --fork --rest
mongod --configsvr --dbpath /data/mongodb/config2 --port 20028 --logpath /data/mongodb/config2/config2.log --logappend --fork --rest
3.在mong004:
mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/mongodb/shard3 --oplogSize 100 --logpath /data/mongodb/shard3/shard3.log --logappend --fork --rest
mongod --configsvr --dbpath /data/mongodb/config3 --port 20029 --logpath /data/mongodb/config3/config3.log --logappend --fork --rest
四.创建分片
在任意主机上执行: mongo --port 27017

config={_id:"shard1",members:[
{_id:1,host:"192.168.1.11:27017"},
{_id:2,host:"192.168.1.12:27017"},
{_id:3,host:"192.168.1.13:27017"}]}

初始化配置:rs.initiate(config)

五.启动路由节点
在mong004上执行:
mongos --configdb 192.168.1.11:20027,192.168.1.12:20028,192.168.1.13:20029 --port 30000 --logpath /data/mongodb/mongos.log --logappend --fork
六.添加shards
在mong004上执行:
mongo --port 30000
use admin
db.runCommand({addshard:"shard1/192.168.1.11:27017,192.168.1.12:27017,192.168.1.13:27017"});
七.连接mongos增加创建test库和c1集合
mongo 192.168.1.13:30000/admin
db.runCommand({enablesharding:'test'})
printShardingStatus()
db.runCommand({shardcollection:'test.auto_increment_id', key:{_id:1}, unique : true})
db.runCommand({shardcollection:'test.c1', key:{_id:1}, unique : true})
for (var i = 1; i <= 100; i++)db.c1.save({id:i,value1:"1234567890",value2:"1234567890",value3:"1234567890",value4:"1234567890"})
db.c1.stats()
八.检查状态
1.db.printCollectionStats()
2.sh.status()
九.更改日志格式
KEYLOG create_instance:hellaid=(.*?):ownerid1=(.*?):ownerid2=(.*? ):ownerid3=(.*?):ownerid4=(.*?):ownerid5=(.*?):ownerid6=(.*?):own erid7=(.*?):ownerid8=(.*?):mapid=(.*?):serial=(.*?):templid=(.*?)

******************************人因为有理想、梦想而变得伟大,而真正伟大就是不断努力实现理想、梦想*****************************
原文地址:https://www.cnblogs.com/cloudLi/p/12850215.html