GNU/Linux >> Belajar Linux >  >> OpenSuse

Bagaimana menginstal Mongodb 5 di Opensuse Leap 15.3

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 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:

  • Server OpenSUSE Leap 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. Mengizinkan port MongoDB di firewall
  4. Memulai dan mengaktifkan layanan MongoDB
  5. Menghubungkan ke Mongodb dan Menjalankan beberapa perintah pengujian
  6. 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 zypper ref
sudo zypper up -y

2. Menginstal Edisi Komunitas MongoDB

Repo Mongodb tidak tersedia di repo OpenSUSE Leap secara default. Untuk menambahkan repo, lakukan hal berikut:

Impor kunci publik MongoDB.

sudo rpm --import https://www.mongodb.org/static/pgp/server-5.0.asc

Tambahkan repositori sehingga Anda dapat menginstal MongoDB.

sudo zypper addrepo --gpgcheck "https://repo.mongodb.org/zypper/suse/15/mongodb-org/5.0/x86_64/" mongodb

Untuk menginstal versi terbaru MongoDB, jalankan perintah berikut:

sudo zypper -n install mongodb-org

Untuk menginstal rilis MongoDB tertentu, tentukan setiap paket komponen satu per satu dan tambahkan nomor versi ke nama paket, seperti pada contoh berikut:

sudo zypper install mongodb-org-5.0.2 mongodb-org-database-5.0.2 mongodb-org-server-5.0.2 mongodb-org-shell-5.0.2 mongodb-org-mongos-5.0.2 mongodb-org-tools-5.0.2

Anda dapat menentukan versi MongoDB yang tersedia. Namun zypper memutakhirkan paket ketika versi yang lebih baru tersedia. Untuk mencegah peningkatan yang tidak diinginkan, sematkan paket dengan menjalankan perintah berikut:

sudo zypper addlock mongodb-org-5.0.2 mongodb-org-database-5.0.2 mongodb-org-server-5.0.2 mongodb-org-shell-5.0.2 mongodb-org-mongos-5.0.2 mongodb-org-tools-5.0.2

Versi paket MongoDB sebelumnya menggunakan lokasi repositori yang berbeda. Lihat versi dokumentasi yang sesuai untuk versi MongoDB Anda.

Anda dapat memeriksa versi MongoDB yang diinstal menggunakan perintah berikut:

~> mongo -version
MongoDB shell version v5.0.3
Build Info: {
    "version": "5.0.3",
    "gitVersion": "657fea5a61a74d7a79df7aff8e4bcf0bc742b748",
    "openSSLVersion": "OpenSSL 1.1.1d  10 Sep 2019",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "suse15",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

3. Mengizinkan Port MongoDB di firewall

Jika Anda memiliki firewalld yang aktif service di server Anda dan ingin layanan MongoDB dapat diakses melalui jaringan, izinkan port 27017/tcp :

sudo firewall-cmd --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

Anda juga dapat membatasi akses berdasarkan alamat sumber

sudo firewall-cmd --permanent --add-rich-rule "rule family="ipv4" \
source address="10.1.0.0/16" port protocol="tcp" port="27017" accept

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 (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
     Active: active (running) since Thu 2021-11-04 15:19:22 UTC; 6s ago
       Docs: https://docs.mongodb.org/manual
    Process: 7088 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
    Process: 7090 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
    Process: 7091 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
    Process: 7092 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
   Main PID: 7107 (mongod)
     CGroup: /system.slice/mongod.service
             └─7107 /usr/bin/mongod -f /etc/mongod.conf

Nov 04 15:19:21 ip-10-2-40-60 systemd[1]: Starting MongoDB Database Server...
Nov 04 15:19:21 ip-10-2-40-60 mongod[7092]: about to fork child process, waiting until server is ready for connections.
Nov 04 15:19:21 ip-10-2-40-60 mongod[7107]: forked process: 7107
Nov 04 15:19:22 ip-10-2-40-60 mongod[7092]: child process started successfully, parent exiting
Nov 04 15:19:22 ip-10-2-40-60 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.3
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("5d73c2e5-bedc-4f87-b1e3-6413336f3848") }
MongoDB server version: 5.0.3
================
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.
We recommend you begin using "mongosh".
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-04T15:19:22.512+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
        2021-11-04T15:19:22.512+00:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
---
---
        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.3
>

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("6183fa50c4eb614f02efac0b"), "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 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 zypper remove $(rpm -qa | grep 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 OpenSUSE Leap kami


OpenSuse
  1. Bagaimana menginstal Mysql Server 8 pada OpenSUSE Leap 15.3

  2. Cara menginstal &mengkonfigurasi Redis 6 pada OpenSUSE Leap 15.3

  3. Bagaimana cara menginstal Erlang di Opensuse Leap 15.3

  1. Bagaimana menginstal Opera 11.6 pada openSUSE 12.1

  2. Cara menginstal Memcached di openSUSE 12.1

  3. Cara Menginstal MongoDB (2.0.3) di openSUSE 12.1

  1. Cara Memasang LAMP Stack di OpenSUSE Leap 42.1

  2. Cara Menginstal Desktop KDE OpenSUSE Leap 42.1

  3. Bagaimana menginstal Java 17 di OpenSUSE Leap 15.3