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 😁