MongoDB4.2-ийг CentOS7 дээр суулгаарай

Лавлагаа

Албан ёсны цахим хуудас Бүтээгдэхүүний гарын авлага NoSQL

Репо файл нэмэх

/Etc/yum.repos.d/mongodb-enterprise.repo файлыг засахын тулд vi эсвэл vim-ийг ашиглаад дараахь агуулгыг файлд хуулж аваад хадгалаад гарна уу. Жишээнд 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
        

Тохиргооны файлыг өөрчилж, нэвтрэлтийг баталгаажуулахыг идэвхжүүлнэ үү

/Etc/mongod.conf файлыг засварлаж, холбосон IP болон портыг өөрчилж, нэвтрэх баталгаажуулалтыг идэвхжүүлэхийн тулд vi эсвэл vim ашиглана уу. Дэлгэрэнгүй мэдээллийг дараах жишээнээс авна уу.

            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/