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.
MongoDB tersedia untuk Windows, Linux, OS X, dan Solaris, MongoDB tersedia secara gratis di bawah Lisensi Publik Umum GNU Affero. Driver bahasa tersedia di bawah Lisensi Apache.
Di sini, kita akan melihat cara menginstal MongoDB di CentOS 6 / RHEL 6.
Siapkan Repositori MongoDB
Sekarang kita akan menyiapkan repositori MongoDB pada sistem untuk mendapatkan versi terbaru dari paket MongoDB.
Buat file repositori di bawah direktori /etc/yum.repos.d.
MongoDB 4.2
cat <<EOF > /etc/yum.repos.d/mongodb.repo [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc EOF
MongoDB 4.0
cat <<EOF > /etc/yum.repos.d/mongodb.repo [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc EOF
Instal MongoDB
Instal paket MongoDB menggunakan perintah yum.
yum install -y mongodb-org
Pasca Instalasi
Sistem File XFS
Anda dapat menyimpan database dalam sistem file EXT4 atau XFS. Namun, disarankan untuk menggunakan sistem file XFS.
Kontrol Akses
Secara default, MongoDB tidak menawarkan mekanisme otentikasi untuk membatasi akses ke kontennya. Untuk mengatasinya, kita perlu mengedit file konfigurasi dan mengaktifkan kontrol akses.
vi /etc/mongod.conf
Tambahkan baris di bawah ini ke file mongod.conf.
security: authorization: enabled
Nonaktifkan Halaman Besar
Disarankan untuk menonaktifkan halaman besar transparan untuk kinerja database MongoDB yang lebih baik.
Setelan Batas
Pengaturan batas pengguna Linux default untuk proses, file terbuka, dll tidak cukup untuk menjalankan MongoDB. Jadi, tetapkan nilai ulimit seperti yang direkomendasikan oleh MongoDB.
Buat file limit di dalam direktori /etc/security/limits.d.
vi /etc/security/limits.d/99-mongodb-nproc.conf
Tetapkan nilai ulimit tertinggi untuk pengguna mongo.
mongod soft nofile 64000 mongod hard nofile 64000 mongod soft nproc 64000 mongod hard nproc 64000
Kontrol Layanan MongoDB
MongoDB dapat dimulai/dihentikan dengan perintah yang mudah diketahui.
Untuk memulai layanan MongoDB, jalankan:
service mongod start
Untuk memeriksa status layanan MongoDB, jalankan:
service mongod status
Konfirmasi versi MongoDB.
mongod --version
Keluaran:
db version v4.2.3 git version: 6874650b362138df74be53d366bbefc321ea32d4 OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distmod: rhel62 distarch: x86_64 target_arch: x86_64
Akses MongoDB
Jalankan perintah di bawah ini untuk mengakses shell MongoDB.
mongo
Keluaran:
db version v4.2.3 git version: 6874650b362138df74be53d366bbefc321ea32d4 OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distmod: rhel62 distarch: x86_64 target_arch: x86_64 [root@server-itzgeek-local ~]# mongo MongoDB shell version v4.2.3 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("a2be871e-186e-4be8-ad51-b03ed5af1f15") } MongoDB server version: 4.2.3 Welcome to the MongoDB shell. >
Kesimpulan
Itu saja. Saya harap Anda telah mempelajari cara menginstal MongoDB di CentOS 6 / RHEL 6.