GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal dan Mengonfigurasi MongoDB di Ubuntu 16.04 LTS

MongoDB adalah database NoSQL yang menawarkan kinerja tinggi, ketersediaan tinggi, dan database perusahaan penskalaan otomatis. MongoDB adalah database NoSQL, jadi Anda tidak dapat menggunakan SQL (Structured Query Language) untuk menyisipkan dan mengambil data, dan tidak menyimpan data dalam tabel seperti MySQL atau Postgres. Data disimpan dalam struktur "dokumen" dalam format JSON (dalam MongoDB disebut BSON). MongoDB pertama kali diperkenalkan pada tahun 2009 dan saat ini dikembangkan oleh perusahaan MongoDB Inc.

"MongoDB hanya menyediakan paket untuk 64-bit LTS (dukungan jangka panjang) rilis Ubuntu. Misalnya, 12,04 LTS (tepat), 14,04 LTS (terpercaya), 16,04 LTS (xenial), dan seterusnya. "  situs mongodb.

Prasyarat

  • Server Ubuntu 16.04 - 64 bit
  • Hak istimewa root

Apa yang akan kita lakukan dalam tutorial ini:

  1. Instal MongoDB
  2. Konfigurasi MongoDB
  3. Kesimpulan

Instal MongoDB di Ubuntu 16.04

Langkah 1 - Mengimpor Kunci Publik

Kunci GPG dari distributor perangkat lunak diperlukan oleh manajer paket Ubuntu apt (Alat Paket Lanjutan) untuk memastikan konsistensi dan keaslian paket. Jalankan perintah ini untuk mengimpor kunci MongoDB ke server Anda.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

Langkah 2 - Buat file daftar sumber MongoDB

Buat file daftar MongoDB di /etc/apt/sources.list.d/ dengan perintah ini:

echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Langkah 3 - Perbarui repositori

perbarui repositori dengan perintah apt:

sudo apt-get update

Langkah 4 - Instal MongoDB

Sekarang Anda dapat menginstal MongoDB dengan mengetikkan perintah ini:

sudo apt-get install -y mongodb-org

Kita harus membuat file layanan systemd MongoDB baru di direktori '/lib/systemd/system'. Buka direktori tersebut dan buat file layanan MongoDB baru 'mongod.service' dengan editor vim.

cd /lib/systemd/system/
vim mongod.service

Tempelkan skrip di bawah ini:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

Simpan file dan keluar.

Sekarang perbarui layanan systemd dengan perintah di bawah ini:

systemctl daemon-reload

Mulai MongoDB dan tambahkan sebagai layanan untuk dimulai saat boot:

systemctl start mongod
systemctl aktifkan mongod

Sekarang periksa apakah MongoDB telah dimulai pada port 27017 dengan perintah netstat.

netstat -plntu

Konfigurasikan nama pengguna dan kata sandi MongoDB

Ketika paket MongoDB diinstal, Anda dapat mengonfigurasi nama pengguna dan kata sandi untuk server database:

Langkah 1 - Buka cangkang mongo

Sebelum menyiapkan nama pengguna dan sandi untuk MongoDB, Anda harus membuka shell MongoDB di server Anda. Anda dapat login dengan mengetik:

mongo

Jika Anda mendapatkan kesalahan Failed global initialization:BadValue Invalid or no user locale set. Harap pastikan variabel lingkungan LANG dan/atau LC_* disetel dengan benar, coba perintah:

export LC_ALL=C
mongo

Langkah 2 - Beralih ke admin database

Setelah Anda berada di shell MongoDB, alihkan ke database bernama admin :

use admin

Langkah 3 - Buat pengguna root

Buat user root dengan perintah ini :

db.createUser({user:"admin", pwd:"admin123", roles:[{role:"root", db:"admin"}]})

Deskripsi: Buat admin pengguna dengan kata sandi admin123 dan izinkan/peran sebagai root dan databasenya adalah admin .

Sekarang ketik exit untuk keluar dari shell MongoDB.

Langkah 4 - Aktifkan otentikasi mongodb

Edit file layanan mongodb '/lib/systemd/system/mongod.service' dengan editor Anda.

vim /lib/systemd/system/mongod.service

Di 'ExecStart ' baris 9, tambahkan opsi baru '--auth '.

ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf

Simpan file layanan dan keluar dari vim.

Muat ulang layanan systemd:

systemd daemon-reload

Langkah 5 - Mulai ulang MongoDB dan coba sambungkan

Sekarang restart MongoDB dan hubungkan dengan pengguna yang dibuat.

sudo service mongod restart

dan sambungkan ke shell MongoDB dengan perintah ini:

mongo -u admin -p admin123 --authenticationDatabase admin

dan Anda akan melihat output seperti ini:

Kesimpulan

Basis data NoSQL terkenal yang menawarkan kinerja tinggi, ketersediaan tinggi, dan penskalaan otomatis adalah MongoDB . Ini berbeda dengan RDBMS seperti MySQL, PostgreSQL, dan SQLite karena tidak menggunakan SQL untuk mengatur dan mengambil data. MongoDB menyimpan data di `documents` disebut BSON (representasi biner JSON dengan jenis informasi tambahan). MongoDB hanya tersedia untuk 64-bit Dukungan Jangka Panjang Rilis Ubuntu.


Ubuntu
  1. Cara Menginstal dan Mengonfigurasi Ansible di Ubuntu 18.04 LTS

  2. Cara menginstal dan mengkonfigurasi MongoDB 5 di Ubuntu 20.04

  3. Cara Menginstal dan Mengonfigurasi Fail2ban di Ubuntu 20.04 LTS

  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 Kubernetes (k8s) di Ubuntu 18.04 LTS

  3. Cara Menginstal dan Mengonfigurasi GitLab di Ubuntu 18.04 LTS