GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal MongoDB 4.4 / 4.2 di CentOS 7 / RHEL 7

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.


Cent OS
  1. Cara Menginstal MongoDB di CentOS 8

  2. Cara Menginstal MongoDB Pada CentOS 8 / RHEL 8

  3. Cara Menginstal MongoDB 4.2 / 4.0 di CentOS 6 / RHEL 6

  1. Cara menginstal phpMyAdmin di RHEL 8 / CentOS 8

  2. Cara Menginstal P7Zip di RHEL 8 / CentOS 8

  3. Cara menginstal ntfs-3g di RHEL 8 / CentOS 8

  1. Cara Menginstal PHP-mbstring di RHEL 8 / CentOS 8

  2. Cara menginstal phantomjs di RHEL 8 / CentOS 8

  3. Cara menginstal Dropbox di RHEL 8 / CentOS 8