Install MongoDB di Centos 7 atau Red Hat

Posted by Admin on 14 April 2018, 23:54 centos, database, mongodb, nosql, redhat

MongoDB merupakan database open source berbasis dokumen (Document-Oriented Database) yang awalnya dibuat dengan bahasa C++. MongoDB sendiri sudah dikembangkan oleh 10gen sejak Oktober 2007, namun baru dipublikasikan pada Februari 2009. Selain karena performanya 4 kali lebih cepat dibandingkan MySQL serta mudah diaplikasikan, karena telah tergabung juga sebagai modul PHP.

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. Contoh seperti berikut

{
"nama" : "budi",
"kontak" : {
"alamat" : "Jl. Mawar No. 15",
"kota" : "Jakarta",
"kodepos" : "12345",
"telp" : "081234567",
}
}

Kelebihan MongoDB

  1. Performa yang ditawarkan MongoDB lebih cepat dibandingkan MySQL ini disebabkan oleh memcached dan format dokumennya yang berbentuk seperti JSON
  2. Replikasi, adalah fitur yang sangat bermanfaat untuk backup data secara realtime. MongoDB sangat cocok digunakan untuk portal berita ataupun blog, namun belum cocok untuk digunakan pada sistem informasi yang berkaitan dengan keuangan karena MongoDB tidak mendukung transaction SQL
  3. Auto-sharding, merupakan fitur untuk memecah database yang besar menjadi beberapa bagian demi optimalisasi performa database. Penggunaannya sendiri sangat berguna ketika Anda memiliki website dengan database yang jutaan baris, sharding akan membantu memecahnya menjadi beberapa bagian
  4. MongoDB juga sudah mendukung C, C++, C#, Erlang, Haskell, Java, JavaScript, .NET(C# F#, PowerShell), Lips, Perl, PHP, Python, Ruby dan Scala
  5. Cross-platform, sehingga dapat digunakan di Windows, Linux, OS X dan Solaris
  6. Proses CRUD (Create, Read, Update, Delete) terasa sangat ringan
  7. Map/Reduce, akan sangat membantu ketika kita melakukan operasi agregasi. Dimana semua entry datangnya dari collection dan outputnya pun akan menjadi collection juga. Kalau di MySQL biasanya kita menggunakan query GROUP BY
  8. GridFS, spesifikasi yang digunakan untuk menyimpan data yang sangat besar

Install MongoDB

Masuk ke terminal server, lalu buat file /etc/yum.repos.d/mongodb-org-3.6.repo dengan cara

nano /etc/yum.repos.d/mongodb-org-3.6.repo

Setelah itu masukkan script berikut

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

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

Selanjutnya lakukan install mongoDB dengan perintah

sudo yum install -y mongodb-org

Tunggu hingga installasi selesai.

Pada Centos 7, secara default terdapat SELinux untuk mengatur permision di folder. Untuk itu, Anda perlu melakukan konfigurasi SELinux agar mongoDB dapat berjalan pada server Centos. Masukkan perintah berikut

semanage port -a -t mongod_port_t -p tcp 27017

atau matikan fitur SELinux dengan perintah

SELINUX=disabled

atau ganti permissive mode di file /etc/selinux/config menjadi permissive.

SELINUX=permissive

Installasi mongoDB telah selesai. Sekarang jalankan MongoDB dengan perintah

systemctl start mongod.service

Untuk melakukan pengecekan apakah mongoDB telah berhasil berjalan, silakan buka file /var/log/mongodb/mongod.log . Jika terdapat informasi pada baris terakhir seperti berikut, berarti mongoDB telah berjalan

[initandlisten] waiting for connections on port <port>

Note : <port> adalah port mongoDB, secara default portnya 27017

Agar MongoDB selalu aktif ketika server dinyalakan, baik setelah direstart atau baru dinyalakan, maka kita perlu mengaktifkan service mongoDB, gunakan perintah berikut

systemctl enable mongod.service

Untuk menghentikan service mongoDB

systemctl stop mongod.service

Untuk Merestart service mongoDB

systemctl restart mongod.service

Untuk mulai menggunakan Mongo Shell, gunakan perintah berikut

mongo --host 127.0.0.1:27017

Uninstall MongoDB

sudo service mongod stop
sudo yum erase $(rpm -qa | grep mongodb-org)
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

Referensi

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/