CentOS7- ൽ MongoDB4.2 ഇൻസ്റ്റാൾ ചെയ്യുക
റഫറൻസ്
ഔദ്യോഗിക വെബ്സൈറ്റ് ഉൽപ്പന്ന മാനുവൽ NoSQLREPO ഫയൽ ചേർക്കുക
/Etc/yum.repos.d/mongodb-enterprise.repo ഫയൽ എഡിറ്റുചെയ്യുന്നതിന് vi അല്ലെങ്കിൽ vim ഉപയോഗിക്കുക, ഇനിപ്പറയുന്ന ഉള്ളടക്കം ഫയലിലേക്ക് പകർത്തുക, തുടർന്ന് സംരക്ഷിച്ച് പുറത്തുകടക്കുക. ഉദാഹരണത്തിൽ, പതിപ്പ് 4.2 ഇൻസ്റ്റാൾ ചെയ്തു. ഏറ്റവും പുതിയ പതിപ്പ് 4.4 ആണ്. നിങ്ങൾക്ക് ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യണമെങ്കിൽ, ഉദാഹരണത്തിൽ 4.2 മുതൽ 4.4 വരെ പരിഷ്കരിക്കുക.
[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
ഇൻസ്റ്റാളേഷൻ പ്രവർത്തനം നടത്തി സേവനം ആരംഭിക്കുക
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
ഒരു അഡ്മിനിസ്ട്രേറ്റർ അക്കൗണ്ട് സൃഷ്ടിക്കുക
സ്ഥിരസ്ഥിതിയായി മംഗോഡ് അജ്ഞാതമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു.നാമം പ്രാമാണീകരണം പ്രാപ്തമാക്കണമെങ്കിൽ, ആദ്യം ഞങ്ങൾ ഒരു ലോഗിൻ അക്ക create ണ്ട് സൃഷ്ടിക്കുകയും അജ്ഞാത കണക്ഷൻ അവസ്ഥയിൽ അംഗീകരിക്കുകയും വേണം. ആദ്യം ഒരു അക്ക creating ണ്ട് സൃഷ്ടിക്കാതെ നിങ്ങൾ നേരിട്ട് ലോഗിൻ പരിശോധന ഓണാക്കുകയാണെങ്കിൽ, ഞങ്ങൾക്ക് മോംഗോഡ് സേവനത്തിലേക്ക് കണക്റ്റുചെയ്യാൻ കഴിയില്ല. ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ, ഞങ്ങൾ my_account ഉം പാസ്വേഡ് my_password ഉം ഉപയോഗിച്ച് ഒരു അക്ക create ണ്ട് സൃഷ്ടിക്കുകയും ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്ററായി അംഗീകരിക്കുകയും ചെയ്യുന്നു.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
കോൺഫിഗറേഷൻ ഫയൽ പരിഷ്ക്കരിച്ച് ലോഗിൻ പരിശോധന പ്രവർത്തനക്ഷമമാക്കുക
/Etc/mongod.conf എഡിറ്റുചെയ്യുന്നതിന് vi അല്ലെങ്കിൽ vim ഉപയോഗിക്കുക, ബന്ധിത IP, പോർട്ട് എന്നിവ പരിഷ്ക്കരിക്കുക, തുടർന്ന് ലോഗിൻ പ്രാമാണീകരണം പ്രാപ്തമാക്കുക. വിശദാംശങ്ങൾക്ക്, ഇനിപ്പറയുന്ന ഉദാഹരണം പരിശോധിക്കുക.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
സേവനം പുനരാരംഭിച്ച് പരിഷ്ക്കരണം പ്രാബല്യത്തിൽ വരുമെന്ന് പരിശോധിക്കുക
സേവനം പുനരാരംഭിച്ചതിന് ശേഷം, ഞങ്ങൾ മോംഗോഡ്ബിലേക്ക് കണക്റ്റുചെയ്യുന്നു.ഈ സമയത്ത് കണക്ഷൻ വിജയകരമായി സ്ഥാപിക്കാൻ കഴിയുമെന്ന് ശ്രദ്ധിക്കുക.കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, അംഗീകാരത്തിനായി ഞങ്ങൾ ആവശ്യപ്പെടും. ലോഗിൻ അംഗീകാരം ഞങ്ങൾ വിജയകരമായി ഓണാക്കി എന്നാണ് ഇതിനർത്ഥം.അടുത്തത്, അംഗീകാര പ്രവർത്തനങ്ങൾ നടത്താൻ ഞങ്ങൾ ഇപ്പോൾ സൃഷ്ടിച്ച അക്കൗണ്ട് ഉപയോഗിക്കുന്നു.അധികാരികത വിജയിച്ചതിനുശേഷം, ഡാറ്റാബേസിൽ ഏത് പ്രവർത്തനവും നടത്താൻ ഞങ്ങൾക്ക് കഴിയും. ഉപയോഗിച്ച കമാൻഡുകൾക്കായി ചുവടെയുള്ള ഉദാഹരണം കാണുക.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
നിങ്ങളുടെ സ്വന്തം ഡാറ്റ സൃഷ്ടിക്കുക
ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നതിന് mongodb ന് കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യേണ്ടതില്ല, നിലവിലില്ലാത്ത ഡാറ്റാബേസ് നാമം നേരിട്ട് ഉപയോഗിച്ച് ഇത് യാന്ത്രികമായി സൃഷ്ടിക്കാൻ കഴിയും. ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യുന്നതിന് ഞങ്ങൾ സാധാരണയായി ഒരു അഡ്മിനിസ്ട്രേറ്റർ അക്കൗണ്ട് ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നില്ല, അതിനാൽ പുതിയ ഡാറ്റാബേസിലുള്ള ഒരു അക്ക re ണ്ട് ഞങ്ങൾ വീണ്ടും സൃഷ്ടിക്കേണ്ടതുണ്ട്. ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ, ഞങ്ങൾ my_db എന്ന പേരിൽ ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കുകയും അതിനായി ഒരു അക്ക create ണ്ട് സൃഷ്ടിക്കുകയും ചെയ്യുന്നു.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
ഡാറ്റാബേസ് ബാക്കപ്പും പുന .സ്ഥാപിക്കുക
മംഗോഡ്ബിന്റെ ഡാറ്റാബേസ് ബാക്കപ്പ് ഫയൽ ഒരു ഡയറക്ടറിയിൽ സംഭരിച്ചിരിക്കുന്ന ഒന്നിലധികം ഫയലുകളാണ്, ഞങ്ങൾ സാധാരണയായി ഉപയോഗിക്കുന്ന റിലേഷണൽ ഡാറ്റാബേസിന്റെ ബാക്കപ്പ് ഫലം ഒരു സ്വതന്ത്ര ഫയലാണ്. അതിനാൽ, ബാക്കപ്പ് പൂർത്തിയായ ശേഷം, ഞങ്ങൾ സാധാരണയായി ഒരു കംപ്രഷൻ ഉപകരണം ഉപയോഗിച്ച് ഒരു സ്വതന്ത്ര ഫയലിലേക്ക് കംപ്രസ്സുചെയ്യേണ്ടതുണ്ട്, തുടർന്ന് അത് പകർത്തി കൈമാറ്റം ചെയ്യേണ്ടതുണ്ട്. ഡാറ്റാബേസ് ബാക്കപ്പ് ചെയ്യുന്നതിനും പുന oring സ്ഥാപിക്കുന്നതിനുമുള്ള ഉദാഹരണമാണ് ഇനിപ്പറയുന്നവ.
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/