CentOS7 හි මොන්ගෝ ඩීබී 4.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
පරිපාලක ගිණුමක් සාදන්න
මොන්ගෝඩ් පෙරනිමියෙන් නිර්නාමිකව සම්බන්ධ කර ඇත.අපට පිවිසුම් සත්යාපනය සක්රීය කිරීමට අවශ්ය නම්, අපි පළමුව පිවිසුම් ගිණුමක් සාදා එය නිර්නාමික සම්බන්ධතා තත්වයකට අවසර දිය යුතුය. පළමුව ගිණුමක් නිර්මාණය නොකර ඔබ සෘජුවම පිවිසුම් සත්යාපනය සක්රිය කළහොත් අපට මොන්ගෝඩ් සේවාවට සම්බන්ධ වීමට නොහැකි වනු ඇත. පහත දැක්වෙන උදාහරණයේ දී, අපි my_account සහ මුරපදය my_password සමඟ ගිණුමක් නිර්මාණය කර දත්ත සමුදා පරිපාලක ලෙස බලය පවරමු.
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 ට අවශ්ය නොවේ, නොපවතින දත්ත සමුදා නාමය සෘජුවම භාවිතා කිරීමෙන් එය ස්වයංක්රීයව නිර්මාණය කළ හැකිය. දත්ත සමුදායට සම්බන්ධ වීමට පරිපාලක ගිණුමක් භාවිතා කිරීම අපි සාමාන්යයෙන් නිර්දේශ නොකරන්නෙමු, එබැවින් නව දත්ත ගබඩාවට අයත් ගිණුමක් නැවත නිර්මාණය කිරීම අවශ්ය වේ. පහත උදාහරණයේ දී, අපි my_db නමින් දත්ත සමුදායක් නිර්මාණය කර ඒ සඳහා ගිණුමක් නිර්මාණය කරමු.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
දත්ත සමුදාය උපස්ථ කර ප්රතිස්ථාපනය කරන්න
මොන්ගෝඩ්බ් හි දත්ත සමුදා උපස්ථ ගොනුව බහලුමක ගබඩා කර ඇති බහුවිධ ගොනු වන අතර අප සාමාන්යයෙන් භාවිතා කරන සම්බන්ධතා දත්ත ගබඩාවේ උපස්ථ ප්රති result ලය ස්වාධීන ගොනුවකි. එම නිසා, උපස්ථය සම්පුර්ණ වූ පසු, අපට සාමාන්යයෙන් එය සම්පීඩන මෙවලමක් සහිත වෙනම ගොනුවකට සම්පීඩනය කර එය පිටපත් කර මාරු කළ යුතුය. පහත දැක්වෙන්නේ දත්ත සමුදාය උපස්ථ කිරීම සහ ප්රතිස්ථාපනය කිරීම පිළිබඳ උදාහරණයකි.
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/