Semua yang anda perlu tahu tentang memasang dan mengurus MongoDB pada sistem Ubuntu
MongoDB ialah pangkalan data NoSQL, sumber terbuka, berorientasikan dokumen yang digunakan untuk mengurus aplikasi web. Ia menyimpan data secara dinamik dalam dokumen berformat JSON yang tidak memerlukan skema yang dipratentukan seperti pangkalan data berasaskan jadual konvensional.
Dalam artikel ini, kita akan melihat cara memasang dan mengkonfigurasi MongoDB pada sistem Ubuntu 20.04 LTS.
Prasyarat
Sebelum kita mula, log masuk sebagai pengguna yang didayakan sudo dan kemas kini serta tingkatkan pakej pada pelayan anda dengan mengeluarkan arahan yang ditunjukkan di bawah.
kemas kini sudo apt && peningkatan sudo apt
Memasang MongoDB pada Ubuntu 20.04
Terdapat dua cara untuk memasang MongoDB pada mesin Ubuntu anda. Pertama, dari repositori Ubuntu lalai, yang mengandungi versi lama, MongoDB 3.6. Dan kedua, dengan menambahkan repositori pakej khusus MongoDB (mengandungi versi terkini MongoDB 4.4) ke dalam apt
sumber sistem anda.
MongoDB Inc tidak menyokong pakej mongoDB dalam repositori Ubuntu. Ia juga berbeza daripada mongodb-org
pakej. Oleh itu, disyorkan untuk memasang MongoDB dengan menambah repositori pakej khusus MongoDB ke apt
sumber.
Memasang MongoDB dengan menambah repositori rasmi
Mula-mula, import kunci GPG awam versi terkini MongoDB. Untuk mencari kunci yang sesuai, lawati URL ini dan cari pelayan-x.x.asc
fail yang sepadan dengan versi terkini MongoDB semasa.
Pada masa menulis artikel ini, versi terbaru MongoDB ialah 4.4
. Jadi kami akan memilihnya dan menggunakan arahan di bawah untuk mengimport kunci GPG untuk versi 4.4.
wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Apabila pelaksanaan berjaya, arahan akan memberikan output sebagai okey
.
Oleh kerana kita memerlukan mongodb-org
pakej untuk memasang versi terkini MongoDB, tambahkan repositori MongoDB rasmi pada sistem anda menggunakan arahan di bawah.
echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Sekarang kemas kini pangkalan data pakej tempatan dan pasang mongodb-org
pakej dengan menjalankan arahan di bawah satu demi satu.
sudo apt-get update -y sudo apt-get install mongodb-org -y
Setelah MongoDB dipasang, mulakan dan dayakan mongod
perkhidmatan pada sistem anda menggunakan arahan di bawah.
systemctl mulakan mongod systemctl dayakan mongod
Untuk mengesahkan MongoDB sedang berjalan pada sistem anda, gunakan arahan di bawah. Ia sepatutnya mengeluarkan status sebagai aktif.
systemctl status mongod
mongod.service - Pelayan Pangkalan Data MongoDB Dimuatkan: dimuatkan (/lib/systemd/system/mongod.service; didayakan; vendor p> Aktif: aktif (berjalan) sejak Sel 2020-08-18 09:01:48 UTC; 45s lalu Docs : //docs.mongodb.org/manual PID Utama: 13739 (mongod) Memori: 79.1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf
Anda juga boleh menyemak status sambungan, versi semasa, alamat pelayan dan port, dengan arahan berikut:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Jika status sambungan ditunjukkan ok: 1
, maka ini bermakna pelayan berfungsi dengan sewajarnya, seperti yang ditunjukkan dalam output di bawah.
Versi cangkerang MongoDB v4.2.8 menyambung ke: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Sesi tersirat: session { "id" : UUID("6ba987a2-30fc-4d84-8665-57f28b")1}bbgodDB28b" versi pelayan: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }
Nombor port lalai MongoDB ialah 27017
, berjalan terus 127.0.0.1
, yang merupakan alamat gelung balik untuk localhost.
Mengkonfigurasi MongoDB
Mengkonfigurasi MongoDB adalah pilihan kerana tetapan konfigurasi lalai adalah mencukupi untuk memenuhi keperluan anda, tetapi untuk persekitaran pengeluaran, adalah disyorkan untuk mendayakan kebenaran.
Fail konfigurasi MongoDB terdapat dalam fail /dan lain-lain
direktori. Untuk mengeditnya, taip arahan berikut dalam terminal anda.
nano /etc/mongod.conf
Sekarang pergi ke bahagian bawah fail dan nyahkomen pilihan keselamatan dengan mengalih keluar fail #
simbol dan jenis kebenaran: didayakan
seperti yang ditunjukkan di bawah.
keselamatan: kebenaran: didayakan
Mulakan semula MongoDB dengan arahan berikut untuk menggunakan perubahan.
systemctl mulakan semula mongod
Untuk mengetahui lebih lanjut tentang mengkonfigurasi MongoDB, lawati halaman dokumentasi ini.
Mencipta dan Mengesahkan Pentadbir MongoDB
Kami kini akan mencipta pengguna pentadbir yang boleh mengakses pangkalan data MongoDB.
Mencipta Pentadbir MongoDB
Untuk mengakses cangkerang MongoDB, gunakan mongo
perintah.
mongo
Kemudian, akses pangkalan data pentadbir MongoDB dengan arahan berikut.
guna admin
Sekarang gunakan arahan berikut untuk mencipta pengguna dan kata laluan baharu dengan peranan userAdminAnyDatabase
.
db.createUser( { pengguna: "UserName", pwd: "PasswordOfYourChoice", peranan: [{ role:"userAdminAnyDatabase",db:"admin"}] } )
Nota: Gantikan nilai pengguna (Nama Pengguna
) dan kata laluan (kata laluanOfYourChoice
) kepada pilihan anda.
Selepas berjaya mencipta pengguna MongoDB, taip berhenti()
untuk keluar dari cangkang.
berhenti()
Sahkan pengesahan Pentadbir
Untuk mengesahkan pengesahan, akses akaun pentadbir dengan arahan di bawah.
mongo -u UserName -p --authenticationDatabase admin
Cangkang akan meminta anda memasukkan kata laluan. Taip kata laluan yang anda pilih untuk pengguna dalam arahan di atas, dan tekan masuk
.
Kemudian, akses pangkalan data pentadbir dengan arahan berikut.
guna admin
Sekarang, keluarkan tunjukkan pengguna
arahan dalam shell untuk mengambil butiran semua pengguna yang disahkan.
tunjukkan pengguna
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Anda sepatutnya melihat Nama Pengguna yang anda buat dalam langkah di atas dalam output.
Mengurus MongoDB
Untuk menguruskan proses mongod, kami menggunakan terbina dalam di dalamnya
sistem Ubuntu. Versi Ubuntu daripada penggunaan Xenial 16.04 sistemd
untuk mengurus MongoDB, yang menggunakan systemctl
perintah.
Hentikan perkhidmatan mongod
Untuk menghentikan mongod
proses, gunakan arahan berikut.
sudo systemctl hentikan mongod
Mulakan perkhidmatan mongod
Untuk memulakan mongod
proses, gunakan arahan berikut.
sudo systemctl mulakan mongod
Mulakan semula Mongod
Untuk memulakan semula mongod
proses, gunakan arahan berikut.
sudo systemctl mulakan semula mongod
Kami telah berjaya memasang versi terkini MongoDB pada mesin Ubuntu 20.04 anda. Untuk mengetahui lebih lanjut tentang MongoDB, Rujuk dokumentasi ini.