MongoDB adalah database open-source berorientasi dokumen yang dirancang dengan mempertimbangkan skalabilitas dan kelincahan pengembang. Alih-alih menyimpan data Anda dalam tabel dan baris seperti yang Anda lakukan dengan database relasional, di MongoDB, Anda menyimpan dokumen seperti JSON dengan skema dinamis.
Tujuan MongoDB adalah menjembatani kesenjangan antara penyimpanan nilai kunci (yang cepat dan skalabel) dan database relasional (yang memiliki fungsionalitas yang kaya).
Di sini, kita akan melihat cara menginstal MongoDB di CentOS 7 / RHEL 7.
Tambahkan Repositori MongoDB
MongoDB menyediakan paket untuk sistem operasi CentOS / RHEL dari repositori khusus.
Tambahkan repositori MongoDB di sistem Anda.
vi /etc/yum.repos.d/mongodb.repo
Tambahkan informasi di bawah ini ke file repo di atas.
MongoDB 4.4
[mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
MongoDB 4.2
[mongodb-org-4.2] name=MongoDB Repository 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
MongoDB 4.0
[mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
Instal MongoDB
Setelah Anda menambahkan repositori MongoDB, jalankan perintah berikut untuk menginstal MongoDB.
yum -y install mongodb-org
mongob-org (Paket Meta yang menginstal komponen di bawah) | |
---|---|
mongodb-org-server | Paket Server |
mongodb-org-mongos | Daemon Bersama |
mongodb-org-shell | Antarmuka Baris Perintah |
mongodb-org-tools | Alat MongoDB (Impor, Ekspor, Pulihkan, Buang, dan alat lainnya) |
Pasca Instalasi
Pengguna Admin
MongoDB tidak datang dengan mekanisme otentikasi untuk membatasi akses pengguna. Untuk meningkatkan keamanan, buat pengguna admin untuk mengelola database.
Kontrol Akses
Setelah membuat pengguna admin, edit file konfigurasi MongoDB untuk mengaktifkan otentikasi.
vi /etc/mongod.conf
Kemudian, tambahkan baris di bawah ini ke file mongod.conf.
security: authorization: enabled
Nonaktifkan Halaman Besar
MongoDB merekomendasikan halaman besar dinonaktifkan karena menyebabkan masalah kinerja. Jadi, lanjutkan dan nonaktifkan halaman besar yang transparan.
SELinux
Kami menyarankan Anda untuk menonaktifkan SELinux pada CentOS 7 / RHEL 7. Jika Anda masih ingin menggunakan SELinux, maka Anda perlu menyesuaikan kebijakan SELinux untuk MongoDB.
Kontrol layanan MongoDB
Untuk memulai layanan MongoDB, jalankan:
systemctl start mongod
Untuk memeriksa status layanan MongoDB, jalankan:
systemctl status mongod
Keluaran:
● mongod.service - MongoDB Database Server Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2020-08-03 15:05:50 EDT; 2s ago Docs: https://docs.mongodb.org/manual Process: 1806 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS) Process: 1804 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 1801 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 1800 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS) Main PID: 1809 (mongod) CGroup: /system.slice/mongod.service └─1809 /usr/bin/mongod -f /etc/mongod.conf Aug 03 15:05:49 centos7.itzgeek.local systemd[1]: Starting MongoDB Database Server... Aug 03 15:05:49 centos7.itzgeek.local mongod[1806]: about to fork child process, waiting until server is ready for connections. Aug 03 15:05:49 centos7.itzgeek.local mongod[1806]: forked process: 1809 Aug 03 15:05:50 centos7.itzgeek.local systemd[1]: Started MongoDB Database Server.
Periksa versi MongoDB.
mongod --version
Keluaran:
db version v4.4.0 Build Info: { "version": "4.4.0", "gitVersion": "563487e100c4215e2dce98d0af2a6a5a2d67c5cf", "openSSLVersion": "OpenSSL 1.0.1e-fips 11 Feb 2013", "modules": [], "allocator": "tcmalloc", "environment": { "distmod": "rhel70", "distarch": "x86_64", "target_arch": "x86_64" } }
Gunakan perintah netstat untuk memeriksa apakah MongoDB mendengarkan pada port 27017.
netstat -antup | grep -i 27017
Keluaran:
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 1809/mongod
BACA:perintah netstat tidak ditemukan di CentOS 7 / RHEL 7 – Perbaikan Cepat
Akses MongoDB
Hubungkan ke shell MongoDB dengan memasukkan perintah berikut.
mongo
Keluaran:
[root@centos7 ~]# mongo MongoDB shell version v4.4.0 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("68e2f93f-f60c-45de-a9ef-4f5dea620a4a") } MongoDB server version: 4.4.0 Welcome to the MongoDB shell. For interactive help, type "help". For more comprehensive documentation, see https://docs.mongodb.com/ Questions? Try the MongoDB Developer Community Forums https://community.mongodb.com >
Kesimpulan
Itu saja. Saya harap Anda telah mempelajari cara menginstal MongoDB di CentOS 7 / RHEL 7. Silakan bagikan tanggapan Anda di bagian komentar.