CentOS7 တွင် MongoDB4.2 ကို Install လုပ်ပါ

ကိုးကားစရာ

တရားဝင်ဝက်ဘ်ဆိုက် ကုန်ပစ္စည်းလက်စွဲ NoSQL

REPO ဖိုင်ကိုထည့်ပါ

/etc/yum.repos.d/mongodb-enterprise.repo ဖိုင်ကိုတည်းဖြတ်ရန် vi or vim ကို သုံး၍၊ အောက်ပါအကြောင်းအရာများကိုဖိုင်ထဲကူးထည့်ပြီးသိမ်းဆည်းပါ။ ဥပမာအားဖြင့်ဗားရှင်း ၄.၂ ကိုထည့်သွင်းထားသည်။ နောက်ဆုံးဗားရှင်းမှာ ၄.၄ ဖြစ်သည်။ အကယ်၍ သင်နောက်ဆုံးဗားရှင်းကိုထည့်သွင်းရန်လိုအပ်ပါက၊

            [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
        

စီမံခန့်ခွဲသူအကောင့်တစ်ခုဖန်တီးပါ

Mongodb သည်ပုံမှန်အားဖြင့်အမည်ဝှက်ပြီးဆက်သွယ်ထားပါသည်။ ကျွန်ုပ်တို့သည် login authentication ကိုဖွင့်ရန်လိုအပ်ပါကကျွန်ုပ်တို့သည်ပထမ ဦး ဆုံး login account တစ်ခုဖန်တီးပြီး၎င်းကိုအမည်မသိ connection state တွင်ခွင့်ပြုပါ။ သင်ပထမ ဦး ဆုံးအကောင့်တစ်ခုဖွင့်ခြင်းမရှိဘဲ login အတည်ပြုခြင်းကိုတိုက်ရိုက်ဖွင့်ပါက mongodb service သို့ကျွန်ုပ်တို့ဆက်သွယ်နိုင်မည်မဟုတ်ပါ။ အောက်ပါဥပမာတွင် my_account နှင့် password my_password ပါသည့်အကောင့်တစ်ခုကိုကျွန်ုပ်တို့ဖန်တီးသည်၊ ၎င်းကို database administrator အနေဖြင့်ခွင့်ပြုသည်။

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

configuration ဖိုင်ပြုပြင်မွမ်းမံပြီး login စိစစ်အတည်ပြု

/etc/mongod.conf ကိုတည်းဖြတ်ရန်၊ ချိတ်ဆက်ထားသော IP နှင့် port ကိုပြုပြင်ရန်နှင့် login authentication ကို enable လုပ်ရန် vi or vim ကိုသုံးပါ။ အသေးစိတ်အတွက် ကျေးဇူးပြု၍ အောက်ပါဥပမာကိုကြည့်ပါ။

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

ဝန်ဆောင်မှုကိုပြန်လည်စတင်ပါ

၀ န်ဆောင်မှုကိုပြန်လည်စတင်ပြီးနောက် mongodb သို့ဆက်သွယ်သည်။ ဤအချိန်တွင်ဆက်သွယ်မှုကိုအောင်မြင်စွာတည်ဆောက်နိုင်ကြောင်းသတိပြုပါ။ ကျွန်ုပ်တို့သည် command ကိုလုပ်ဆောင်သောအခါခွင့်ပြုချက်တောင်းပါလိမ့်မည်။ ထို့နောက်ကျွန်ုပ်တို့သည် login ခွင့်ပြုချက်ကိုအောင်မြင်စွာဖွင့်ပြီးဖြစ်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည်ခွင့်ပြုချက်များလုပ်ဆောင်ရန်အတွက်ဖန်တီးထားသောအကောင့်ကိုအသုံးပြုသည်။ ခွင့်ပြုချက်ရရှိပြီးနောက် database တွင်မည်သည့်လုပ်ဆောင်မှုကိုမဆိုလုပ်ဆောင်နိုင်သည်။ အသုံးပြုသော command များအတွက်အောက်ပါဥပမာကိုဖတ်ပါ။

            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"]});
        

ဒေတာဘေ့စ backup နှင့် restore

mongodb ၏ဒေတာဘေ့စ်ဖိုင်အညွှန်းသည်လမ်းညွှန်တစ်ခုတွင်သိမ်းထားသောဖိုင်များစွာဖြစ်သည်။ ကျွန်ုပ်တို့ပုံမှန်အားဖြင့်သုံးသော relational database ၏အရန်ရလဒ်သည်လွတ်လပ်သောဖိုင်ဖြစ်သည်။ ထို့ကြောင့်၊ အရန်ကူးယူပြီးသောအခါကျွန်ုပ်တို့သည်များသောအားဖြင့်၎င်းကို compression tool တစ်ခုဖြင့်သီးခြားဖိုင်တစ်ခုအဖြစ်ချုံ့ပြီးကူးယူပြီးကူးယူရန်လိုအပ်သည်။ အောက်ပါသည်ဒေတာဗေ့စ်ကိုအရန်ကူးခြင်းနှင့်ပြန်ယူခြင်းဥပမာတစ်ခုဖြစ်သည်။

            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/