დააინსტალირეთ MongoDB4.2 CentOS7– ზე

ცნობარი

Ოფიციალური ვებ - გვერდი პროდუქტის სახელმძღვანელო NoSQL

REPO ფაილის დამატება

გამოიყენეთ vi ან vim /etc/yum.repos.d/mongodb-enterprise.repo ფაილის რედაქტირებისთვის, ფაილში გადაწერეთ შემდეგი შინაარსი, შემდეგ შეინახეთ და გამოდით. მაგალითში დაინსტალირებულია 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
        

შექმენით ადმინისტრატორის ანგარიში

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 და პორტი, შემდეგ კი ჩართეთ ავტორიზაციის ავტორიზაცია. დეტალებისთვის იხილეთ შემდეგ მაგალითს.

            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/