标签:
IP
|
职能 |
192.168.6.117
|
config、mongos |
192.168.6.118
|
client
|
192.168.6.119
|
client
|
192.168.6.147
|
client
|
192.168.6.160
|
client
|
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.4.tgz tar zxvf mongodb-linux-x86_64-3.0.4.tgz cp -rf mongodb-linux-x86_64-3.0.4 /usr/local/
mkdir /shard/shard11 9 chmod -R 777 /shard/shard119 /usr/local/mongodb-3.0.4/bin/mongod -shardsvr -port 27017 -dbpath=/shard/shard119/ --storageEngine wiredTiger -logpath=/shard/shard119.log --fork
ps aux | grep mongo
OK,现在我们成功的分别在4台计算机上启动了1个mongod实例,mongod是真正存储数据的进程。集群中还需要一个配置服务器,用来存储在各个节点中共享的配置信息,存储数据的元信息[METADATA],也如上面我结构图中config.
打开117服务器执行如下命令:
mkdir /data/config /usr/local/mongodb-3.0.4/bin/mongod -configsvr -dbpath=/data/config -port 20000 -logpath=/data/config.log --fork
当以上都启动成功,我们可以开启mongos服务了。mongo也是在117上执行。
/usr/local/mongodb-3.0.4/bin/mongos -configdb 192.168.6.117:20000 -port 30000 -chunkSize 100 -logpath=/data/mongos.log --fork
注意-configdb所对应的IP地址和端口应该为config里设置的所在ip及端口。-chunkSize设置分片大小主机默认200,我们可以设置成100即100M。
/usr/local/mongodb-3.0.4/bin/mongo 192.168.6.117:30000/admin
添加分片服务器: db.runCommand({"addshard":"192.168.6.118:27017"}) db.runCommand({"addshard":"192.168.6.119:27017"}) db.runCommand({"addshard":"192.168.6.147:27017"}) db.runCommand({"addshard":"192.168.6.160:27017"}) 设置分片数据库: db.runCommand({"enablesharding": "qiaodazhao"}) 使用数据库: use qiaodazhao 设置表分片基于字段hash: sh.shardCollection("qiaodazhao.resume_meta_data",{_id:"hashed"}) 设置表分片基于字段(注意这种形式与以上作用相同): db.runCommand({"shardcollection":"qiaodazhao.things", "key":{"_id":1}}) 打印数据库分片信息: db.printShardingStatus() 打印服务器信息: db.serverStatus() 创建表索引: db.resume_meta_data.ensureIndex({"org_name":1},{"background":true}) 查看表索引: db.resume_meta_data.getIndexes()
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/e421083458/article/details/46791433