Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #config server
- mongod --configsvr --port 27020 --dbpath=data\config --replSet confSet
- mongo --port 27020
- rs.initiate(
- {
- _id: "confSet",
- configsvr: true,
- members: [
- { _id : 0, host : "127.0.0.1:27020" }
- ]
- }
- )
- # shardy 1, 2 i 3
- #tylko mongod i nic wiecej
- mongod --shardsvr --replSet shard1Set --dbpath=data\sh1 --port 27021
- mongo port --port 27021
- rs.initiate({_id:"shard1Set", members:[{_id:0, host:"127.0.0.1:27021"}]})
- mongod --shardsvr --replSet shard2Set --dbpath=data\sh2 --port 27022
- mongo port --port 27022
- rs.initiate({_id:"shard2Set", members:[{_id:0, host:"127.0.0.1:27022"}]})
- mongod --shardsvr --replSet shard3Set --dbpath=data\sh3 --port 27023
- mongo port --port 27023
- rs.initiate({_id:"shard3Set", members:[{_id:0, host:"127.0.0.1:27023"}]})
- #router
- mongos --configdb confSet/127.0.0.1:27020 --port 27017
- cmd > mongo
- sh.addShard("shard1Set/127.0.0.1:27021")
- sh.addShard("shard2Set/127.0.0.1:27022")
- sh.addShard("shard3Set/127.0.0.1:27023")
- sh.enableSharding("ourBase")
- use ourBase
- sh.status() #primary: shard2Set
- # utworz repliki ( w tym przypadku shard2Set )
- mongod --port 27014 --dbpath .\data\arb1 --replSet shard2Set
- mongod --port 27015 --dbpath .\data\ord1 --replSet shard2Set
- #laczymy sie z shard2Set (27022)
- #dodajemy ordinary i arbiter
- rs.add("127.0.0.1:27015")
- rs.addArb("127.0.0.1:27014")
- #dodanie unsharded
- cmd > mongo
- db.col1.insert({a:"aaa", b:"bbb", d:5})
- db.col1.insert({a:"eee", b:"fff", d:5})
- db.col1.insert({a:"iii", b:"jjj", d:"z"})
- db.col1.insert({a:"eee", b:"fff"})
- db.col1.insert({a:"nnn", b:"ooo"})
- #dodanie hashed
- sh.shardCollection("ourBase.col3",{pole:"hashed"})
- db.col3.insert({pole:"a"})
- db.col3.insert({pole:"b"})
- db.col3.insert({pole:"c"})
- db.col3.insert({pole:"d"})
- db.col3.insert({pole:"e"})
- db.col3.insert({pole:"f"})
- db.col3.insert({pole:"g"})
- db.col3.insert({pole:"h"})
- db.col3.insert({pole:"i"})
- db.col3.insert({pole:"j"})
- db.col3.insert({pole:"k"})
- db.col3.insert({pole:"l"})
- db.col3.insert({pole:"m"})
- db.col3.insert({pole:"n"})
- db.col3.insert({pole:"o"})
- db.col3.insert({pole:"u"})
- db.col3.insert({pole:"p"})
- #dodanie danych shardowanych miedzy 2 servery primary (shard1Set, shard3Set)
- sh.addShardToZone("shard1Set","zadanie")
- sh.addShardToZone("shard3Set","zadanie")
- #ODPOWIEDZI:
- ##result of rs.status() command of the primary shard:
- shard2Set:PRIMARY> rs.status()
- {
- "set" : "shard2Set",
- "date" : ISODate("2019-12-12T14:42:57.614Z"),
- "myState" : 1,
- "term" : NumberLong(1),
- "syncingTo" : "",
- "syncSourceHost" : "",
- "syncSourceId" : -1,
- "heartbeatIntervalMillis" : NumberLong(2000),
- "majorityVoteCount" : 2,
- "writeMajorityCount" : 2,
- "optimes" : {
- "lastCommittedOpTime" : {
- "ts" : Timestamp(1576161776, 1),
- "t" : NumberLong(1)
- },
- "lastCommittedWallTime" : ISODate("2019-12-12T14:42:56.225Z"),
- "readConcernMajorityOpTime" : {
- "ts" : Timestamp(1576161776, 1),
- "t" : NumberLong(1)
- },
- "readConcernMajorityWallTime" : ISODate("2019-12-12T14:42:56.225Z"),
- "appliedOpTime" : {
- "ts" : Timestamp(1576161776, 1),
- "t" : NumberLong(1)
- },
- "durableOpTime" : {
- "ts" : Timestamp(1576161776, 1),
- "t" : NumberLong(1)
- },
- "lastAppliedWallTime" : ISODate("2019-12-12T14:42:56.225Z"),
- "lastDurableWallTime" : ISODate("2019-12-12T14:42:56.225Z")
- },
- "lastStableRecoveryTimestamp" : Timestamp(1576161746, 1),
- "lastStableCheckpointTimestamp" : Timestamp(1576161746, 1),
- "electionCandidateMetrics" : {
- "lastElectionReason" : "electionTimeout",
- "lastElectionDate" : ISODate("2019-12-12T14:11:24.995Z"),
- "termAtElection" : NumberLong(1),
- "lastCommittedOpTimeAtElection" : {
- "ts" : Timestamp(0, 0),
- "t" : NumberLong(-1)
- },
- "lastSeenOpTimeAtElection" : {
- "ts" : Timestamp(1576159884, 1),
- "t" : NumberLong(-1)
- },
- "numVotesNeeded" : 1,
- "priorityAtElection" : 1,
- "electionTimeoutMillis" : NumberLong(10000),
- "newTermStartDate" : ISODate("2019-12-12T14:11:26.047Z"),
- "wMajorityWriteAvailabilityDate" : ISODate("2019-12-12T14:11:26.111Z")
- },
- "members" : [
- {
- "_id" : 0,
- "name" : "127.0.0.1:27022",
- "ip" : "127.0.0.1",
- "health" : 1,
- "state" : 1,
- "stateStr" : "PRIMARY",
- "uptime" : 1902,
- "optime" : {
- "ts" : Timestamp(1576161776, 1),
- "t" : NumberLong(1)
- },
- "optimeDate" : ISODate("2019-12-12T14:42:56Z"),
- "syncingTo" : "",
- "syncSourceHost" : "",
- "syncSourceId" : -1,
- "infoMessage" : "",
- "electionTime" : Timestamp(1576159885, 1),
- "electionDate" : ISODate("2019-12-12T14:11:25Z"),
- "configVersion" : 3,
- "self" : true,
- "lastHeartbeatMessage" : ""
- },
- {
- "_id" : 1,
- "name" : "127.0.0.1:27015",
- "ip" : "127.0.0.1",
- "health" : 1,
- "state" : 2,
- "stateStr" : "SECONDARY",
- "uptime" : 954,
- "optime" : {
- "ts" : Timestamp(1576161766, 1),
- "t" : NumberLong(1)
- },
- "optimeDurable" : {
- "ts" : Timestamp(1576161766, 1),
- "t" : NumberLong(1)
- },
- "optimeDate" : ISODate("2019-12-12T14:42:46Z"),
- "optimeDurableDate" : ISODate("2019-12-12T14:42:46Z"),
- "lastHeartbeat" : ISODate("2019-12-12T14:42:56.184Z"),
- "lastHeartbeatRecv" : ISODate("2019-12-12T14:42:57.244Z"),
- "pingMs" : NumberLong(0),
- "lastHeartbeatMessage" : "",
- "syncingTo" : "127.0.0.1:27022",
- "syncSourceHost" : "127.0.0.1:27022",
- "syncSourceId" : 0,
- "infoMessage" : "",
- "configVersion" : 3
- },
- {
- "_id" : 2,
- "name" : "127.0.0.1:27014",
- "ip" : "127.0.0.1",
- "health" : 1,
- "state" : 7,
- "stateStr" : "ARBITER",
- "uptime" : 948,
- "lastHeartbeat" : ISODate("2019-12-12T14:42:56.144Z"),
- "lastHeartbeatRecv" : ISODate("2019-12-12T14:42:56.284Z"),
- "pingMs" : NumberLong(0),
- "lastHeartbeatMessage" : "",
- "syncingTo" : "",
- "syncSourceHost" : "",
- "syncSourceId" : -1,
- "infoMessage" : "",
- "configVersion" : 3
- }
- ],
- "ok" : 1,
- "$gleStats" : {
- "lastOpTime" : {
- "ts" : Timestamp(1576160829, 1),
- "t" : NumberLong(1)
- },
- "electionId" : ObjectId("7fffffff0000000000000001")
- },
- "lastCommittedOpTime" : Timestamp(1576161776, 1),
- "$configServerState" : {
- "opTime" : {
- "ts" : Timestamp(1576161768, 2),
- "t" : NumberLong(1)
- }
- },
- "$clusterTime" : {
- "clusterTime" : Timestamp(1576161776, 1),
- "signature" : {
- "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
- "keyId" : NumberLong(0)
- }
- },
- "operationTime" : Timestamp(1576161776, 1)
- }
- ##result of sh.status() command for the database (router):
- mongos> sh.status()
- --- Sharding Status ---
- sharding version: {
- "_id" : 1,
- "minCompatibleVersion" : 5,
- "currentVersion" : 6,
- "clusterId" : ObjectId("5df24a5ce59a5d294a1da34b")
- }
- shards:
- { "_id" : "shard1Set", "host" : "shard1Set/127.0.0.1:27021", "state" : 1, "tags" : [ "zadanie" ] }
- { "_id" : "shard2Set", "host" : "shard2Set/127.0.0.1:27015,127.0.0.1:27022", "state" : 1 }
- { "_id" : "shard3Set", "host" : "shard3Set/127.0.0.1:27023", "state" : 1, "tags" : [ "zadanie" ] }
- active mongoses:
- "4.2.1" : 1
- autosplit:
- Currently enabled: yes
- balancer:
- Currently enabled: yes
- Currently running: no
- Failed balancer rounds in last 5 attempts: 0
- Migration Results for the last 24 hours:
- No recent migrations
- databases:
- { "_id" : "config", "primary" : "config", "partitioned" : true }
- config.system.sessions
- shard key: { "_id" : 1 }
- unique: false
- balancing: true
- chunks:
- shard1Set 1
- { "_id" : { "$minKey" : 1 } } -->> { "_id" : { "$maxKey" : 1 } } on : shard1Set Timestamp(1, 0)
- { "_id" : "ourBase", "primary" : "shard2Set", "partitioned" : true, "version" : { "uuid" : UUID("86c6ec5b-c836-49d0-a41e-381f498e30a9"), "lastMod" : 1 } }
- ourBase.col3
- shard key: { "pole" : "hashed" }
- unique: false
- balancing: true
- chunks:
- shard1Set 2
- shard2Set 2
- shard3Set 2
- { "pole" : { "$minKey" : 1 } } -->> { "pole" : NumberLong("-6148914691236517204") } on : shard1Set Timestamp(1, 0)
- { "pole" : NumberLong("-6148914691236517204") } -->> { "pole" : NumberLong("-3074457345618258602") } on : shard1Set Timestamp(1, 1)
- { "pole" : NumberLong("-3074457345618258602") } -->> { "pole" : NumberLong(0) } on : shard2Set Timestamp(1, 2)
- { "pole" : NumberLong(0) } -->> { "pole" : NumberLong("3074457345618258602") } on : shard2Set Timestamp(1, 3)
- { "pole" : NumberLong("3074457345618258602") } -->> { "pole" : NumberLong("6148914691236517204") } on : shard3Set Timestamp(1, 4)
- { "pole" : NumberLong("6148914691236517204") } -->> { "pole" : { "$maxKey" : 1 } } on : shard3Set Timestamp(1, 5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement