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 MongoDB4CentOS 8 sisteminize rahatça yükleyebildiğinizi ve birkaç gerekli adımı uygulamaya başladığınızı umuyoruz.