Android

Centos 7'ye Mongodb Nasıl Kurulur

How To Install MongoDB on CentOS 7

How To Install MongoDB on CentOS 7

İçindekiler:

Anonim

MongoDB ücretsiz ve açık kaynaklı bir belge veritabanıdır. MySQL ve PostgreSQL gibi geleneksel tablo tabanlı SQL veritabanlarından farklı bir NoSQL veritabanı olarak sınıflandırılır.

MongoDB'de veriler, alanların belgeden belgeye değişebileceği esnek, JSON benzeri belgelerde saklanır. Önceden tanımlanmış bir şema gerektirmez ve veri yapısı zaman içinde değiştirilebilir.

Bu eğitimde, MongoDB Topluluk Sürümünün resmi MongoDB depolarından bir CentOS 7 sunucusuna nasıl kurulacağını ve yapılandırılacağını göstereceğiz.

Ön şartlar

Bu eğiticiye devam etmeden önce sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtığınızdan emin olun.

MongoDB Kurulumu

Bu makaleyi yazarken, resmi MongoDB depolarında bulunan en son MongoDB sürümü 4.0 sürümüdür. Bir sonraki adıma geçmeden önce MongoDB belgelerinin (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum) bölümünü ziyaret edin. ve yeni bir sürümün mevcut olup olmadığını kontrol edin.

CentOS sunucunuza MongoDB'nin en son kararlı sürümünü yüklemek için aşağıdaki adımları izleyin:

  1. MongoDB deposunu etkinleştirme

    MongoDB veri havuzunu sisteminize eklemek için metin düzenleyicinizi açın ve /etc/yum.repos.d/ dizininde mongodb-org.repo adlı yeni bir YUM veri havuzu yapılandırma dosyası oluşturun:

    /etc/yum.repos.d/mongodb-org.repo

    name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

    MongoDB Kurulumu

    Depo etkinleştirildiğine göre, yum yardımcı programını kullanarak mongodb-org meta paketini yükleyebilirsiniz:

    sudo yum install mongodb-org

    Yükleme sırasında yum, MongoDB GPG anahtarını içe aktarmanızı isteyecektir. y ve Enter .

    Aşağıdaki paketler mongodb-org paketinin bir parçası olarak sisteminize kurulacaktır:

    • mongodb-org-server - mongod arka plan programı ve karşılık gelen init komut dosyaları ve yapılandırmaları. mongodb-org-mongos - mongodb-org-mongos arka plan programı. mongodb-org-shell - MongoDB, MongoDB ile etkileşimli bir JavaScript arabirimi, komut satırını düşünerek yönetimsel görevleri yerine getirmek için kullanılır. mongodb-org-tools - Veri, istatistik ve diğer yardımcı programların içe ve dışa aktarılması için birkaç MongoDB aracı içerir.

    MongoDB'yi başlatma

    Kurulum tamamlandığında, MongoDB arka plan programını başlatın ve aşağıdakileri yazarak önyüklemede başlamasını sağlayın:

    sudo systemctl start mongod sudo systemctl enable mongod

    MongoDB Kurulumunu Doğrulama

    Yüklemeyi doğrulamak için mongo aracını kullanarak MongoDB veritabanı sunucusuna bağlanacağız ve sunucu sürümünü yazdıracağız:

    mongo

    MongoDB kabuğunun içine girdikten sonra, MongoDB sürümünü görüntüleyecek aşağıdaki komutu yazın:

    db.version()

    Çıktı aşağıdaki gibi görünecektir:

    4.0.1

MongoDB'yi Yapılandırma

MongoDB örneğinizi YAML ile yazılmış /etc/mongod.conf yapılandırma dosyasını düzenleyerek yapılandırabilirsiniz.

Varsayılan yapılandırma ayarları çoğu durumda yeterlidir. Bununla birlikte, üretim ortamları için güvenlik bölümünün açılmasını ve aşağıda gösterildiği gibi yetkilendirmeyi etkinleştirmenizi öneririz:

/etc/mongod.conf

security: authorization: enabled

authorization seçeneği, kullanıcıların veritabanı kaynaklarına ve işlemlerine erişimini düzenleyen Rol Tabanlı Erişim Denetimi'ni (RBAC) etkinleştirir. Bu seçenek devre dışı bırakılırsa, her kullanıcı herhangi bir veritabanına erişebilir ve herhangi bir eylem gerçekleştirebilir.

MongoDB yapılandırma dosyasında değişiklik yaptıktan sonra, mongod hizmetini yeniden başlatın:

sudo systemctl restart mongod

MongoDB 4.0'da bulunan yapılandırma seçenekleri hakkında daha fazla bilgi edinmek için Yapılandırma Dosyası Seçenekleri dokümantasyon sayfasını ziyaret edin.

Yönetim MongoDB Kullanıcısı Oluşturma

Önce mongo kabuğuna şununla erişin:

mongo

MongoDB kabuğunun içine girdikten sonra, admin veritabanına bağlanmak için aşağıdaki komutu yazın:

use admin

switched to db admin

userAdminAnyDatabase rolü ile userAdminAnyDatabase adlı yeni bir kullanıcı oluşturun:

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Yönetici MongoDB kullanıcısını istediğiniz gibi adlandırabilirsiniz.

Mongo kabuğundan şununla çık:

quit()

Değişiklikleri test etmek için, daha önce oluşturduğunuz yönetici kullanıcıyı kullanarak mongo kabuğuna erişin:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

Şimdi kullanıcıları aşağıdakilerle yazdırın:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Ayrıca mongo kabuğuna herhangi bir argüman olmadan erişmeye çalışabilirsiniz (sadece mongo ) ve yukarıdaki komutları kullanarak kullanıcıları listeleyip listeleyemeyeceğinizi görebilirsiniz.

Sonuç

CentOS 7 sunucunuza MongoDB 4.0'ı nasıl kuracağınızı ve yapılandıracağınızı öğrendiniz.

Bu konu hakkında daha fazla bilgi için MongoDB 4.0 Kılavuzuna bakabilirsiniz.

centos mongodb veritabanı