giriiş
MongoDB, birçok modern web uygulamasında kullanılan bir belge veritabanıdır. İlişkisel veritabanlarının geleneksel tablo tabanlı yapısına dayanmadığı için NoSQL veritabanı olarak sınıflandırılır.
Bunun yerine, dinamik şemalara sahip JSON benzeri belgeler kullanır; bu da ilişkisel veritabanlarının aksine, MongoDB'nin veritabanına veri eklemeden önce önceden tanımlanmış bir şema gerektirmediği anlamına gelir. Güncellenmiş şemayla yeni bir veritabanı oluşturmak zorunda kalmadan, şemayı istediğiniz zaman ve istediğiniz kadar değiştirebilirsiniz.
Bu eğitimde, MongoDB'yi bir Ubuntu 20.04 sunucusuna kuracak, test edecek ve bir systemd servisi olarak nasıl yöneteceğinizi öğreneceksiniz.
Ön koşullar
Bu eğitimi takip etmek için aşağıdakilere ihtiyacınız olacak:
- Bir Ubuntu 20.04 sunucusu. Bu sunucuda kök olmayan bir yönetici kullanıcısı ve UFW ile yapılandırılmış bir güvenlik duvarı bulunmalıdır. Bunu, Ubuntu 20.04 için ilk sunucu kurulum kılavuzunu izleyerek yapabilirsiniz.
- DigitalOcean Yönetilen Veritabanları'nı kullanarak hızla bir MongoDB veritabanı kurun. Veritabanınızın ölçeklenmesine, bakımına ve güncellenmesine DigitalOcean odaklansın.
Adım 1 — MongoDB Kurulumu
Resmi Ubuntu paket depoları, MongoDB'nin kararlı bir sürümünü içerir. Ancak, bu eğitimin yazıldığı tarihte, varsayılan Ubuntu depolarında bulunan MongoDB sürümü 3.6 iken, en son kararlı sürüm 4.4'tür.
Bu yazılımın en son sürümünü edinmek için MongoDB paket deposunu APT kaynaklarınıza eklemeniz gerekir. Ardından şunları yapabilirsiniz: mongodb-org, her zaman MongoDB'nin en son sürümüne işaret eden bir meta paketi yükleyin.
Başlamak için, aşağıdaki komutu çalıştırarak MongoDB'nin kararlı sürümünün GPG genel anahtarını içe aktarın:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -Not: MongoDB'nin 4.4'ten farklı bir sürümünü kullanmayı planlıyorsanız, bu komutun URL kısmında, 4.4 İstediğiniz versiyona değiştirin.
Bu komut başarılı olursa OK döndürür:
Çıktı TamamAnahtarın doğru şekilde eklendiğinden emin olmak için aşağıdaki komutu kullanabilirsiniz:
apt-key listesiBu komut çıktıda MongoDB anahtarını gösterecektir:
Çıktı /etc/apt/trusted.gpg --------------------- pub rsa4096 2019-05-28 [SC] [son kullanma tarihi: 2024-05-26] 2069 1EEC 3521 6C63 CAF6 6CE1 6564 08E3 90CF B1F5 uid [bilinmiyor] MongoDB 4.4 Sürüm İmzalama Anahtarı ... .Bu noktada APT yükleyiciniz hala paketi nereye kuracağını bilmiyor. mongodb-org Bulmak.
Dizin içinde bir dosya oluşturmak için aşağıdaki komutu çalıştırın kaynaklar.listesi.d İsme göre mongodb-org-4.4.list Oluşturulacak:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Bu satır APT'ye kaynak hakkında gerekli tüm bilgileri verir.
Bu komutu çalıştırdıktan sonra sunucunuzun yerel paket listesini güncelleyin:
sudo apt güncellemesiDaha sonra MongoDB'yi kurun:
sudo apt install mongodb-orgTalep üzerine, Y Basın ve sonra GİRMEK Onaylamak için dokunun.
Adım 2 — MongoDB hizmetini başlatın ve veritabanını test edin
MongoDB'yi yönetilen bir hizmet olarak yükleme süreci sistemd Ancak bu işlem servisin otomatik olarak başlamasını sağlamaz.
MongoDB'yi başlatmak için aşağıdaki komutu çalıştırın:
sudo systemctl start mongod.serviceServis durumunu kontrol edin:
sudo systemctl status mongodMongoDB servisini önyükleme sırasında etkinleştirmek için:
sudo systemctl enable mongodVeritabanı işlemlerini daha ileri düzeyde doğrulamak için bağlanın ve bir tanılama komutu çalıştırın:
mongo --eval 'db.runCommand({ bağlantıDurumu: 1 })''Çıktı sunucunun düzgün çalıştığını doğrular.
Adım 3 — MongoDB Hizmetini Yönetme
Standart komutları kullanabilirsiniz sistemctl MongoDB servisini yönetin:
- Durumu kontrol edin:
sudo systemctl status mongod - Servis durağı:
sudo systemctl stop mongod - Hizmet başlangıcı:
sudo systemctl start mongod - Hizmeti yeniden başlatın:
sudo systemctl restart mongod - Otomatik başlatmayı devre dışı bırak:
sudo systemctl mongod'u devre dışı bırak - Otomatik başlatmayı yeniden etkinleştirin:
sudo systemctl enable mongod
Sonuç
Bu eğitimde, resmi MongoDB deposunu APT'ye eklediniz, MongoDB'nin en son sürümünü yüklediniz, performansını test ettiniz ve birkaç komut çalıştırdınız. sistemctl Pratik yaptın.









