Mongodb分片集羣規劃及部署

 

Mongodb分片集羣規劃及部署

 

一、測試環境

環境centos 5.5 x86_64

 mongodb分片集羣規劃如下:

一、在服務器上啓用mongos192.168.3.242),由於測試環境,不做高負載及高可用

二、選取三臺做爲config server

三、在六臺上都啓用分片及仲裁三臺服務器做一組shard server集羣

具體操作如下 :

1、在192.168.3.243192.168.3.244192.168.3.245上啓動三個分片集,分別爲boy1,boy2,boy3。在boy1集羣裏192.168.3.243爲主存儲,192.168.3.244爲數據備份,192.168.3.245作爲仲裁,在boy2集羣裏192.168.3.244爲主存儲,192.168.3.245爲數據備份,192.168.3.243作爲仲裁,在boy3集羣裏192.168.3.245爲主存儲,192.168.3.243爲數據備份,192.168.3.244作爲仲裁。

2、同理在192.168.3.246192.168.3.248192.168.3.249再啓動多三個分片集,對數據集進行拆分。

mongodb分片集羣配置如下:

數據存儲到/var/data目錄下。 

mongos配置(192.168.3.242)--啓用config server才啓用

/home/mongodb-linux-x86_64-1.8.4/bin/mongos  --configdb 192.168.3.243:20000,192.168.3.244:20000,192.168.3.245:20000 --port 30000 --logpath=/var/data/mongos.log --logappend --fork

 

shard 配置——(192.168.3.243

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy1 --logpath=/var/data/boy1.log --port 27017 --shardsvr --replSet boy1 --fork --logappend

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy2 --logpath=/var/data/boy2.log --port 27018 --shardsvr --replSet boy2 --fork --logappend

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy3 --logpath=/var/data/boy3.log --port 27019 --shardsvr --replSet boy3 --fork --logappend

config配置(192.168.3.243

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --configsvr --dbpath=/var/data/config --port 20000 --logpath=/var/data/config.log --logappend --fork

shard 配置——(192.168.3.244

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy1 --logpath=/var/data/boy1.log --port 27017 --shardsvr --replSet boy1 --fork --logappend

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy2 --logpath=/var/data/boy2.log --port 27018 --shardsvr --replSet boy2 --fork --logappend

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy3 --logpath=/var/data/boy3.log --port 27019 --shardsvr --replSet boy3 --fork --logappend

config配置(192.168.3.244)

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --configsvr --dbpath=/var/data/config --port 20000 --logpath=/var/data/config.log --logappend --fork

shard 配置——(192.168.3.245

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy1 --logpath=/var/data/boy1.log --port 27017 --shardsvr --replSet boy1 --fork --logappend

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy2 --logpath=/var/data/boy2.log --port 27018 --shardsvr --replSet boy2 --fork --logappend

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy3 --logpath=/var/data/boy3.log --port 27019 --shardsvr --replSet boy3 --fork --logappend

config配置(192.168.3.245)

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --configsvr --dbpath=/var/data/config --port 20000 --logpath=/var/data/config.log --logappend --fork

shard 配置——(192.168.3.246

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy4 --logpath=/var/data/boy4.log --port 27017 --shardsvr --replSet boy4 --fork --logappend

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy5 --logpath=/var/data/boy5.log --port 27018 --shardsvr --replSet boy5 --fork --logappend

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy6 --logpath=/var/data/boy6.log --port 27019 --shardsvr --replSet boy6 --fork --logappend

shard 配置——(192.168.3.248

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy4 --logpath=/var/data/boy4.log --port 27017 --shardsvr --replSet boy4 --fork --logappend

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy5 --logpath=/var/data/boy5.log --port 27018 --shardsvr --replSet boy5 --fork --logappend

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy6 --logpath=/var/data/boy6.log --port 27019 --shardsvr --replSet boy6 --fork --logappend

shard 配置——(192.168.3.249

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy4 --logpath=/var/data/boy4.log --port 27017 --shardsvr --replSet boy4 --fork --logappend

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy5 --logpath=/var/data/boy5.log --port 27018 --shardsvr --replSet boy5 --fork --logappend

/home/mongodb-linux-x86_64-1.8.4/bin/mongod --dbpath=/var/data/boy6 --logpath=/var/data/boy6.log --port 27019 --shardsvr --replSet boy6 --fork --logappend

 

 

連接192.168.3.243244245三臺中任意一臺的270172701827019進行如下操作

config = {_id:'boy1',members: [{_id: 0, host: '192.168.3.243:27017', priority:1},{_id: 1, host: '192.168.3.244:27017'},{_id: 2, host: '192.168.3.245:27017',arbiterOnly:true}]}

config = {_id:'boy2',members: [{_id: 0, host: '192.168.3.243:27018',arbiterOnly:true},{_id: 1, host: '192.168.3.244:27018', priority:1},{_id: 2, host: '192.168.3.245:27018'}]}

config = {_id:'boy3',members: [{_id: 0, host: '192.168.3.243:27019'},{_id: 1, host: '192.168.3.244:27019',arbiterOnly:true},{_id: 2, host: '192.168.3.245:27019', priority:1}]}

 

連接192.168.3.246248249三臺中任意一臺的270172701827019進行如下操作

config = {_id:'boy4',members: [{_id: 0, host: '192.168.3.246:27017', priority:1},{_id: 1, host: '192.168.3.248:27017'},{_id: 2, host: '192.168.3.249:27017',arbiterOnly:true}]}

config = {_id:'boy5',members: [{_id: 0, host: '192.168.3.246:27018',arbiterOnly:true},{_id: 1, host: '192.168.3.248:27018', priority:1},{_id: 2, host: '192.168.3.249:27018'}]}

config = {_id:'boy6',members: [{_id: 0, host: '192.168.3.246:27019'},{_id: 1, host: '192.168.3.248:27019',arbiterOnly:true},{_id: 2, host: '192.168.3.249:27019', priority:1}]}

 

 

admin連接mongos192.168.3.242:30000)路由的操作:添加分片

db.runCommand({addshard:"boy1/192.168.3.243:27017,192.168.3.244:27017"});

db.runCommand({addshard:"boy2/192.168.3.244:27018,192.168.3.245:27018"});

db.runCommand({addshard:"boy3/192.168.3.245:27019,192.168.3.243:27019"});

db.runCommand({addshard:"boy4/192.168.3.246:27017,192.168.3.248:27017"});

db.runCommand({addshard:"boy5/192.168.3.248:27018,192.168.3.249:27018"});

db.runCommand({addshard:"boy6/192.168.3.249:27019,192.168.3.246:27019"});

 

配置完成,後續就是建庫,對錶的操作了。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章