GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menginstal dan mengkonfigurasi MongoDB 5 di Ubuntu 20.04

MongoDB adalah program database NoSQL berorientasi dokumen lintas platform yang menggunakan dokumen mirip JSON dengan skema opsional. MongoDB dikembangkan oleh MongoDB Inc. dan dilisensikan di bawah Lisensi Publik Sisi Server.

MongoDB dibangun untuk orang-orang yang membangun aplikasi internet dan bisnis yang perlu berkembang dengan cepat dan berskala elegan. Perusahaan dan tim pengembangan dari semua ukuran menggunakan MongoDB untuk berbagai alasan.

Alih-alih menyimpan data dalam tabel baris atau kolom seperti database SQL, setiap record dalam database MongoDB adalah dokumen yang dijelaskan dalam BSON, representasi biner dari data. Aplikasi kemudian dapat mengambil informasi ini dalam format JSON.

Berikut adalah dokumen JSON sederhana yang menggambarkan seorang tokoh sejarah.

{
  "_id": 1,
  "name": {
    "first": "Ada",
    "last": "Lovelace"
  },
  "title": "The First Programmer",
  "interests": ["mathematics", "programming"]
}

Konten Terkait

  • Cara menginstal dan mengkonfigurasi MongoDB 5 di Debian 11
  • Cara menginstal dan mengkonfigurasi MongoDB 5 di FreeBSD 13
  • Cara menginstal Mongodb 5 di Opensuse Leap 15.3
  • Cara menjalankan Mongodb dengan Docker dan Docker-Compose
  • Cara Menyiapkan Otentikasi di Mongodb
  • Cara menginstal Mongodb 5 di Rocky Linux/Centos 8
  • Cara menginstal Mongodb 5 di Fedora 34/35

Prasyarat

Untuk mengikuti, pastikan Anda memiliki yang berikut:

  • Ubuntu 20.04 terbaru atau server terbaru
  • Pengetahuan tentang Terminal Linux
  • Akses ke internet
  • Akses root ke server atau Pengguna dengan akses Sudo

Daftar Isi

  1. Memastikan server mutakhir
  2. Menginstal MongoDB
  3. Memulai dan mengaktifkan layanan MongoDB
  4. Menghubungkan ke Mongodb dan Menjalankan beberapa perintah pengujian
  5. Copot pemasangan Edisi Komunitas MongoDB

1. Memastikan server selalu terbaru

Sebelum melanjutkan, mari kita pastikan bahwa repo dan paket server kita dalam versi terbaru dengan memperbarui menggunakan perintah ini:

sudo apt update
sudo apt upgrade -y

2. Menginstal Edisi Komunitas MongoDB

Paket Mongodb tidak tersedia di repo default Ubuntu. Untuk menambahkan repo, lakukan hal berikut:

Impor kunci publik yang digunakan oleh sistem manajemen paket. Dari terminal, jalankan perintah berikut untuk mengimpor Kunci GPG publik MongoDB dari https://www.mongodb.org/static/pgp/server-5.0.asc:

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

Operasi harus merespons dengan OK .

Namun, jika Anda menerima pesan kesalahan yang menunjukkan bahwa gnupg tidak diinstal, Anda dapat menginstal gnupg dan library yang diperlukan menggunakan perintah berikut.

sudo apt-get install gnupg

Buat file daftar menggunakan perintah untuk versi Ubuntu Anda:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Keluarkan perintah berikut untuk memuat ulang database paket lokal:

sudo apt update

Anda dapat menginstal MongoDB versi stabil terbaru atau versi MongoDB tertentu

sudo apt install -y mongodb-org

Untuk menginstal rilis tertentu, Anda harus menentukan setiap paket komponen satu per satu bersama dengan nomor versi, seperti dalam contoh berikut:

sudo apt-get install -y mongodb-org=5.0.4 mongodb-org-database=5.0.4 mongodb-org-server=5.0.4 mongodb-org-shell=5.0.4 mongodb-org-mongos=5.0.4 mongodb-org-tools=5.0.4

Jika Anda hanya menginstal mongodb-org=5.0.4 dan tidak menyertakan paket komponen, versi terbaru dari setiap paket MongoDB akan diinstal terlepas dari versi apa yang Anda tentukan.

Anda dapat memeriksa versi MongoDB yang diinstal menggunakan perintah berikut:

$ mongo -version
MongoDB shell version v5.0.4
Build Info: {
    "version": "5.0.4",
    "gitVersion": "62a84ede3cc9a334e8bc82160714df71e7d3a29e",
    "openSSLVersion": "OpenSSL 1.1.1f  31 Mar 2020",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "ubuntu2004",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

4. Memulai dan Mengaktifkan Layanan MongoDB

Setelah layanan diinstal, itu tidak akan dimulai secara default. Mulai layanan mongodb menggunakan perintah ini:

sudo systemctl start mongod

Konfirmasikan bahwa layanan aktif dan berjalan dengan memeriksa statusnya:

$ sudo systemctl status mongod
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-11-23 18:34:51 UTC; 8s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 16098 (mongod)
     Memory: 62.2M
     CGroup: /system.slice/mongod.service
             └─16098 /usr/bin/mongod --config /etc/mongod.conf

Nov 23 18:34:51 ip-10-2-40-93 systemd[1]: Started MongoDB Database Server.

Layanan mongodb kami aktif dan berjalan. Mari kita aktifkan untuk memulai saat boot menggunakan perintah ini:

sudo systemctl enable mongod

5. Menghubungkan ke Mongodb dan Menjalankan beberapa perintah pengujian

Gunakan perintah mongo untuk terhubung ke shell mongo.

$ mongo --port 27017
MongoDB shell version v5.0.4

connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("eda3ce87-6c48-4d71-b76c-ff1476f0e7c9") }
MongoDB server version: 5.0.4
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
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
---
The server generated these startup warnings when booting:
        2021-11-23T18:34:51.741+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
        2021-11-23T18:34:52.557+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
---
---
        Enable MongoDB's free cloud-based monitoring service, which will then receive and display
        metrics about your deployment (disk utilization, CPU, operation statistics, etc).

        The monitoring data will be available on a MongoDB website with a unique URL accessible to you
        and anyone you share the URL with. MongoDB may use this information to make product
        improvements and to suggest MongoDB products and deployment options to you.

        To enable free monitoring, run the following command: db.enableFreeMonitoring()
        To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---
>
> db.version()
5.0.4
>

Mari kita jalankan beberapa perintah pengujian untuk mengonfirmasi cara kerjanya:

> use citizix_db;
switched to db citizix_db
>
> db.users.save({
...     name: "etowett",
...     location: "Arctic Vault"
... });
WriteResult({ "nInserted" : 1 })
>
> db.users.find();
{ "_id" : ObjectId("619d34f11e21af9862e25c5d"), "name" : "etowett", "location" : "Arctic Vault" }
>

6. Copot pemasangan Edisi Komunitas MongoDB

Untuk menghapus MongoDB sepenuhnya dari sistem, Anda harus menghapus aplikasi MongoDB itu sendiri, file konfigurasi, dan direktori apa pun yang berisi data dan log.

Proses ini akan sepenuhnya hapus MongoDB, konfigurasinya, dan semua database. Proses ini tidak dapat dibatalkan, jadi pastikan bahwa semua konfigurasi dan data Anda telah dicadangkan sebelum melanjutkan.

Bagian berikut memandu Anda melalui langkah-langkah yang diperlukan.

Hentikan MongoDB

Hentikan mongod proses dengan mengeluarkan perintah berikut:

sudo service mongod stop

Hapus Paket.

Hapus semua paket MongoDB yang telah Anda instal sebelumnya.

sudo apt remove mongodb-org

Hapus Direktori Data.

Hapus database MongoDB dan file log.

sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo

Kesimpulan

Dalam panduan ini, kami berhasil Menginstal dan melakukan beberapa operasi dasar dengan MongoDB di Server Ubuntu kami.


Ubuntu
  1. Cara Menginstal dan Mengonfigurasi Redis di Ubuntu 18.04

  2. Cara Menginstal dan Mengkonfigurasi Redmine di Ubuntu 18.04

  3. Cara Menginstal dan Mengonfigurasi Samba di Ubuntu 18.04

  1. Cara Menginstal dan Mengonfigurasi Redis di Ubuntu 20.04

  2. Cara Menginstal dan Mengonfigurasi Jenkins di Ubuntu 20.04

  3. Cara Menginstal dan Mengonfigurasi Askbot di Ubuntu 16.04

  1. Cara Menginstal dan Mengonfigurasi MongoDB di Ubuntu 14.04

  2. Cara menginstal dan mengkonfigurasi Solr 6 di Ubuntu 16.04

  3. Cara Menginstal dan Mengonfigurasi GitLab di Ubuntu 16.04