头歌解答 7-1 MongoDB 复制集 &分片

打印 上一主题 下一主题

主题 1729|帖子 1729|积分 5187

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第1关:MongoDB 架构

1 ACD
2 ABD
第2关:MongoDB 复制集搭建

编程要求

根据提示,仿照实训中的例子,在右侧命令行进行操纵,搭建复制集,要求如下:
数据存放路径为:/data/test/db1、/data/test/db2 和 /data/test/db3;
日记存放路径为:/logs/test/mongod1.log、/logs/test/mongod2.log和 /logs/test/mongod3.log;
配置文件所在路径为:/etc/test/mongod1.conf、/etc/test/mongod2.conf 和 /etc/test/mongod3.conf;
端口选用20001、20002和20003,其中要求20001成为主节点,20002为 arbiter 节点。
解答

  1. mkdir -p /data/test/db1 /data/test/db2 /data/test/db3
  2. mkdir -p /logs/test
  3. mkdir -p /etc/test
  4. cd /etc/test
  5. vim mongod1.conf
  6. ##【按 "i" 键】
  7. port=20001
  8. dbpath=/data/test/db1
  9. logpath=/logs/test/mongod1.log
  10. logappend=true
  11. fork=true
  12. replSet=YOURMONGO
  13. ##【按 "ESC" 键】
  14. ##【输入 ":wq", 按 "Enter" 键】
  15. vim mongod2.conf
  16. ##【按 "i" 键】
  17. port=20002
  18. dbpath=/data/test/db2
  19. logpath=/logs/test/mongod2.log
  20. logappend=true
  21. fork=true
  22. replSet=YOURMONGO
  23. ##【按 "ESC" 键】
  24. ##【输入 ":wq", 按 "Enter" 键】
  25. vim mongod3.conf
  26. ##【按 "i" 键】
  27. port=20003
  28. dbpath=/data/test/db3
  29. logpath=/logs/test/mongod3.log
  30. logappend=true
  31. fork=true
  32. replSet=YOURMONGO
  33. ## 【按 "ESC" 键】
  34. ## 【输入 ":wq", 按 "Enter" 键】
  35. mongod -f /etc/test/mongod1.conf
  36. mongod -f /etc/test/mongod2.conf
  37. mongod -f /etc/test/mongod3.conf
  38. mongo --port 20002
  39. use admin
  40. config = {
  41.    _id:"YOURMONGO",
  42.    members:[
  43.        {_id:0,host:'127.0.0.1:20001'},
  44.        {_id:1,host:'127.0.0.1:20002',arbiterOnly:true},
  45.        {_id:2,host:'127.0.0.1:20003'},
  46.    ]
  47. }
  48. rs.initiate(config)
  49. use test
  50. db.person.insert({_id:1,name:'王小明',age:20})
  51. exit
  52. mongo --port 20001
  53. use test
  54. rs.slaveOk(true)
  55. db.person.find()
  56. exit
  57. mongo --port 20003
  58. use test
  59. rs.slaveOk(true)
  60. db.person.find()
  61. exit
复制代码
第3关:MongoDB 分片集搭建

编程要求

根据提示,仿照实训中的例子,在右侧命令行进行操纵,搭建分片,要求如下:
数据、日记和配置文件存放路径如下:
mkdir -p /data/test2/shard1/db
mkdir -p /logs/test2/shard1/log
mkdir -p /data/test2/shard2/db
mkdir -p /logs/test2/shard2/log
mkdir -p /data/test2/shard3/db
mkdir -p /logs/test2/shard3/log
mkdir -p /data/test2/config/db
mkdir -p /logs/test2/config/log
mkdir -p /logs/test2/mongs/log
mkdir -p /etc/test2
端口选用21001、21002、21003、21004和21005,其中要求21004成为 config 节点,21005为 route 节点。
留意:再次点击测评前删除数据库中的所有索引 db.collection.dropIndexes(),防止影响测评效果。
解答

  1. mkdir -p /data/test2/shard1/db /data/test2/shard2/db /data/test2/shard3/db
  2. mkdir -p /logs/test2/shard1/log /logs/test2/shard2/log /logs/test2/shard3/log
  3. mkdir -p /data/test2/config/db /logs/test2/config/log /logs/test2/mongs/log
  4. mkdir -p /etc/test2
  5. cd /etc/test2
  6. vim mongod1.conf
  7. ##【按 "i" 键】
  8. port=21001
  9. dbpath=/data/test2/shard1/db
  10. logpath=/logs/test2/shard1/log/mongodb.log
  11. shardsvr=true
  12. fork=true
  13. ##【按 "ESC" 键】
  14. ##【输入 ":wq", 按 "Enter" 键】
  15. vim mongod2.conf
  16. ##【按 "i" 键】
  17. port=21002
  18. dbpath=/data/test2/shard2/db
  19. logpath=/logs/test2/shard2/log/mongodb.log
  20. shardsvr=true
  21. fork=true
  22. ##【按 "ESC" 键】
  23. ##【输入 ":wq", 按 "Enter" 键】
  24. vim mongod3.conf
  25. ##【按 "i" 键】
  26. port=21003
  27. dbpath=/data/test2/shard3/db
  28. logpath=/logs/test2/shard3/log/mongodb.log
  29. shardsvr=true
  30. fork=true
  31. ##【按 "ESC" 键】
  32. ##【输入 ":wq", 按 "Enter" 键】
  33. mongod -f /etc/test2/mongod1.conf
  34. mongod -f /etc/test2/mongod2.conf
  35. mongod -f /etc/test2/mongod3.conf
  36. mongod --dbpath /data/test2/config/db --logpath /logs/test2/config/log/mongodb.log --port 21004 --configsvr --replSet cs --fork
  37. mongo localhost:21004
  38. use admin
  39. cfg = {
  40.    _id:'cs',
  41.    configsvr:true,
  42.    members:[
  43.        {_id:0,host:'localhost:21004'}
  44.     ]
  45. }
  46. rs.initiate(cfg)
  47. exit
  48. mongos --configdb cs/localhost:21004 --logpath /logs/test2/mongs/log/mongodb.log --port 21005 --fork
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小秦哥

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表