MongoDB -MSC集群的部署
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MongoDB -MSC集群的部署,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5593字,纯文字阅读大概需要8分钟。
内容图文
![MongoDB -MSC集群的部署](/upload/InfoBanner/zyjiaocheng/873/8a54e00b2e52458fb6cd7c58c1bf74aa.jpg)
mkdir -p /mongodb/38021/conf? /mongodb/38021/log? /mongodb/38021/data
mkdir -p /mongodb/38022/conf? /mongodb/38022/log? /mongodb/38022/data
mkdir -p /mongodb/38023/conf? /mongodb/38023/log? /mongodb/38023/data
mkdir -p /mongodb/38024/conf? /mongodb/38024/log? /mongodb/38024/data
mkdir -p /mongodb/38025/conf? /mongodb/38025/log? /mongodb/38025/data
mkdir -p /mongodb/38026/conf? /mongodb/38026/log? /mongodb/38026/data
2. 修改配置文件:
第一组复制集搭建:21-23(1主 1从 1Arb)
cat >? /mongodb/38021/conf/mongodb.conf? <<EOF
systemLog:
? destination: file
? path: /mongodb/38021/log/mongodb.log??
? logAppend: true
storage:
? journal:
??? enabled: true
? dbPath: /mongodb/38021/data
? directoryPerDB: true
? #engine: wiredTiger
? wiredTiger:
??? engineConfig:
????? cacheSizeGB: 1
????? directoryForIndexes: true
??? collectionConfig:
????? blockCompressor: zlib
??? indexConfig:
????? prefixCompression: true
net:
? bindIp: 10.0.0.51,127.0.0.1
? port: 38021
replication:
? oplogSizeMB: 2048
? replSetName: sh1
sharding:
? clusterRole: shardsvr
processManagement:
? fork: true
EOF
\cp? /mongodb/38021/conf/mongodb.conf? /mongodb/38022/conf/
\cp? /mongodb/38021/conf/mongodb.conf? /mongodb/38023/conf/ sed 's#38021#38022#g' /mongodb/38022/conf/mongodb.conf -i
sed 's#38021#38023#g' /mongodb/38023/conf/mongodb.conf -i
第二组节点:24-26(1主1从1Arb)
cat > /mongodb/38024/conf/mongodb.conf <<EOF
systemLog:
? destination: file
? path: /mongodb/38024/log/mongodb.log??
? logAppend: true
storage:
? journal:
??? enabled: true
? dbPath: /mongodb/38024/data
? directoryPerDB: true
? wiredTiger:
??? engineConfig:
????? cacheSizeGB: 1
????? directoryForIndexes: true
??? collectionConfig:
????? blockCompressor: zlib
??? indexConfig:
????? prefixCompression: true
net:
? bindIp: 10.0.0.51,127.0.0.1
? port: 38024
replication:
? oplogSizeMB: 2048
? replSetName: sh2
sharding:
? clusterRole: shardsvr
processManagement:
? fork: true
EOF \cp? /mongodb/38024/conf/mongodb.conf? /mongodb/38025/conf/
\cp? /mongodb/38024/conf/mongodb.conf? /mongodb/38026/conf/
sed 's#38024#38025#g' /mongodb/38025/conf/mongodb.conf -i
sed 's#38024#38026#g' /mongodb/38026/conf/mongodb.conf -i
3.启动所有节点,并搭建复制集
mongod -f? /mongodb/38021/conf/mongodb.conf
mongod -f? /mongodb/38022/conf/mongodb.conf
mongod -f? /mongodb/38023/conf/mongodb.conf
mongod -f? /mongodb/38024/conf/mongodb.conf
mongod -f? /mongodb/38025/conf/mongodb.conf
mongod -f? /mongodb/38026/conf/mongodb.conf?
ps -ef |grep mongod mongo --port 38021
use? admin
config = {_id: 'sh1', members: [
????????????????????????? {_id: 0, host: '10.0.0.51:38021'},
????????????????????????? {_id: 1, host: '10.0.0.51:38022'},
????????????????????????? {_id: 2, host: '10.0.0.51:38023',"arbiterOnly":true}]
?????????? } rs.initiate(config)
?
?mongo --port 38024
?use admin
config = {_id: 'sh2', members: [
????????????????????????? {_id: 0, host: '10.0.0.51:38024'},
????????????????????????? {_id: 1, host: '10.0.0.51:38025'},
????????????????????????? {_id: 2, host: '10.0.0.51:38026',"arbiterOnly":true}]
?????????? }
?
rs.initiate(config) 4. config节点配置
5. 目录创建
mkdir -p /mongodb/38018/conf? /mongodb/38018/log? /mongodb/38018/data
mkdir -p /mongodb/38019/conf? /mongodb/38019/log? /mongodb/38019/data
mkdir -p /mongodb/38020/conf? /mongodb/38020/log? /mongodb/38020/data
6.修改配置文件:
cat > /mongodb/38018/conf/mongodb.conf <<EOF
systemLog:
? destination: file
? path: /mongodb/38018/log/mongodb.conf
? logAppend: true
storage:
? journal:
??? enabled: true
? dbPath: /mongodb/38018/data
? directoryPerDB: true
? #engine: wiredTiger
? wiredTiger:
??? engineConfig:
????? cacheSizeGB: 1
????? directoryForIndexes: true
??? collectionConfig:
????? blockCompressor: zlib
??? indexConfig:
????? prefixCompression: true
net:
? bindIp: 10.0.0.51,127.0.0.1
? port: 38018
replication:
? oplogSizeMB: 2048
? replSetName: configReplSet
sharding:
? clusterRole: configsvr
processManagement:
? fork: true
EOF \cp /mongodb/38018/conf/mongodb.conf /mongodb/38019/conf/
\cp /mongodb/38018/conf/mongodb.conf /mongodb/38020/conf/
sed 's#38018#38019#g' /mongodb/38019/conf/mongodb.conf -i
sed 's#38018#38020#g' /mongodb/38020/conf/mongodb.conf -i
7.启动节点,并配置复制集
mongod -f /mongodb/38018/conf/mongodb.conf
mongod -f /mongodb/38019/conf/mongodb.conf
mongod -f /mongodb/38020/conf/mongodb.conf mongo --port 38018
use? admin
?config = {_id: 'configReplSet', members: [
????????????????????????? {_id: 0, host: '10.0.0.51:38018'},
????????????????????????? {_id: 1, host: '10.0.0.51:38019'},
????????????????????????? {_id: 2, host: '10.0.0.51:38020'}]
?????????? }
rs.initiate(config)?
?
注:configserver 可以是一个节点,官方建议复制集。configserver不能有arbiter。
新版本中,要求必须是复制集。
注:mongodb 3.4之后,虽然要求config server为replica set,但是不支持arbiter ? 8. mongos节点配置:
9.创建目录:
mkdir -p /mongodb/38017/conf? /mongodb/38017/log
10.配置文件:
cat > /mongodb/38017/conf/mongos.conf <<EOF
systemLog:
? destination: file
? path: /mongodb/38017/log/mongos.log
? logAppend: true
net:
? bindIp: 10.0.0.51,127.0.0.1
? port: 38017
sharding:
? configDB: configReplSet/10.0.0.51:38018,10.0.0.51:38019,10.0.0.51:38020
processManagement:
? fork: true
EOF
11.启动mongos
?mongos -f /mongodb/38017/conf/mongos.conf
12. 分片集群添加节点
?连接到其中一个mongos(10.0.0.51),做以下配置
(1)连接到mongs的admin数据库
# su - mongod
$ mongo 10.0.0.51:38017/admin
(2)添加分片
db.runCommand( { addshard : "sh1/10.0.0.51:38021,10.0.0.51:38022,10.0.0.51:38023",name:"shard1"} )
db.runCommand( { addshard : "sh2/10.0.0.51:38024,10.0.0.51:38025,10.0.0.51:38026",name:"shard2"} )
(3)列出分片
mongos> db.runCommand( { listshards : 1 } )
(4)整体状态查看
mongos> sh.status(); ? ? ?
内容总结
以上是互联网集市为您收集整理的MongoDB -MSC集群的部署全部内容,希望文章能够帮你解决MongoDB -MSC集群的部署所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。