Kenya MongoDB4.2 ho CentOS7
Tšupiso
Webosaete ea semmuso Buka ea lihlahisoa NoSQLKenya file ea REPO
Sebelisa vi kapa vim ho hlophisa file ea /etc/yum.repos.d/mongodb-enterprise.repo faele, kopitsa litaba tse latelang faeleng, ebe u li boloka le ho tsoa. Mohlala, mofuta oa 4.2 o kentsoe. Mofuta oa morao-rao ke 4.4. Haeba o hloka ho kenya mofuta oa morao-rao, ka kopo fetola 4.2 ho isa ho 4.4 mohlaleng.
[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Etsa ts'ebetso ea ho kenya 'me u qale tšebeletso
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Theha ak'haonte ea motsamaisi
Mongodb e hokahantsoe ka mokhoa o sa tsejoeng ka boikhethelo. Haeba u bulela netefatso ea ho kena ka kotloloho ntle le ho theha ak'haonte pele, re ke ke ra khona ho hokela tšebeletso ea mongodb. Mohlala o latelang, re theha ak'haonte ka ak'haonte ea ka_account le phasewete my_password, ebe rea e lumella joalo ka molaoli oa database.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Fetola faele ea phetolo mme o lumelle netefatso ea ho kena
Sebelisa vi kapa vim ho hlophisa /etc/mongod.conf, fetola IP le port, ebe u lumella netefatso ea ho kena. Bakeng sa lintlha, ka kopo sheba mohlala o latelang.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Qala tšebeletso hape 'me u netefatse hore phetoho e ea sebetsa
Kamora ho qala ts'ebeletso bocha, re hokela mongodb.Hopola hore khokahano e ka theoa ka katleho ka nako ena.Ha re phethisa taelo, re tla khothaletsa tumello. Joale ho bolela hore re atlehile ho bulela tumello ea ho kena. Ka mor'a moo, re sebelisa ak'haonte eo re sa tsoa e etsa bakeng sa tumello. Kamora hore tumello e atlehe, re ka etsa ts'ebetso efe kapa efe ho database. Sheba mohlala o ka tlase bakeng sa litaelo tse sebelisitsoeng.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Theha data ea hau
mongodb ha e hloke ho etsa taelo ea ho theha database, e ka iketsetsa ka boiketsetso ka ho sebelisa lebitso la database le seng teng. Hangata ha re khothaletse ho sebelisa ak'haonte ea motsamaisi ho hokela ho database, ka hona re hloka hape ho theha ak'haonte ea database e ncha. Mohlala o latelang, re theha database e bitsoang my_db ebe re e iketsetsa ak'haonte.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Ho boloka database le ho khutlisa
Faele e bolokiloeng ea mongodb database e na le lifaele tse ngata tse bolokiloeng bukeng, 'me sephetho sa polokelo ea database se amanang le kamano eo re tloaetseng ho e sebelisa ke faele e ikemetseng. Ka hona, kamora hore backup e phetheloe, hangata re hloka ho e hatella hore e be file e arohaneng e nang le sesebelisoa sa khatello ebe re e kopitsa le ho e fetisa. Se latelang ke mohlala oa ho tšehetsa le ho khutlisetsa database.
mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/