Nur Hamim
Nur Hamim Anak desa yang gemar berkomunitas, suka menulis dan mencari hal baru seputar Unix/Linux dan Cloud. Saat ini sedang menempuh pendidikan S1 TI di Unindra dan kebetulan bekerja di PT Biznet GIO Nusantara

Remote Database MongoDB Server


Remote Database MongoDB Server

Belajar Linux ID - Tutorial kali ini kita akan bahas bagaimana cara melakukan remote akses server MongoDB. Seperti database-database yang lainnya MongoDB juga dapat diakses dari luar server atau dapat dilakukan remote akses.

Secara default, proses mongod listen ke localhost (127.0.0.1) di sistem operasi Linux kita dapat menentukan listen IP tersebut, letak file konfigurasinya berada di /etc/mongod.conf

Jika Anda terhubung ke mongo shell, mongo akan mencoba terhubung ke proses MongoDB yang berjalan di localhost (127.0.0.1) jika proses mongod di listen ke IP yang berbeda (selain localhost) maka Anda perlu menggunakan opsi --host untuk masuk ke mongo shell.

Baca Juga:

Untuk melakukan konfigur asi remote akses pada MongoDB silakan login ke file konfigurasi MongoDB

1
root@srv-mongodb:~# vim /etc/mongod.conf

Jika Anda menetapkan nilai bindIp ke 0.0.0.0 atau menghapus opsi bindIp, proses mongod akan di listen ke semua IP

1
2
3
4
# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0

Atau kita dapat set service mongod ke spesifik IP tertentu:

1
2
3
4
# network interfaces
net:
  port: 27017
  bindIp: 10.1.2.184

Untuk allow service mongod ke beberapa IP juga dapat dilakukan dengan cara memasukkan IP yang dipisahkan koma:

1
2
3
4
# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1,10.1.2.184

Jika sudah silakan simpan konfigurasi diatas dan restart service mongod

1
2
3
4
5
6
7
8
9
10
11
12
13
root@srv-mongodb:~# systemctl restart mongod
root@srv-mongodb:~# systemctl status mongod
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2022-02-24 13:42:53 WIB; 3s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 55514 (mongod)
     Memory: 158.1M
     CGroup: /system.slice/mongod.service
             └─55514 /usr/bin/mongod --config /etc/mongod.conf

Feb 24 13:42:53 srv-mongodb.belajarlinux.my.id systemd[1]: Started MongoDB Database Server.
root@srv-mongodb:~#

Pastikan service mongod sudah di allow ke IP yang sudah ditentukan

1
2
3
4
root@srv-mongodb:~#  netstat -tunelp | grep 27017
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      112        178293     55514/mongod        
tcp        0      0 10.1.2.184:27017        0.0.0.0:*               LISTEN      112        178292     55514/mongod        
root@srv-mongodb:~# 

Jika sudah silakan dilakukan percobaan dari IP yang sudah di allow misalnya menggunakan telnet atau nc contoh

1
2
3
4
5
6
7
n00b@n00b:~$ nc -zv 10.1.2.184 27017
Connection to 10.1.2.184 27017 port [tcp/*] succeeded!
n00b@n00b:~$ 
n00b@n00b:~$ telnet 10.1.2.184 27017
Trying 10.1.2.184...
Connected to 10.1.2.184.
Escape character is '^]'.

Selamat mencoba 😁

comments powered by Disqus