Instal MongoDB4.2 di CentOS7
Referensi
Situs resmi Manual produk NoSQLTambahkan file REPO
Gunakan vi atau vim untuk mengedit file /etc/yum.repos.d/mongodb-enterprise.repo, salin konten berikut ke file, lalu simpan dan keluar. Dalam contoh, versi 4.2 diinstal. Versi terbaru adalah 4.4. Jika Anda perlu menginstal versi terbaru, ubah 4.2 menjadi 4.4 dalam contoh.
[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
Lakukan operasi penginstalan dan mulai layanan
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Buat akun administrator
Mongodb terhubung secara anonim secara default. Jika kita perlu mengaktifkan otentikasi login, pertama-tama kita harus membuat akun login dan mengotorisasinya dalam status koneksi anonim. Jika Anda langsung mengaktifkan verifikasi login tanpa membuat akun terlebih dahulu, maka kami tidak akan dapat terhubung ke layanan mongodb. Dalam contoh berikut, kami membuat akun dengan akun my_account dan kata sandi my_password, dan mengotorisasinya sebagai administrator database.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Ubah file konfigurasi dan aktifkan verifikasi masuk
Gunakan vi atau vim untuk mengedit /etc/mongod.conf, ubah IP dan port terikat, lalu aktifkan otentikasi login. Untuk detailnya, silakan lihat contoh berikut.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Mulai ulang layanan dan verifikasi bahwa modifikasi berlaku
Setelah layanan dimulai ulang, kami terhubung ke mongodb. Perhatikan bahwa koneksi dapat berhasil dibuat saat ini. Saat kami menjalankan perintah, kami akan meminta otorisasi. Artinya kita telah berhasil mengaktifkan login authorization Selanjutnya kita menggunakan akun yang baru kita buat untuk melakukan operasi otorisasi Setelah otorisasi berhasil kita dapat melakukan operasi apapun pada database. Lihat contoh di bawah ini untuk perintah yang digunakan.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Buat data Anda sendiri
mongodb tidak perlu menjalankan perintah untuk membuat database, bisa dibuat secara otomatis dengan langsung menggunakan nama database yang tidak ada. Kami biasanya tidak merekomendasikan penggunaan akun administrator untuk terhubung ke database, jadi kami juga perlu membuat ulang akun milik database baru. Dalam contoh berikut, kami membuat database bernama my_db dan membuat akun untuknya.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Pencadangan dan pemulihan database
File backup database mongodb adalah beberapa file yang disimpan dalam satu direktori, dan hasil backup database relasional yang biasa kita gunakan adalah file independen. Oleh karena itu, setelah pencadangan selesai, biasanya kita perlu mengompresnya menjadi file terpisah dengan alat kompresi, lalu menyalin dan mentransfernya. Berikut ini adalah contoh pencadangan dan pemulihan database.
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/