Veritabanlarıyla çalışmak her tür organizasyonda temeldir, çünkü bu bize her kurumsal segmentin ihtiyaçlarına göre yüzlerce nesneyi merkezi olarak yönetme fırsatı verir. Bu nedenle veritabanlarının bize güvenlik, ölçeklenebilirlik, işlevsellik ve uyumluluk gibi özellikler sağlaması idealdir.
Ardından, MongoDB'nin CentOS 8'e nasıl kurulacağı ve tesadüfen en iyi veritabanı yöneticilerinden birinin kurumsal sektöre odaklanan kapsamlı bir sistemle nasıl birleştirileceği ayrıntılı olarak açıklanmaktadır.
MongoDB nedir?MongoDB, uygulama geliştiricileri için özel bir yaklaşımı temel alan ve kullanılabilirlik sorunları nedeniyle bulut depolamada tam uyumluluk sağlayan dağıtık bir veritabanı olarak geliştirilmiştir.
MongoDB, verileri özyinelemelerini arayan JSON tipi belgeler şeklinde depoladığı için belgesel bir yapıya sahiptir.
MongoDB özellikleriMongoDB'nin özellikleri arasında şunları buluyoruz:
- Dinamik ve esnek şemalarla çalışmayı sağlar.
- Dizileri ve iç içe nesneleri destekler.
- Herhangi bir alan değişkenini kullanarak filtrelemenin ve sıralamanın mümkün olacağı, etkileyici bir sorgu dilini entegre eder.
- MongoDB'nin kendi sorguları, programlamalarını kolaylaştıran JSON'dur.
- Grafik veya metin arama gibi genel eklemeleri destekler.
- İki tür ilişki sunar (referanslı ve gömülü).
- Tam ACID işlemlerini çalıştırın.
- Sorgularda kombinasyonlar yapabiliriz.
- Sunucusuz tetikleyiciler sunar.
- İzleme ve uyarı düzeyinde 80'den fazla ölçüm içerir.
- Tüm kümeler, yönetimlerini kolaylaştıracak şekilde otomatik hale getirilecektir.
- Kimlik doğrulama, yetkilendirme, şifreleme ve daha fazlası gibi görevler için önceden yapılandırılmış güvenlik özellikleri ekleyin.
- Tüm ağ trafiği, Aktarım Katmanı Güvenliği (TLS) kullanılarak şifrelenecektir.
- Düşük gecikmeli okuma ve yazma sunan küresel kümeler oluşturabiliriz.
- BI araçlarının MySQL protokolünde iletişim kurmasını kolaylaştıran BI bağlayıcılarını entegre eder.
- MongoDB örneklerinden herhangi birini kullanarak verileri canlı olarak görüntülemek mümkün olacaktır.
- Sezgisel arayüz.
Lafı fazla uzatmadan, MongoDB'yi CentOS 8'e nasıl kuracağımızı görelim ve böylece tam potansiyelini elde edelim.
1. CentOS 8'de MongoDB deposu nasıl eklenir
MongoDB varsayılan olarak CentOS 8 deposunda mevcut değildir, bu nedenle manuel olarak eklemeliyiz. Bunun için bir editör kullanacağız ve aşağıdakileri uygulayacağız:
nano /etc/yum.repos.d/mongodb.repoBu yeni dosyaya aşağıdakileri yapıştıracağız:
[mongodb-org-4.2] name = MongoDB Deposu baseurl = https: //repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/ gpgcheck = 1 etkin = 1 gpgkey = https: // www.mongodb.org/static/pgp/server-4.2.asc
BÜYÜT
Ctrl + O tuşları ile değişiklikleri kaydedip Ctrl + X tuşları ile editörden çıkıyoruz.
2. MongoDB'yi CentOS 8'e nasıl kurarım
Aşama 1
Depoyu ekledikten sonra MongoDB kurulumuna geçiyoruz. Bunun için aşağıdakileri uygulayacağız:
dnf mongodb-org'u kurun
BÜYÜT
Adım 2
MongoDB'nin CentOS 8'e indirilmesini ve kurulmasını onaylamak için S harfini giriyoruz ve ardından aşağıdakileri göreceğiz:
BÜYÜT
Aşama 3
GPG anahtarının indirildiğini onaylamak için tekrar S harfini giriyoruz ve bu bittiğinde aşağıdakileri göreceğiz:
BÜYÜT
4. Adım
Şimdi, aşağıdakileri çalıştırarak CentOS 8 önyüklemesinde MongoDB'yi başlatacağız ve etkinleştireceğiz:
systemctl mongod'u başlat systemctl mongod'u etkinleştir
BÜYÜT
Adım 5
Aşağıdakileri uygulayarak MongoDB'nin durumunu kontrol ederiz:
systemctl durumu mongod
BÜYÜT
6. Adım
MongoDB'nin durumunu görmek için başka bir seçenek, onun için dinleme bağlantı noktasını görmek için netplan'ı çalıştırmaktır:
netstat -pnltu
BÜYÜT
Orada 127.0.0.1:27017 adresini buluyoruz.
3. Shell kullanarak MongoDB'ye nasıl erişilir ve bir Yönetici kullanıcısı nasıl oluşturulur
Aşama 1
MongoDB'ye erişmek için aşağıdakileri çalıştırın:
mongo
BÜYÜT
Adım 2
Bir sonraki adım yönetici kullanıcı oluşturmak olacaktır. Bunu yapmak için Shell yürütme satırına şunu giriyoruz:
yöneticiyi kullan
BÜYÜT
Aşama 3
Orada aşağıdaki satırı uyguluyoruz:
db.createUser ({user: "admin", pwd: "admin123", roller: [{role: "root", db: "admin"}]})
BÜYÜT
Bu, belirtilen izinlere sahip kullanıcının oluşturulduğunu doğrular.
4. Adım
Yürüttüğümüz mevcut kullanıcıları listelemek için:
kullanıcıları göster
BÜYÜT
4. CentOS 8'de MongoDB'de kimlik doğrulama nasıl yapılandırılır
Güvenlik, herhangi bir veritabanında anahtardır, bu nedenle MongoDB'de kimlik doğrulama yöntemini yapılandırabiliriz.
Aşama 1
Bu noktada herkesin veritabanına düzenleme erişimi olacak, oluşturulan kullanıcının kimlik doğrulamasını yapılandırmak için /lib/systemd/system/mongod.service dosyasını düzenleyeceğiz:
BÜYÜT
Adım 2
Bu dosyada "Servis" bölümüne gideceğiz ve aşağıdaki satırı şu şekilde düzenleyeceğiz:
Ortam = "SEÇENEKLER = --auth -f /etc/mongod.conf"
BÜYÜT
Ctrl + O tuşları ile değişiklikleri kaydedip Ctrl + X tuşları ile çıkıyoruz.
Aşama 3
Değişiklikleri yürüterek uygularız:
systemctl arka plan programı-yeniden yükleme systemctl mongod'u yeniden başlatBu değişiklik ile artık kullanıcının kimlik bilgilerini aşağıdaki gibi girmek gerekecektir (bu durumda):
mongo -u admin -p admin123 --authenticationDatabase admin
BÜYÜT
4. Adım
Kimlik bilgileri olmadan bağlanmaya çalışırsak aşağıdakileri görürüz:
BÜYÜT
Bu basit adımlarla MongoDB'yi kurduk ve CentOS 8'de kullanılmasını sağladık.