MongoDB4.2-i CentOS7-də quraşdırın
İstinad
Rəsmi veb sayt Məhsul təlimatı NoSQLREPO faylı əlavə edin
/Etc/yum.repos.d/mongodb-enterprise.repo sənədini redaktə etmək üçün vi və ya vim istifadə edin, aşağıdakı məzmunu fayla köçürün, sonra qeyd edin və çıxın. Nümunədə 4.2-ci versiya quraşdırılıb. Son versiya 4.4-dür. Ən son versiyanı yükləməlisinizsə, xahiş edirəm nümunədəki 4.2-dən 4.4-ə dəyişdirin.
[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
Quraşdırma əməliyyatını həyata keçirin və xidmətə başlayın
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Bir idarəçi hesabı yaradın
Mongodb varsayılan olaraq anonim olaraq bağlanır. Giriş identifikasiyasını aktivləşdirməliyiksə, əvvəlcə bir giriş hesabı yaratmalı və anonim əlaqə vəziyyətində icazə verməliyik. Əvvəlcə bir hesab yaratmadan giriş doğrulamasını birbaşa açarsanız, onda mongodb xidmətinə qoşula bilməyəcəyik. Aşağıdakı nümunədə, my_account hesabı və my_password şifrəsi ilə bir hesab yaradırıq və verilənlər bazası administratoru kimi icazə veririk.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Konfiqurasiya sənədini dəyişdirin və giriş yoxlanışını aktivləşdirin
/Etc/mongod.conf-u redaktə etmək, bağlı IP və portu dəyişdirmək və sonra giriş identifikasiyasını aktivləşdirmək üçün vi və ya vim istifadə edin. Ətraflı məlumat üçün aşağıdakı nümunəyə müraciət edin.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Xidməti yenidən başladın və modifikasiyanın qüvvəyə mindiyini yoxlayın
Xidməti yenidən başlatdıqdan sonra mongodb-a qoşuluruq.Qeyd edək ki, bu vaxtda uğurla əlaqə qurula bilər.Əmri yerinə yetirdikdə, icazə tələb olunur. Sonra giriş avtorizasiyasını uğurla açdığımız mənasını verir, bundan sonra yeni yaratdığımız hesabı avtorizasiya üçün istifadə edirik. Avtorizasiya müvəffəq olduqdan sonra verilənlər bazasında istənilən əməliyyatı həyata keçirə bilərik. İstifadə olunan əmrlər üçün aşağıdakı nümunəyə baxın.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Öz məlumatlarınızı yaradın
mongodb-a verilənlər bazası yaratmaq əmrini yerinə yetirməyə ehtiyac yoxdur, birbaşa mövcud olmayan verilənlər bazası adını istifadə edərək avtomatik olaraq yaradıla bilər. Verilənlər bazasına qoşulmaq üçün adətən administrator hesabından istifadə etməyi məsləhət görmürük, buna görə də yeni verilənlər bazasına aid bir hesab yenidən yaratmalıyıq. Aşağıdakı nümunədə my_db adlı bir verilənlər bazası yaradırıq və bunun üçün bir hesab yaradırıq.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Verilənlər bazasının ehtiyat nüsxəsi və bərpası
Mongodb verilənlər bazası ehtiyat faylı, bir qovluqda saxlanılan çoxsaylı sənədlərdir və ümumiyyətlə istifadə etdiyimiz əlaqəli verilənlər bazasının ehtiyat nəticəsi müstəqil bir sənəddir. Bu səbəbdən, yedəkləmə tamamlandıqdan sonra, ümumiyyətlə onu bir sıxılma vasitəsi ilə ayrı bir dosyaya yığmalı və sonra kopyalayıb köçürməyimiz lazımdır. Aşağıdakılar verilənlər bazasını yedəkləmək və bərpa etmək üçün bir nümunədir.
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/