标签:god 实例 ica install 路径 mongodb分片 cto 目录 rds
MongoDB分片概述在一台物理服务器上部署一个简单结构的MongoDB分片群集:
1台路由实例(端口27017)。
1台配置实例(端口37017)。
3台Shard实例(端口47017、47018、47019)。
yum install openssl-devel -y
tar zxvf /opt/abc/mongodb-linux-x86_64-3.2.1.tgz -C /opt/ #将挂载的压缩包解压缩
cd /opt
mv mongodb-linux-x86_64-3.2.1/ /usr/local/mongodb
mkdir -p /data/mongodb/mongodb{1,2,3,4} #数据存储目录
mkdir /data/mongodb/logs #日志文件存储目录
touch /data/mongodb/logs/mongodb{1,2,3,4}.log #日志文件
chmod -R 777 /data/mongodb/logs/*.log
ulimit -n 25000 #最多打开文件个数,重启后失效
ulimit -u 25000 #最多打开进程数,重启后失效
cd /usr/local/mongodb/bin/
vim mongodb1.conf
port=37017 #端口号
dbpath=/data/mongodb/mongodb1 #数据存储目录
logpath=/data/mongodb/logs/mongodb1.log #日志文件存储目录
logappend=true
fork=true
maxConns=5000
storageEngine=mmapv1
configsvr=true #配置成配置服务器
cp -p mongodb1.conf mongodb2.conf
vim mongodb2.conf
port=47017 #端口号
dbpath=/data/mongodb/mongodb2 #数据存储目录
logpath=/data/mongodb/logs/mongodb2.log #日志文件存储目录
logappend=true
fork=true
maxConns=5000
storageEngine=mmapv1
shardsvr=true #配置成分片服务器
ln -s /usr/local/mongodb/bin/mongo /usr/bin/mongo
ln -s /usr/local/mongodb/bin/mongod /usr/bin/mongod
mongod -f /etc/mongod1.conf
mongod -f /etc/mongod2.conf
mongod -f /etc/mongod3.conf
mongod -f /etc/mongod4.conf
./mongos --port 27017 --fork --logpath=/usr/local/mongodb/bin/route.log --configdb 192.168.27.153:37017 --chunkSize 1
#--port指定对方连接入口
#--fork后台运行
#--logpath指定日志文件存储路径
#--configdb指定给谁处理
mongo
sh.addShard("192.168.27.153:47017")
sh.addShard("192.168.27.153:47018")
sh.status()
use kgc
for (var i=1;i<=50000;i++)db.users.insert({"id":i,"name":"zhangsan"+i})
db.users.createIndex({"id":1}) #对users表创建索引
sh.enableSharding("kgc") #启用kgc数据库分片
sh.shardCollection("kgc.users",{"id":1}) #表分片
sh.status()
sh.addShardTag("shard0000","test01")
sh.addShardTag("shard0001","test02")
sh.status()
mongo #进入路由服务器
sh.addShard("192.168.27.153:47019")
sh.status()
use admin
db.runCommand({"removeshard":"192.168.27.153:47019"})
sh.status()
标签:god 实例 ica install 路径 mongodb分片 cto 目录 rds
原文地址:http://blog.51cto.com/13659182/2149307