Ovu stranicu je najbolje pregledavati u modernom internet pregledniku s omogućenim JavaScriptom.

[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

WickyWinslow

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

laranotreallycroft

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

kerovac

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

laranotreallycroft

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

laranotreallycroft

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

laranotreallycroft

Radi, hvala WickyWinslow i laranotreallycroft"


laranotreallycroft

Mc2 rekla bi 0 min, odnosno unacknowledged


Mc2

laranotreallycroft

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();


« Prethodna stranica Sljedeća stranica »