Apa yang bisa kami bantu?

A. Pendahuluan

MongoDB adalah mesin basis data yang menyediakan akses ke basis data non-relasional, berorientasi dokumen. Ini adalah bagian dari gerakan NoSQL yang berkembang, bersama dengan basis data seperti Redis dan Cassandra (walaupun ada perbedaan besar di antara banyak basis data non-relasional).

Dalam konsep MongoDB tidak ada yang namanya tabel, kolom ataupun baris yang ada hanyalah collection (ibaratnya tabel), document (ibaratnya record). Data modelnya sendiri disebut BSON dengan struktur mirip dengan JSON.

 

B. Instalasi & Konfigurasi

1. Install MongoDB

Buat file /etc/yum.repos.d/mongodb-org-4.2.repo

vi /etc/yum.repos.d/mongodb-org-4.2.repo
Gambar 1. Buat file repo

 

Isikan Data berikut

[mongodb-org-4.2]
name=MongoDB Reposito
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

 

Lalu simpan file tersebut. Disini menggunakan mongoDB versi 4.2, jika versi yang Anda gunakan berbeda, silakan lihat pada dokumentasi manual mongodb

Selanjutnya lakukan install mongoDB dengan perintah

sudo yum install mongodb-org
Gambar 2. Install mogodb-org

 

2. Konfigurasi pada MongoDB

File konfigurasi untuk MongoDB terletak di /etc/mongod.conf, dan ditulis dalam format YAML. Sebagian besar pengaturan dikomentari dengan baik dalam file.

Kami sangat menyarankan untuk melakukan uncomment pada bagian secuirty dan menambahkan pada bagian teks editor berikut ini:

security:
authorization: enabled
Gambar 3. Konfigurasi mogod.conf

 

Opsi otorisasi memungkinkan kontrol akses berbasis peran untuk database. Jika tidak ada nilai yang ditentukan, pengguna mana pun akan memiliki kemampuan untuk memodifikasi basis data apa pun. Kami akan menjelaskan cara membuat pengguna basis data dan mengatur izinnya nanti dalam panduan ini.

Tingkatkan Batas Pengguna

Masukan perintah berikut untuk meningkatkan file terbuka Anda dan batas proses untuk MongoDB:

echo "mongod soft nofiles 64000" >> /etc/security/limits.conf
echo "mongod soft nproc 64000" >> /etc/security/limits.conf
Gambar 4. Konfigirasi limits.conf

 

Catatan: Ini adalah pengaturan yang disarankan, tetapi Anda mungkin perlu menyesuaikannya tergantung pada kebutuhan Anda.

 

3. Start dan Stop MongoDB

Untuk Melakukan Start, restart dan stop pada service MongoDB, dapat menggunakan perintah berikut:

sudo systemctl start mongod
sudo systemctl restart mongod
sudo systemctl stop mongod

 

 Lalu untuk melakukan enable pada MongoDB pada saat start booting dapat menggunakan perintah berikut:

sudo systemctl enable mongod
Gamabr 5. Enable mongod

 

4. Membuat User Database

Jika Anda mengaktifkan kontrol akses berbasis peran di bagian Konfigurasi MongoDB, buat administrator pengguna dengan kredensial untuk digunakan pada database:

Buka MongoDB shell 

mongo

        

Gambar 6. Mogod shell

 

Secara default, MongoDB terhubung ke database yang disebut tes. Sebelum menambahkan pengguna, buat basis data untuk menyimpan data pengguna untuk otentikasi:

use admin
Gambar 7. Admin

 

Gunakan perintah berikut untuk membuat pengguna administratif dengan kemampuan untuk membuat pengguna lain pada basis data apa pun. Untuk keamanan yang lebih baik, ubah dengan mongo-admin dan kata sandi:

db.createUser({user: "mongo-admin", pwd: "password", roles:[{role: "userAdminAnyDatabase", db: "admin"}]})
Gambar 7. Create User

 

Simpan kredensial ini di tempat yang aman untuk referensi di masa mendatang. Output akan menampilkan semua informasi yang ditulis ke database kecuali kata sandi:

Successfully added user: {
        "user" : "mongo-admin",
        "roles" : [
            {
                "role" : "userAdminAnyDatabase
                "db" : "admi
            }
        ]
}
Gambar 8 . Add User

 

Keluar dari Mongo Shell

quit()
Gambar 9. Quit

 

Uji koneksi Anda ke MongoDB dengan kredensial, menggunakan database admin untuk otentikasi:

mongo -u mongo-admin -p
Gambar 10.  Login Mongo

 

Masukan password yang telah dibuat sebelumnya:

Gambar 11. Enter password

 

C. Kesimpulan

Dengan mengikuti langkah-langkah panduan ini, Anda telah berhasil menginstal MongoDB pada sistem operasi CentOS 7. MongoDB sekarang siap digunakan untuk menyimpan dan mengelola data Anda. Pastikan untuk menjalankan dan memantau layanan MongoDB secara berkala untuk memastikan ketersediaan dan konsistensi data pada sistem Anda.

 

Semoga artikel ini dapat membantuAnda. Temukan bantuan lainnya melalui  Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silahkan hubungi support@biznetgio.com.