MongoDB adalah database dokumen yang bebas dan open-source. MongoDB adalah milik keluarga database NoSQL, yang berbeda dari database SQL tradisional berbasis tabel seperti MySQL dan PostgreSQL.
Dalam MongoDB, data disimpan dalam dokumen yang fleksibel, seperti JSON di mana bidang dapat bervariasi dari satu dokumen ke dokumen lainnya. Database tidak memerlukan skema yang telah ditentukan dan struktur data dapat diubah seiring waktu.
Dalam tutorial ini, kita akan membahas proses menginstal dan mengkonfigurasi versi terbaru MongoDB Community Edition di CentOS 7 dari repositori resmi MongoDB.
Sebelum melanjutkan dengan tutorial ini, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo.
Pada saat menulis artikel ini, versi terbaru MongoDB adalah versi 4.0.
Sebelum melanjutkan panduan proses instalasi, buka halaman dokumentasi MongoDB pada bagian Install on Red Hat terlebih dahulu dan periksa apakah ada rilis baru yang tersedia.
Langkah-langkah berikut menjelaskan cara menginstal MongoDB di CentOS 7 :
Untuk menambahkan repositori MongoDB ke sistem, buka editor teks editor dan buat file konfigurasi repositori YUM baru bernama mongodb-org.repo di dalam direktori /etc/yum.repos.d/
:
sudo nano /etc/yum.repos.d/mongodb-org.repo
dan tambahkan kode berikut :
[mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
Untuk menginstal versi MongoDB yang lebih lama, cukup ganti 4.0
dengan versi pilihan Anda.
Sekarang repositori diaktifkan, Anda dapat menginstal paket meta mongodb-org
menggunakan utilitas yum:
sudo yum install mongodb-org
Paket-paket berikut ini akan diinstal pada sistem Anda sebagai bagian dari paket mongodb-org
:
mongodb-org-server
– mongod
daemon dan konfigurasi init scripts yang sesuai.mongodb-org-mongos
– daemon mongos
.mongodb-org-shell
– Shell mongo, adalah interface JavaScript interaktif untuk MongoDB. Shell ini digunakan untuk melakukan tugas administratif melalui baris perintah.mongodb-org-tools
– Berisi beberapa tools MongoDB untuk mengimpor dan mengekspor data, statistik, serta utilitas lainnya.Setelah instalasi selesai, jalankan daemon MongoDB dan aktifkan untuk memulai saat booting dengan mengetik:
sudo systemctl start mongod sudo systemctl enable mongod
Untuk memverifikasi apakah instalasi telah selesai dengan sukses, kita akan terhubung ke server database MongoDB menggunakan tool mongo
dan melihat versi server yang berjalan:
mongod
Setelah Anda berada di dalam shell MongoDB ketik perintah berikut yang akan menampilkan versi MongoDB:
db.version()
Outputnya akan terlihat seperti ini:
4.0.1
Anda dapat mengonfigurasi instance MongoDB Anda dengan mengedit file konfigurasi /etc/mongod.conf
yang ditulis dalam bahasa YAML.
Pengaturan konfigurasi default sudah cukup baik untuk sebagian besar pengguna. Namun, untuk lingkungan produksi, disarankan untuk sedikit mengubah bagian keamanan dan mengaktifkan otorisasi seperti yang ditunjukkan di bawah ini:
sudo nano /etc/mongod.conf
security: authorization: enabled
Opsi authorization
memungkinkan Role-Based Access Control (RBAC) yang mengatur akses pengguna ke sumber daya dan operasi database. Jika opsi ini dinonaktifkan, setiap pengguna akan memiliki akses ke semua database dan melakukan tindakan apa pun.
Setelah membuat perubahan pada file konfigurasi MongoDB, restart layanan mongod
dengan perintah:
sudo systemctl restart mongod
Untuk menemukan informasi lebih lanjut tentang opsi konfigurasi yang tersedia di MongoDB 4.0 kunjungi halaman dokumentasi konfigurasi.
Jika Anda mengaktifkan otentikasi MongoDB, buat user administratif MongoDB yang akan digunakan untuk mengakses dan mengelola instance MongoDB.
Pertama akses mongo shell dengan:
mongo
Setelah Anda berada di dalam shell MongoDB ketik perintah berikut untuk terhubung ke database admin
:
use admin
switched to db admin
Gunakan perintah berikut untuk membuat pengguna baru bernama mongoAdmin
dengan peran userAdminAnyDatabase
:
db.createUser( { user: "mongoAdmin", pwd: "gantidenganpassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Successfully added user: { "user" : "mongoAdmin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
Anda dapat mengganti nama user administratif MongoDB seperti yang Anda inginkan.
Keluar dari mongo shell dengan mengetik:
quit()
Untuk menguji perubahan, akses shell mongo menggunakan pengguna administratif yang telah Anda buat sebelumnya:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin
Sekarang cobalah untuk menampilkan pengguna dengan perintah :
show users
{ "_id" : "admin.mongoAdmin", "user" : "mongoAdmin", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Anda juga dapat mencoba mengakses shell mongo tanpa argumen (cukup ketik mongo
) dan lihat apakah Anda dapat membuat daftar pengguna menggunakan perintah yang sama seperti di atas.
Anda telah belajar cara menginstal dan mengkonfigurasi MongoDB 4.0 di server CentOS 7 Anda.
Berikut jadwal imsak dan buka puasa Ramadhan 2025 di Kota Serang dari tanggal 1 Ramadhan -…
Jakarta - Pemerintah telah menetapkan awal Ramadan 2025 berdasarkan hasil sidang isbat oleh Kemenag. Begitu pula dengan organisasi masyarakat…
Siapa sangka, salah satu warganet justru mendapat informasi tak terduga yang berasal dari Meta AI.…
Ketika menjalani rutinitas sehari-hari tentu saja kamu pernah merasa suntuk atau jenuh. Supaya kamu bisa…
Sebuah kapal kargo komersial China diduga sengaja menyeret jangkarnya untuk memotong kabel bawah laut yang…
Nabi Sulaiman dikenal sebagai raja yang kaya raya. Para ilmuwan arkeologi kini mengungkap apa sumber kekayaannya,…