Instal MongoDB4.2 ing CentOS7

Referensi

Situs web resmi Manual produk NoSQL

Tambah file REPO

Gunakake vi utawa vim kanggo ngowahi file /etc/yum.repos.d/mongodb-enterprise.repo, salin isi ing ngisor iki menyang file, banjur simpen lan metu. Ing conto, versi 4.2 wis diinstal. Versi paling anyar yaiku 4.4. Yen sampeyan kudu nginstal versi paling anyar, coba ganti 4.2 nganti 4.4 ing conto kasebut.

            [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
        

Nindakake operasi instalasi lan miwiti layanan

            yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
        

Gawe akun administrator

Mongodb kasambung kanthi anonim kanthi gawan. Yen kita kudu ngaktifake otentikasi mlebu, luwih dhisik kudu nggawe akun mlebu lan menehi wewenang ing negara sambungan anonim. Yen sampeyan langsung ngaktifake verifikasi mlebu tanpa nggawe akun dhisik, mula kita ora bakal bisa nyambung menyang layanan mongodb. Ing conto ing ngisor iki, kita nggawe akun nganggo my_account akun lan sandhi my_password, lan kuoso dadi administrator database.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

Ubah file konfigurasi lan aktifake verifikasi mlebu

Gunakake vi utawa vim kanggo ngowahi /etc/mongod.conf, ngowahi IP lan port sing kaiket, banjur aktifake otentikasi login. Kanggo rincian, waca conto ing ngisor iki.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

Wiwiti maneh layanan lan verifikasi manawa modifikasi bakal ditrapake

Sawise urip maneh layanan, kita nyambung menyang mongodb. Elinga yen sambungan bisa sukses digawe ing wektu iki. Nalika nindakake prentah, kita bakal njaluk wewenang. Banjur tegese kita wis sukses nguripake otorisasi mlebu. Sabanjure, kita nggunakake akun sing mung digawe kanggo nindakake operasi otorisasi. Sawise otorisasi sukses, kita bisa nindakake operasi ing basis data. Waca conto ing ngisor iki kanggo printah sing digunakake.

            systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
        

Gawe data sampeyan dhewe

mongodb ora prelu nglakokake prentah kanggo nggawe basis data, bisa digawe kanthi otomatis kanthi nggunakake jeneng basis data sing ora ana. Biasane ora nyaranake nggunakake akun administrator kanggo nyambung menyang basis data, dadi kita uga kudu nggawe maneh akun sing kalebu ing basis data anyar. Ing conto ing ngisor iki, kita nggawe database sing jenenge my_db lan nggawe akun kasebut.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

Gawe serep database lan pulihake

File backup database mongodb minangka pirang-pirang file sing disimpen ing direktori, lan asil serep saka database relasional sing biasane digunakake yaiku file independen. Mula, sawise nggawe serep rampung, biasane kita kudu kompres menyang file sing kapisah kanthi alat kompresi banjur salin lan transfer. Ing ngisor iki minangka conto gawe serep lan mulihake basis data.

            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/