સેન્ટોએસ 7 પર મોંગોડબી 4.2 સ્થાપિત કરો
સંદર્ભ
સત્તાવાર વેબસાઇટ ઉત્પાદન માર્ગદર્શિકા NoSQLREPO ફાઇલ ઉમેરો
/Etc/yum.repos.d/mongodb-enterprise.repo ફાઇલને સંપાદિત કરવા માટે vi અથવા vim નો ઉપયોગ કરો, નીચેની સામગ્રીને ફાઇલમાં ક copyપિ કરો, પછી સાચવો અને બહાર નીકળો. ઉદાહરણમાં, સંસ્કરણ 2.૨ ઇન્સ્ટોલ કરેલું છે. નવીનતમ સંસ્કરણ 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
ઇન્સ્ટોલેશન operationપરેશન કરો અને સેવા શરૂ કરો
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
એડમિનિસ્ટ્રેટર એકાઉન્ટ બનાવો
મોંગોડ્બ ડિફોલ્ટ રૂપે અનામી રૂપે કનેક્ટ થયેલ છે. જો અમને લ loginગિન પ્રમાણીકરણને સક્ષમ કરવાની જરૂર હોય, તો આપણે પહેલા લ aગિન એકાઉન્ટ બનાવવું આવશ્યક છે અને તેને અનામી જોડાણ સ્થિતિમાં અધિકૃત કરવું આવશ્યક છે. જો તમે પ્રથમ એકાઉન્ટ બનાવ્યા વિના સીધા જ લ loginગિન ચકાસણી ચાલુ કરો છો, તો પછી અમે મોંગોડબ સેવાથી કનેક્ટ થઈ શકશું નહીં. નીચેના ઉદાહરણમાં, અમે એકાઉન્ટ માય_એકાઉન્ટ અને પાસવર્ડ માય પાસવર્ડ સાથે એક એકાઉન્ટ બનાવીએ છીએ, અને ડેટાબેઝ સંચાલક તરીકે તેને અધિકૃત કરીએ છીએ.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
ગોઠવણી ફાઇલમાં ફેરફાર કરો અને લ loginગિન ચકાસણી સક્ષમ કરો
/Etc/mongod.conf ને સંપાદિત કરવા, બાઉન્ડ આઇપી અને પોર્ટ સુધારવા માટે અને પછી લ loginગિન ઓથેન્ટિકેશનને સક્ષમ કરવા vi અથવા vim નો ઉપયોગ કરો. વિગતો માટે, કૃપા કરીને નીચેના ઉદાહરણનો સંદર્ભ લો.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
સેવાને ફરીથી પ્રારંભ કરો અને ચકાસો કે ફેરફાર અસરકારક છે
સેવાને ફરીથી પ્રારંભ કર્યા પછી, અમે મોન્ગોદબથી કનેક્ટ કરીએ છીએ નોંધ લો કે જોડાણ આ સમયે સફળતાપૂર્વક સ્થાપિત થઈ શકે છે જ્યારે આપણે આદેશ ચલાવીશું, ત્યારે અમે અધિકૃતતા માટે સંકેત આપીશું. પછી તેનો અર્થ એ કે અમે લ successfullyગિન અધિકૃતતાને સફળતાપૂર્વક ચાલુ કરી દીધી છે, આગળ, અમે હમણાંથી અધિકૃતતા કામગીરી કરવા માટે બનાવેલ એકાઉન્ટનો ઉપયોગ કરીએ છીએ. અધિકૃતતા સફળ થયા પછી, અમે ડેટાબેઝ પર કોઈપણ કામગીરી કરી શકીએ છીએ. વપરાયેલ આદેશો માટે નીચેના ઉદાહરણનો સંદર્ભ લો.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
તમારો પોતાનો ડેટા બનાવો
ડેટાબેઝ બનાવવા માટે મોંગોડબીને આદેશ ચલાવવાની જરૂર નથી, તે સીધા ડેટાબેઝના નામનો ઉપયોગ કરીને આપમેળે બનાવી શકાય છે જે અસ્તિત્વમાં નથી. ડેટાબેસથી કનેક્ટ થવા માટે અમે સામાન્ય રીતે એડમિનિસ્ટ્રેટર એકાઉન્ટનો ઉપયોગ કરવાની ભલામણ કરતા નથી, તેથી અમારે નવા ડેટાબેઝ સાથે જોડાયેલ એકાઉન્ટ ફરીથી બનાવવાની પણ જરૂર છે. નીચેના ઉદાહરણમાં, અમે માય_ડીબી નામનો ડેટાબેસ બનાવીએ છીએ અને તેના માટે એક એકાઉન્ટ બનાવીએ છીએ.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
ડેટાબેઝ બેકઅપ અને પુન restoreસ્થાપિત
મોંગોડ્બ ડેટાબેસ બેકઅપ ફાઇલ એ ડિરેક્ટરીમાં સ્ટોર કરેલી બહુવિધ ફાઇલો છે અને રિલેશનલ ડેટાબેઝનું બેકઅપ પરિણામ જે આપણે સામાન્ય રીતે વાપરીએ છીએ તે એક સ્વતંત્ર ફાઇલ છે. તેથી, બેકઅપ પૂર્ણ થયા પછી, આપણે સામાન્ય રીતે તેને કમ્પ્રેશન ટૂલથી એક અલગ ફાઇલમાં કોમ્પ્રેસ કરવાની જરૂર છે અને પછી તેને ક copyપિ અને ટ્રાન્સફર કરીશું. નીચે ડેટાબેઝનું બેકઅપ લેવાનું અને પુનર્સ્થાપિત કરવાનું ઉદાહરણ છે.
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/