MongoDB4.2-i CentOS7-də quraşdırın

İstinad

Rəsmi veb sayt Məhsul təlimatı NoSQL

REPO 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/