Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. config sh1 sh2 sh3
  2.  
  3. C:\Users\student.NMKZLLAB\Documents\djuc\NBD\mongodb-win32-x86_64-2012plus-4.2.1\bin>mongod --configsvr --port 27020 --dbpath=data\config --replSet confSet
  4.  
  5. config server:
  6. C:\Users\student.NMKZLLAB\Documents\djuc\NBD\mongodb-win32-x86_64-2012plus-4.2.1\bin>mongo --port 27020
  7.  
  8. > rs.initiate({_id:"confSet", configsvr:true, members:[{_id:0, host:"127.0.0.1:27020"}]})
  9.  
  10. -----
  11.  
  12. C:\Users\student.NMKZLLAB\Documents\djuc\NBD\mongodb-win32-x86_64-2012plus-4.2.1\bin>mongod --shardsvr --replSet shard1Set --dbpath=data\sh1 --port 27021
  13.  
  14. C:\Users\student.NMKZLLAB\Documents\djuc\NBD\mongodb-win32-x86_64-2012plus-4.2.1\bin>mongo port --port 27021
  15.  
  16. > rs.initiate({_id:"shard1Set", members:[{_id:0, host:"127.0.0.1:27021"}]})
  17.  
  18. ------
  19.  
  20. C:\Users\student.NMKZLLAB\Documents\djuc\NBD\mongodb-win32-x86_64-2012plus-4.2.1\bin>mongod --shardsvr --replSet shard2Set --dbpath=data\sh2 --port 27022
  21.  
  22. C:\Users\student.NMKZLLAB\Documents\djuc\NBD\mongodb-win32-x86_64-2012plus-4.2.1\bin>mongo port --port 27022
  23.  
  24. > rs.initiate({_id:"shard2Set", members:[{_id:0, host:"127.0.0.1:27022"}]})
  25.  
  26. -------
  27.  
  28. router:
  29.  
  30. C:\Users\student.NMKZLLAB\Documents\djuc\NBD\mongodb-win32-x86_64-2012plus-4.2.1\bin>mongos --configdb confSet/127.0.0.1:27020 --port 27017
  31.  
  32. -------
  33. cmd > mongo
  34.  
  35. sh.addShard("shard1Set/127.0.0.1:27021")
  36. sh.addShard("shard2Set/127.0.0.1:27022")
  37.  
  38. sh.enableSharding("ourBase")
  39. use ourBase
  40.  
  41. db.col1.insert({a:"aaa", b:"bbb", d:5})
  42. db.col1.insert({a:"eee", b:"fff", d:5})
  43. db.col1.insert({a:"iii", b:"jjj", d:"z"})
  44. db.col1.insert({a:"eee", b:"fff"})
  45. db.col1.insert({a:"nnn", b:"ooo"})
  46.  
  47. db.col2.insert({a:"nnn", b:"ooo"})
  48. db.col2.insert({sdf:"dasdsa", g:3})
  49. db.col2.insert({jsj:"eeee", g:[3]})
  50. db.col2.insert({fff:"awq", g:[[3]]})
  51.  
  52. --------
  53. p21
  54.  
  55. use ourBase
  56. db.col1.find()
  57. db.col2.find() //nic nie ma
  58.  
  59. --------- router
  60. mongos> sh.status({verbose:true})
  61.  
  62. sh.shardCollection("ourBase.col1",{a:1, b:1}) // nie zadziala
  63.  
  64.  
  65. db.col1.createIndex({a:1, b:1})
  66. db.col2.createIndex({g:1})
  67.  
  68. sh.splitAt("ourBase.col1", {a:"eee", b:"fff"})
  69.  
  70. mongos> sh.shardCollection("ourBase.col3",{pole:"hashed"})
  71.  
  72. db.col3.insert({p:3})
  73. db.col3.insert({pole:"a"})
  74. db.col3.insert({pole:"b"})
  75. db.col3.insert({pole:"c"})
  76. db.col3.insert({pole:"d"})
  77. db.col3.insert({pole:"e"})
  78. db.col3.insert({pole:"f"})
  79. db.col3.insert({pole:"g"})
  80. db.col3.insert({pole:"h"})
  81. db.col3.insert({pole:"i"})
  82. db.col3.insert({pole:"j"})
  83. db.col3.insert({pole:"k"})
  84. db.col3.insert({pole:"l"})
  85. db.col3.insert({pole:"m"})
  86. db.col3.insert({pole:"n"})
  87. db.col3.insert({pole:"o"})
  88. db.col3.insert({pole:"u"})
  89. db.col3.insert({pole:"p"})
  90.  
  91. sh.status()
  92.  
  93. //na shardach
  94. switched to db ourBase
  95. db.col3.find()
  96.  
  97. //mongos
  98.  
  99. db.col1.update({a:"iii"},{$set{d:3}}) //zle
  100.  
  101. db.col3.update({pole:"a"},{pole:"aa"}) //nie zadziala bez transakcji
  102.  
  103. ----------- nowy shard
  104.  
  105. C:\Users\student.NMKZLLAB\Documents\djuc\NBD\mongodb-win32-x86_64-2012plus-4.2.1\bin>mongod --shardsvr --replSet shard3Set --dbpath=data\sh3 --port 27023
  106.  
  107. C:\Users\student.NMKZLLAB\Documents\djuc\NBD\mongodb-win32-x86_64-2012plus-4.2.1\bin>mongo port --port 27023
  108. rs.initiate() ( conf.members[0].host="127.0.0.1:27023" )
  109.  
  110. ---mongos
  111. sh.addShard("shard3Set/127.0.0.1:27023")
  112.  
  113.  
  114. sh.addShardToZone("shard3Set", "Zone1")
  115.  
  116. sh.updateZoneKeyRange("ourBase.col1", {a:"g"},{a:"l"},"Zone1")
  117.  
  118. po dodaniu w shardach wartosci, nie sa one widoczne w routerze
  119.  
  120.  
  121. // ZADANIE DLA NAS
  122.  
  123. base with 3 shards
  124. 2 replication set members
  125. 1 arbiter
  126.  
  127. 3 collections
  128. 1 unsharded
  129. 1 distributed only between non primary
  130. 1 with hash sharding
  131.  
  132. commands for creating
  133.  
  134.  
  135. how to force shard to be primary:
  136. add only one shard into shard database then enable sharding
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement