[NBP] 3. projekt - 2021/2022
WickyWinslow
Mc2 Još samo nadodaj u docker-compose uz mongod naredbu parametar --port XXXX
dakle da ti bude za rs13 command: mongod --replSet rsnmbp --port 27021
i tako za ostale. Tako je meni za sve i radi. Spajao sam se s urijem mongodb://localhost:27018,localhost:27019,localhost:27020,localhost:27021,localhost:27022/?replicaSet=rsnmbp
ali to bi trebalo biti jednako kao tvoje gdje koristis aliase za 127.0.0.1 koje si dodao u hosts.
Mc2
Probao sam ali mi onda ne radi konfiguracije za rs.conf
rsconf = {
_id: "rsnmbp",
members: [
{
_id: 0,
host: "rs10:27018"
},
{
_id: 1,
host: "rs11:27019"
},
{
_id: 2,
host: "rs12:27020"
},
{
_id: 3,
host: "rs13:27021"
},
{
_id: 4,
host: "rs14:27022"
},
]
}
rs.initiate(rsconf)
Dobijem
“errmsg” : “Quorum check failed because not enough voting nodes responded;
Tu sam našao da ako mongo ne sluša na istoj porti mora se konfigurirati autentikacija što mi se čini prekomplicirano.
[https://www.mongodb.com/community/forums/t/cannot-ad-members-to-replica-set/79923]
When running on different hosts mongod processes needs to authenticate between them selves. That’s another level of complexity that, I think, made the mongo staff to write the course using different ports on the same machine. In this case, cluster membership does not need to be authenticated.
Kako izgleda tvoj rs.conf s kojim si konfigurirao replicaSet ?
Jesi morao složiti autentikaciju ?
boki8
WickyWinslow
Probao sam na ovaj nacin kako si rekao, ali i dalje kao rezultat sljedeceg isjecka koda dobijem prazni frozenset()
c=pymongo.MongoClient(‘mongodb://localhost:27018,localhost:27019,localhost:27020,localhost:27021,localhost:27022/?replicaSet=rsnmbp’)
time.sleep(5)
print(c.nodes)
Tebi ovo vrati smisleni rezultat?
laranotreallycroft
Mc2 kak si opce uspio otvoriti mongo shell sa ovime? probala sam i kopirati tvoje i svejedno mi kad upisem “mongo” baca error
Mc2
mongo – port 27018 (mongo pa dva minusa)
Gocc
raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: No replica set members available for replica set name "rsnmbp", Timeout: 30s, Topology Description: <TopologyDescription id: 61dec8b054bab502d28d0cc9, topology_type: ReplicaSetNoPrimary, servers: []>
pri pokušaju na spajanje na replica set, ima netko rješenje?
Mc2
Jesi si konfigurirao replica set ?
Što ti vrati rs.status() iz mongo shella ?
laranotreallycroft
Meni uspio connect napokon, fkt hvala @WickyWinslow premda ne kuzim zkj ne funkcionira kak su oni napravili
yml format
rs0:
image: mongo:4.4
ports:
- “27018:27018”
command: mongod –replSet rsnmbp –port 27018
volumes:
- rs0_data:/data/db
- ./nmbprsdata0:/nmbpdata
rsconf formata
_id: 0,
host: “rs0:27018”
java kod
mongodb://rs0:27018,rs1:27019,rs2:27020,rs3:27021,rs4:27022/?replicaSet=rsnmbp"
+imam u etc\hosts rs0 i ostale
Mc2
Kako si inicijalizirala replica set ?
Kao ti izgleda onaj rsconfig ?
MickeyMouse
laranotreallycroft
Možeš li objasniti šta znači imam u etc\hosts rs0 i ostale?
yml i rsconf formati su mi u istom obliku ali ne mogu se povezati.
laranotreallycroft
Sad na zapravo rjesavanje zadatka… Kaj oni opce zele da racunamo tu?
Svako učitavanje (a i b scenarij) ponovite 10 puta i izračunajte prosječnu vrijednost i standardnu devijaciju.
Cega prosjecnu vrijednost? Vrijeme ucitavanja?
Mc2
Mislim da da, jedino treba postaviti ovja write concern.
Koliko vidim to bi bila ?w opcija u URI-ju.
Koliko bi bio minimalni a koliko maksimalani ?
Pretpostavljam 1 za min, a 5 za max.
boki8
laranotreallycroft Kako dobiti to vrijeme ucitavanja?
laranotreallycroft
Mc2 isto kao i ti
rsconf = {
_id: "rsnmbp",
members: [
{
_id: 0,
host: "rs0:27018"
},
{
_id: 1,
host: "rs1:27019"
},
{
_id: 2,
host: "rs2:27020"
} ,
{
_id: 3,
host: "rs3:27021"
} ,
{
_id: 4,
host: "rs4:27022"
}
]
}
Mc2
Radi, hvala WickyWinslow i laranotreallycroft"
laranotreallycroft
Mc2 rekla bi 0 min, odnosno unacknowledged
Mc2
Za write concern, jel treba što configurirati u mongo shell-u ili je dovoljno samo staviti ?w=0 i ?w=5 u URI za konekciju ?
MsBrightside
MGJ prvih 5 zadataka u prvom se daju napravit u sat i po, i manje ako se ne igras s tim previse
Mike
MsBrightside I ne nabodeš neki data set koji ima price null skoro za sve dokumente pa moraš drugi tražiti (tip: izbjegavajte Kindle_Store.txt).
huhu
Jel imao netko problem da mu baca SyntaxError: unexpected token: identifier : prilikom importa kolekcija?
huhu
huhu Nitko?
sekiro
jel ovo okej za 6. zad? grupirao sam po id-u i onda ostala polja addToSet.
MrPeanutButter
sekiro
ja sam ovako
mmmmDa
sekiro dodaj $first za title i price da ne budu array
laranotreallycroft
Mc2 nemam pojma, mozda je
ja sam koristila collection.withWriteConcern();