Azure'da Windows VM'sinde MongoDB'yi yükleme ve yapılandırma

MongoDB popüler bir açık kaynak, yüksek performanslı NoSQL veritabanıdır. Bu makale, Azure'da Windows Server 2016 bir sanal makineye (VM) MongoDB'yi yükleme ve yapılandırma konusunda size yol gösterir. MongoDB'yi Azure'daki bir Linux VM'ye de yükleyebilirsiniz.

Önkoşullar

MongoDB'yi yükleyip yapılandırmadan önce bir VM oluşturmanız ve ideal olarak buna bir veri diski eklemeniz gerekir. VM oluşturmak ve veri diski eklemek için aşağıdaki makalelere bakın:

  • Azure portal veyaAzure PowerShell kullanarak bir Windows Server VM oluşturun.
  • Azure portal veya Azure PowerShell kullanarak Windows Server VM'sine veri diski ekleyin.

MongoDB'yi yükleyip yapılandırmaya başlamak için Uzak Masaüstü'nü kullanarak Windows Server VM'nizde oturum açın .

MongoDB'yi yükleme

Önemli

Kimlik doğrulaması ve IP adresi bağlama gibi MongoDB güvenlik özellikleri varsayılan olarak etkin değildir. MongoDB bir üretim ortamına dağıtılmadan önce güvenlik özellikleri etkinleştirilmelidir. Daha fazla bilgi için bkz. MongoDB Güvenlik ve Kimlik Doğrulaması.

  1. Uzak Masaüstü'nü kullanarak VM'nize bağlandıktan sonra görev çubuğundan Internet Explorer'ı açın.

  2. Internet Explorer ilk açıldığında Önerilen güvenlik, gizlilik ve uyumluluk ayarlarını kullan'ı seçin ve Tamam'a tıklayın.

  3. Internet Explorer gelişmiş güvenlik yapılandırması varsayılan olarak etkindir. MongoDB web sitesini izin verilen siteler listesine ekleyin:

    • Sağ üst köşedeki Araçlar simgesini seçin.

    • İnternet Seçenekleri'ndeGüvenlik sekmesini ve ardından Güvenilen Siteler simgesini seçin.

    • Siteler düğmesine tıklayın. Https://*.mongodb.com adresini güvenilen siteler listesine ekleyin ve iletişim kutusunu kapatın.

      Internet Explorer güvenlik ayarlarını yapılandırma

  4. MongoDB - İndirmeler sayfasına (https://www.mongodb.com/downloads) gidin.

  5. Gerekirse Community Server sürümünü seçin ve ardındanWindows Server 2008 R2 64 bit ve üzeri için en son kararlı sürümü seçin. Yükleyiciyi indirmek için İnDİr (msi) seçeneğine tıklayın.

    MongoDB yükleyiciyi indirme

    İndirme tamamlandıktan sonra yükleyiciyi çalıştırın.

  6. Lisans sözleşmesini okuyun ve kabul edin. İstendiğinde Yüklemeyi tamamla'yı seçin.

  7. İsterseniz MongoDB için grafik arabirim olan Compass'ı da yükleyebilirsiniz.

  8. Son ekranda Yükle'ye tıklayın.

VM'yi ve MongoDB'yi yapılandırma

  1. Yol değişkenleri MongoDB yükleyicisi tarafından güncelleştirilmez. Yol değişkeninizde MongoDB bin konumu olmadan, mongoDB yürütülebilir dosyasını her kullandığınızda tam yolu belirtmeniz gerekir. Yol değişkeninize konum eklemek için:

    • Başlat menüsüne sağ tıklayın ve Sistem'i seçin.

    • Gelişmiş sistem ayarları'nı ve ardından Ortam Değişkenleri'ne tıklayın.

    • Sistem değişkenleri'nin altında Yol'u seçin ve düzenle'ye tıklayın.

      PATH değişkenlerini yapılandırma

      Yolu MongoDB bin klasörünüze ekleyin. MongoDB genellikle C:\Program Files\MongoDB'ye yüklenir. VM'nizdeki yükleme yolunu doğrulayın. Aşağıdaki örnek varsayılan MongoDB yükleme konumunu değişkenine PATH ekler:

      ;C:\Program Files\MongoDB\Server\3.6\bin
      

      Not

      Değişkeninize PATH bir konum eklediğinizi belirtmek için baştaki noktalı virgülleri (;) eklediğinizden emin olun.

  2. Veri diskinizde MongoDB verileri ve günlük dizinleri oluşturun. Başlatmenüsünden Komut İstemi'ni seçin. Aşağıdaki örnekler F sürücüsünde dizinleri oluşturur:

    mkdir F:\MongoData
    mkdir F:\MongoLogs
    
  3. Aşağıdaki komutla bir MongoDB örneği başlatın ve verilerinizin ve günlük dizinlerinizin yolunu buna göre ayarlayın:

    mongod --dbpath F:\MongoData\ --logpath F:\MongoLogs\mongolog.log
    

    MongoDB'nin günlük dosyalarını ayırması ve bağlantıları dinlemeye başlaması birkaç dakika sürebilir. Sunucu başlatılırken ve günlük dosyalarını ayırırken tüm günlük iletileri F:\MongoLogs\mongolog.log dosyasına mongod.exe yönlendirilir.

    Not

    MongoDB örneğiniz çalışırken komut istemi bu göreve odaklanmış durumda kalır. MongoDB'yi çalıştırmaya devam etmek için komut istemi penceresini açık bırakın. Ya da sonraki adımda ayrıntılı olarak açıklandığı gibi MongoDB'yi hizmet olarak yükleyin.

  4. Daha sağlam bir MongoDB deneyimi için hizmet olarak yükleyin mongod.exe . Hizmet oluşturmak, MongoDB'yi her kullanmak istediğinizde komut istemini çalışır durumda bırakmanız gerekmeyecek anlamına gelir. Verilerinizin ve günlük dizinlerinizin yolunu buna göre ayarlayarak hizmeti aşağıdaki gibi oluşturun:

    mongod --dbpath F:\MongoData\ --logpath F:\MongoLogs\mongolog.log --logappend  --install
    

    Yukarıdaki komut, "Mongo DB" açıklamasıyla MongoDB adlı bir hizmet oluşturur. Aşağıdaki parametreler de belirtilir:

    • --dbpath seçeneği, veri dizininin konumunu belirtir.
    • Çalışan --logpath hizmetin çıkışı görüntülemek için bir komut penceresi olmadığından, bu seçenek günlük dosyasını belirtmek için kullanılmalıdır.
    • --logappend seçeneği, hizmetin yeniden başlatılmasının çıkışın mevcut günlük dosyasına eklenmesine neden olduğunu belirtir.

    MongoDB hizmetini başlatmak için aşağıdaki komutu çalıştırın:

    net start MongoDB
    

    MongoDB hizmetini oluşturma hakkında daha fazla bilgi için bkz. MongoDB için Windows Hizmeti Yapılandırma.

MongoDB örneğini test edin

MongoDB tek bir örnek olarak çalışırken veya hizmet olarak yüklendiğinde artık veritabanlarınızı oluşturmaya ve kullanmaya başlayabilirsiniz. MongoDB yönetim kabuğunu başlatmak için Başlat menüsünden başka bir komut istemi penceresi açın ve aşağıdaki komutu girin:

mongo

komutunu kullanarak veritabanlarını db listeleyebilirsiniz. Aşağıdaki gibi bazı veriler ekleyin:

db.foo.insert( { a : 1 } )

Verileri aşağıdaki gibi arayın:

db.foo.find()

Çıktı aşağıdaki örneğe benzer:

{ "_id" : "ObjectId("57f6a86cee873a6232d74842"), "a" : 1 }

Konsoldan mongo aşağıdaki gibi çıkın:

exit

Güvenlik duvarı ve Ağ Güvenlik Grubu kurallarını yapılandırma

MongoDB yüklenip çalıştığına göre, MongoDB'ye uzaktan bağlanabilmeniz için Windows Güvenlik Duvarı'nda bir bağlantı noktası açın. TCP bağlantı noktası 27017'ye izin verecek yeni bir gelen kuralı oluşturmak için bir yönetim PowerShell istemi açın ve aşağıdaki komutu girin:

New-NetFirewallRule `
    -DisplayName "Allow MongoDB" `
    -Direction Inbound `
    -Protocol TCP `
    -LocalPort 27017 `
    -Action Allow

Kuralı, Gelişmiş Güvenlik özellikli Windows Güvenlik Duvarı grafik yönetim aracını kullanarak da oluşturabilirsiniz. 27017 numaralı TCP bağlantı noktasına izin vermek için yeni bir gelen kuralı oluşturun.

Gerekirse, mevcut Azure sanal ağ alt ağının dışından MongoDB'ye erişime izin vermek için bir Ağ Güvenlik Grubu kuralı oluşturun. Azure portal veyaAzure PowerShell kullanarak Ağ Güvenlik Grubu kurallarını oluşturabilirsiniz. Windows Güvenlik Duvarı kurallarında olduğu gibi, MongoDB VM'nizin sanal ağ arabirimine 27017 numaralı TCP bağlantı noktasına izin verin.

Not

TCP bağlantı noktası 27017, MongoDB tarafından kullanılan varsayılan bağlantı noktasıdır. El ile veya hizmetten başlatılırken mongod.exe parametresini --port kullanarak bu bağlantı noktasını değiştirebilirsiniz. Bağlantı noktasını değiştirirseniz, önceki adımlarda Windows Güvenlik Duvarı ve Ağ Güvenlik Grubu kurallarını güncelleştirdiğinizden emin olun.

Sonraki adımlar

Bu öğreticide, Windows VM'nize MongoDB'yi yüklemeyi ve yapılandırmayı öğrendiniz. Artık MongoDB belgelerindeki gelişmiş konuları izleyerek Windows VM'nizde MongoDB'ye erişebilirsiniz.