CentOS 8'e MongoDB 4 Nasıl Kurulur
MongoDB, verileri JSON biçiminde depolayan popüler, belge tabanlı ve genel amaçlı bir NoSQL veritabanı motorudur. Ücretsiz ve açık kaynaktır ve bunlardan sadece birkaçını saymak gerekirse, dosya depolama, veri çoğaltma, Geçici sorgular ve yük dengeleme gibi bir dizi harika ve kullanışlı özellik ile birlikte gelir. MongoDB'yi uygulamalarına dahil eden önemli şirketlerden bazıları arasında Adobe, Facebook, Google, yer alıyor. Strong>eBay ve Coinbase.
Bu eğitimde MongoDB'yi CentOS 8'e nasıl yükleyeceğinizi öğreneceksiniz.
Adım 1: MongoDB Deposunu Ekleyin
MongoDB, CentOS 8'in varsayılan deposunda mevcut olmadığından, onu manuel olarak ekleyeceğiz. Öncelikle gösterildiği gibi bir depo dosyası oluşturun.
vi /etc/yum.repos.d/mongodb.repo
Aşağıdaki konfigürasyonu yapıştırın ve dosyayı kaydedin.
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Adım 2: MongoDB'yi CentOS 8'e yükleyin
Depoyu etkinleştirdikten sonraki adım, aşağıdaki dnf komutunu kullanarak MongoDB'yi kurmak olacaktır.
dnf install mongodb-org
Ardından, aşağıdaki komutları çalıştırarak MongoDB'yi başlatın ve açılışta başlamasını etkinleştirin.
systemctl start mongod
sudo systemctl enable mongod
MongoDB'nin durumunu doğrulamak için şunu çalıştırın:
systemctl status mongod
Alternatif olarak, Mongod hizmetinin gerçekten dinlediğini doğrulamak için netstat yardımcı programını kullanabilirsiniz.
netstat -pnltu
Harika! MongoDB'nin çalışır durumda olduğunu doğruladık.
Adım 3: MongoDB Kabuğuna Erişin
Artık MongoDB'nin kabuğuna yalnızca şu komutu vererek erişebilirsiniz:
mongo
Aşağıdaki ekran görüntüsünde gösterildiği gibi benzer bir çıktı almalısınız.
MongoDBan Yönetici Kullanıcısı Oluşturma
Şimdi vites değiştirip bir Yönetici kullanıcı oluşturalım.
Yükseltilmiş görevleri gerçekleştirmek için yükseltilmiş ayrıcalıklara sahip bir yönetici kullanıcı oluşturmak her zaman iyi bir tavsiyedir. Bunu yapmak için önce MongoDB'nin kabuğuna erişin:
mongo
Daha sonra çalıştırarak veritabanı yöneticisine geçin.
> use admin
Şimdi aşağıdaki kodu çalıştırarak yeni bir MongoDB kullanıcısı oluşturun.
> db.createUser(
{
user: "mongod_admin",
pwd: "P@ssword@2019",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Başarılı olursa aşağıdaki çıktıyı almalısınız.
Successfully added user: {
"user" : "mongod_admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
Oluşturulan MongoDB kullanıcılarını listelemek için çalıştırın.
> show users
MongoDB için Kimlik Doğrulamayı Yapılandırma
Bu haliyle tüm kullanıcılar kabuğa erişebilir ve güvenlik nedeniyle hiç önerilmeyen komutları çalıştırabilir. Bunu aklımızda tutarak, diğer kullanıcıların yetkisiz komut çalıştırmasını önlemek amacıyla yeni oluşturduğumuz yönetici kullanıcı için kimlik doğrulaması oluşturmamız gerekiyor.
Kimlik doğrulamayı etkinleştirmek için [Service]
bölümünün altındaki /lib/systemd/system/mongod.service dosyasını düzenleyin, Ortam parametresini gösterildiği gibi bulun ve düzenleyin.
Environment="OPTIONS= --auth -f /etc/mongod.conf"
Yapılandırma dosyasını kaydedin ve çıkın.
Değişikliklerin geçerli olması için sistemi yeniden yükleyin ve MongoDB'yi yeniden başlatın.
systemctl daemon-reload
systemctl restart mongod
Artık kullanıcıları kimlik doğrulaması olmadan listelemeyi denerseniz, gösterildiği gibi bir hata almanız gerekir.
Kimlik doğrulamak için kimlik bilgilerini gösterildiği gibi iletmeniz yeterlidir.
> db.auth('mongod_admin', 'P@ssword@2019')
Artık bundan sonra herhangi bir komutu çalıştırabilirsiniz. Kullanıcıları bir kez daha listelemeyi deneyelim:
> show users
Bu sefer, kimlik doğrulama bilgileri sağlandığı için her şey yolunda gitti.
Veritabanı motoru çalıştırmasından çıkmak için.
> exit
Ve bugünlük bu kadar. Artık MongoDB4'ü CentOS 8 sisteminize rahatça yükleyebildiğinizi ve birkaç gerekli adımı uygulamaya başladığınızı umuyoruz.