Cara Instalasi MongoDB pada Centos 7

-

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.

Install MongoDB

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


[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mo...
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
    


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
    


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 "mongodsoftnofiles64000" >> /etc/security/limits.conf
echo "mongodsoftnproc64000" >> /etc/security/limits.conf
    


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

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
    


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
    


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

use 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"}]})
    


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" : "admin"
        }
    ]
}
    

  • Keluar dari Mongo Shell

quit()
    


  • Uji koneksi Anda ke MongoDB dengan kredensial yang dibuat pada Langkah 3, menggunakan database admin untuk otentikasi:

mongo -u mongo-admin -p 
    


Masukan password yang telah dibuat sebelumnya: