តំឡើង MongoDB4.2 នៅលើ CentOS7
ឯកសារយោង
គេហទំព័រផ្លូវការ សៀវភៅណែនាំផលិតផល NoSQLបន្ថែមឯកសារ REPO
ប្រើវីឬវីដើម្បីកែសម្រួលឯកសារ /etc/yum.repos.d/mongodb-enterprise.repo ចម្លងមាតិកាខាងក្រោមទៅក្នុងឯកសារបន្ទាប់មករក្សាទុកនិងចាកចេញ។ ឧទាហរណ៍ឧទាហរណ៍ ៤.២ ត្រូវបានតំឡើងជំនាន់ចុងក្រោយគឺ ៤.៤ ប្រសិនបើអ្នកត្រូវការតំឡើងជំនាន់ចុងក្រោយសូមកែប្រែ ៤.២ ទៅ ៤.៤ នៅក្នុងឧទាហរណ៍។
[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 ត្រូវបានភ្ជាប់ដោយអនាមិកតាមលំនាំដើមប្រសិនបើយើងត្រូវការបើកដំណើរការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវចូលដំបូងយើងត្រូវតែបង្កើតគណនីចូលហើយផ្តល់សិទ្ធិឱ្យវានៅក្នុងស្ថានភាពតភ្ជាប់អនាមិក។ ប្រសិនបើអ្នកបើកការផ្ទៀងផ្ទាត់ការចូលដោយផ្ទាល់ដោយមិនចាំបាច់បង្កើតគណនីជាមុនទេនោះយើងនឹងមិនអាចភ្ជាប់សេវាកម្ម mongodb បានទេ។ ក្នុងឧទាហរណ៍ខាងក្រោមយើងបង្កើតគណនីមួយដែលមានគណនី my_account និងលេខសំងាត់ my_password ហើយអនុញ្ញាតិអោយវាធ្វើជាអ្នកគ្រប់គ្រងទិន្នន័យ។
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
កែប្រែឯកសារកំណត់រចនាសម្ព័ន្ធហើយបើកការផ្ទៀងផ្ទាត់ចូល
ប្រើ vi ឬ vim ដើម្បីកែ /etc/mongod.conf, កែប្រែ IP និង port ដែលភ្ជាប់ហើយបន្ទាប់មកបើកការផ្ទៀងផ្ទាត់ការចូល។ សម្រាប់ព័ត៌មានលម្អិតសូមមើលឧទាហរណ៍ខាងក្រោម។
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
ចាប់ផ្តើមសេវាកម្មឡើងវិញហើយផ្ទៀងផ្ទាត់ថាការកែប្រែមានប្រសិទ្ធភាព
បន្ទាប់ពីចាប់ផ្តើមសេវាកម្មឡើងវិញយើងភ្ជាប់ទៅ mongodb សូមកត់សម្គាល់ថាការតភ្ជាប់អាចត្រូវបានបង្កើតឡើងដោយជោគជ័យនៅពេលនេះនៅពេលយើងប្រតិបត្តិពាក្យបញ្ជាយើងនឹងស្នើសុំការអនុញ្ញាត។ បន្ទាប់មកវាមានន័យថាយើងបានបើកការអនុញ្ញាតចូលហើយបន្ទាប់យើងប្រើគណនីដែលយើងទើបតែបង្កើតដើម្បីធ្វើប្រតិបត្តិការអនុញ្ញាតបន្ទាប់ពីការអនុញ្ញាតទទួលបានជោគជ័យយើងអាចធ្វើប្រតិបត្តិការណាមួយលើមូលដ្ឋានទិន្នន័យ។ សូមមើលឧទាហរណ៍ខាងក្រោមសម្រាប់ពាក្យបញ្ជាដែលបានប្រើ។
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"]});
ការបម្រុងទុកនិងស្តារមូលដ្ឋានទិន្នន័យ
ឯកសារបម្រុងទុករបស់ប្រព័ន្ធទិន្នន័យ mongodb គឺជាឯកសារជាច្រើនដែលផ្ទុកនៅក្នុងថតឯកសារហើយលទ្ធផលនៃការបម្រុងទុកនៃមូលដ្ឋានទិន្នន័យដែលយើងប្រើជាឯកសារឯករាជ្យ។ ហេតុដូច្នេះហើយបន្ទាប់ពីការបម្រុងទុកត្រូវបានបញ្ចប់ជាធម្មតាយើងត្រូវបង្ហាប់វាទៅជាឯកសារដាច់ដោយឡែកជាមួយឧបករណ៍បង្ហាប់ហើយបន្ទាប់មកចម្លងនិងផ្ទេរវា។ ខាងក្រោមនេះគឺជាឧទាហរណ៍នៃការបម្រុងទុកនិងការស្តារឃ្លាំងទិន្នន័យឡើងវិញ។
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/