დააინსტალირეთ MongoDB4.2 CentOS7– ზე
ცნობარი
Ოფიციალური ვებ - გვერდი პროდუქტის სახელმძღვანელო NoSQLREPO ფაილის დამატება
გამოიყენეთ 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/