Yüksek oranda kullanılabilir MySQL veritabanları oluşturma

Önemli

Azure Stack Hub derlemesi 2108'den başlayarak, SQL ve MySQL kaynak sağlayıcıları erişim verilen aboneliklere sunulur. Bu özelliği kullanmaya başlamak istiyorsanız veya önceki bir sürümden yükseltmeniz gerekiyorsa bir destek olayı açın ; destek mühendislerimiz dağıtım veya yükseltme işlemi boyunca size yol gösterir.

Azure Stack Hub operatörü olarak sunucu sanal makinelerini (VM) MySQL Server veritabanlarını barındıracak şekilde yapılandırabilirsiniz. Bir MySQL kümesi Azure Stack Hub tarafından başarıyla oluşturulduktan ve yönetildikten sonra, MySQL hizmetlerine abone olan kullanıcılar kolayca yüksek oranda kullanılabilir MySQL veritabanları oluşturabilir.

Bu makalede , çoğaltma kümesiyle MySQL oluşturmak için Azure Stack Market öğelerinin nasıl kullanılacağı gösterilmektedir. Bu çözüm, veritabanlarını denetim düzlemi düğümünden yapılandırılabilir sayıda çoğaltmaya çoğaltmak için birden çok VM kullanır. Küme oluşturulduktan sonra Azure Stack Hub MySQL Barındırma Sunucusu olarak eklenebilir ve kullanıcılar yüksek oranda kullanılabilir MySQL veritabanları oluşturabilir.

Önemli

Çoğaltmalı MySQL Azure Stack Market öğesi tüm Azure bulut aboneliği ortamlarında kullanılamayabilir. Bu öğreticinin geri kalanını izlemeyi denemeden önce aboneliğinizde market öğesinin kullanılabilir olduğunu doğrulayın.

Öğrenecekleriniz:

  • Market öğelerinden bir MySQL Sunucusu kümesi oluşturun.
  • MySQL Sunucusu kümesini Azure Stack Hub MySQL Barındırma Sunucusu olarak yapılandırın.
  • Yüksek oranda kullanılabilir bir MySQL veritabanı oluşturun.

Kullanılabilir Azure Stack Market öğeleri kullanılarak üç VM MySQL Sunucu kümesi oluşturulacak ve yapılandırılacaktır.

Başlamadan önce MySQL Sunucusu kaynak sağlayıcısının başarıyla yüklendiğinden ve Azure Stack Market'te aşağıdaki öğelerin kullanılabilir olduğundan emin olun:

Önemli

MySQL kümesini oluşturmak için aşağıdakilerin tümü gereklidir.

  • Çoğaltma ile MySQL: Bu, MySQL kümesi dağıtımı için kullanılacak Bitnami çözüm şablonudur.
  • Debian 8 "Jessie": Debian 8 "Jessie" ve Credativ tarafından sağlanan Microsoft Azure için backports çekirdeği. Debian GNU/Linux en popüler Linux dağıtımlarından biridir.
  • Linux 2.0 için özel betik: Özel Betik Uzantısı, VM sağlama sonrasında VM özelleştirme görevlerinizi yürütmek için bir araçtır. Bu Uzantı bir VM'ye eklendiğinde, Azure depolamadan betikleri indirebilir ve vm'de çalıştırabilir. Özel Betik Uzantısı görevleri Azure PowerShell cmdlet'leri ve Azure Platformlar Arası Command-Line Arabirimi (xPlat CLI) kullanılarak da otomatikleştirilebilir.
  • Linux Uzantısı 1.4.7 için VM Erişimi: VM Erişim uzantısı, VM'nize yeniden erişim elde edebilmeniz için parolayı, SSH anahtarını veya SSH yapılandırmalarını sıfırlamanıza olanak tanır. Ayrıca parola veya SSH anahtarıyla yeni bir kullanıcı ekleyebilir veya bu uzantıyı kullanarak bir kullanıcıyı silebilirsiniz. Bu uzantı Linux VM'lerini hedefler.

Azure Stack Market'e öğe ekleme hakkında daha fazla bilgi edinmek için bkz. Azure Stack Market'e genel bakış.

Dağıtıldıktan sonra Linux VM'lerinde oturum açmak için PuTTY gibi bir SSH istemcisine de ihtiyacınız olacaktır.

MySQL Sunucusu kümesi oluşturma

Çoğaltma ile MySQL market öğesini kullanarak MySQL Sunucusu kümesini dağıtmak için bu bölümdeki adımları kullanın. Bu şablon, yüksek oranda kullanılabilir bir MySQL kümesinde yapılandırılmış üç MySQL Sunucusu örneği dağıtır. Varsayılan olarak aşağıdaki kaynakları oluşturur:

  • Bir sanal ağ
  • Ağ güvenlik grubu
  • Bir depolama hesabı
  • Kullanılabilirlik kümesi
  • Üç ağ arabirimi (varsayılan VM'lerin her biri için bir tane)
  • Genel IP adresi (birincil MySQL kümesi VM için)
  • MySQL kümesini barındıracak üç Linux VM
  1. Kullanıcı portalında oturum açın:

    • Tümleşik bir sistem dağıtımı için portal adresi, çözümünüzün bölgesine ve dış etki alanı adına göre değişir. biçiminde https://portal.<region>.<FQDN>olacaktır.
    • Azure Stack Geliştirme Seti (ASDK) için portal adresi şeklindedir https://portal.local.azurestack.external.
  2. Henüz abonelik atanmamışsa Panodan Abonelik Al'ı seçin. Dikey pencerede abonelik için bir ad yazın ve bir teklif seçin. Yanlışlıkla kaldırılmasını önlemek için MySQL kümesi dağıtımını kendi aboneliğinde tutmanız önerilir.

  3. Kaynak> oluşturİşlem'i ve ardından Çoğaltma ile MySQL'i seçin+.

    Azure Stack Hub'da özel şablon dağıtımı

  4. Temel bilgiler sayfasında temel dağıtım bilgilerini sağlayın. Varsayılan değerleri gözden geçirin ve gerektiği gibi değiştirin ve Tamam'ı seçin.

    En azından aşağıdaki bilgileri sağlayın:

    • Dağıtım adı (varsayılan değer mymysql'dir).

    • Uygulama kök parolası. Özel karakter içermeyen 12 karakterlik alfasayısal parola sağlayın.

    • Uygulama veritabanı adı (varsayılan değer bitnami'dir).

    • Oluşturulacak MySQL veritabanı çoğaltma VM'lerinin sayısı (varsayılan değer 2'dir).

    • Kullanılacak aboneliği seçin.

    • Kullanılacak kaynak grubunu seçin veya yeni bir grup oluşturun.

    • Konumu seçin (varsayılan ayar, 2107 sürümünden önceki ASDK için yereldir).

      Dağıtım temelleri -- Çoğaltma ile MySQL oluşturma

  5. Ortam Yapılandırması sayfasında aşağıdaki bilgileri sağlayın ve Tamam'ı seçin:

    • Güvenli kabuk (SSH) kimlik doğrulaması için kullanılacak parola veya SSH ortak anahtarı. Parola kullanıyorsanız harf, sayı ve özel karakter içermelidir.

    • VM boyutu (varsayılan olarak Standart D1 v2 VM'leridir).

    • GB cinsinden veri diski boyutu

      Ortam yapılandırması -- Çoğaltma ile MySQL Oluşturma

  6. Dağıtım Özetini gözden geçirin. İsteğe bağlı olarak, özelleştirilmiş şablonu ve parametreleri indirip Tamam'ı seçebilirsiniz.

    Özet -- Çoğaltma ile MySQL Oluşturma

  7. Dağıtımı başlatmak için Satın Al sayfasında Oluştur'u seçin.

    Satın alma sayfası -- Çoğaltma ile MySQL oluşturma

    Not

    Dağıtım yaklaşık bir saat sürer. Devam etmeden önce dağıtımın tamamlandığından ve MySQL kümesinin tamamen yapılandırıldığından emin olun.

  8. Tüm dağıtımlar başarıyla tamamlandıktan sonra kaynak grubu öğelerini gözden geçirin ve mysqlip Genel IP adresi öğesini seçin. Küme için genel IP adresini ve genel IP'nin tam FQDN'sini kaydedin.

    Bu MySQL kümesinden yararlanan bir MySQL barındırma sunucusu oluşturabilmesi için bu IP adresini bir Azure Stack Hub operatörüne sağlamanız gerekir.

Ağ güvenlik grubu kuralı oluşturma

Varsayılan olarak, konak VM'ye MySQL için genel erişim yapılandırılmaz. Azure Stack Hub MySQL kaynak sağlayıcısının MySQL kümesine bağlanması ve kümeyi yönetmesi için bir gelen ağ güvenlik grubu (NSG) kuralı oluşturulması gerekir.

  1. Yönetici portalında MySQL kümesini dağıtırken oluşturulan kaynak grubuna gidin ve ağ güvenlik grubunu (default-subnet-sg) seçin:

    Azure Stack Hub yönetici portalında ağ güvenlik grubunu seçme

  2. Gelen güvenlik kuralları'nın ardından Ekle'yi seçin.

    Hedef bağlantı noktası aralığına3306 girin ve isteğe bağlı olarak Ad ve Açıklama alanlarına bir açıklama girin.

    Açık

  3. Gelen güvenlik kuralı iletişim kutusunu kapatmak için Ekle'yi seçin.

MySQL kümesine dış erişimi yapılandırma

MySQL kümesinin Bir Azure Stack Hub MySQL Sunucusu konağı olarak eklenebilmesi için önce dış erişimin etkinleştirilmesi gerekir.

  1. SSH istemcisi kullanmak (bu örnekte PuTTY kullanılır) genel IP'ye erişebilen bir bilgisayardan birincil MySQL makinesinde oturum açar. Birincil MySQL VM adı genellikle 0 ile biter ve buna atanmış bir genel IP'ye sahiptir.

    Genel IP'yi kullanın ve daha önce oluşturduğunuz bitnami kullanıcı adı ve uygulama parolası ile vm'de özel karakterler olmadan oturum açın.

    LinuxLogin

  2. SSH istemci penceresinde, bitnami hizmetinin etkin ve çalışır durumda olduğundan emin olmak için aşağıdaki komutu kullanın. İstendiğinde bitnami parolasını yeniden belirtin:

    sudo service bitnami status

    Bitnami hizmetini denetleme

  3. MySQL'e bağlanmak ve ardından SSH istemciden çıkmak için Azure Stack Hub MySQL Barındırma Sunucusu tarafından kullanılacak bir uzaktan erişim kullanıcı hesabı oluşturun.

    Daha önce oluşturulan kök parolayı kullanarak MySQL'de kök olarak oturum açmak için aşağıdaki komutları çalıştırın. Yeni bir yönetici kullanıcısı oluşturun ve ortamınız için gereken kullanıcı adı> ve parolayı<>değiştirin.< Bu örnekte, oluşturulan kullanıcı sqlsa olarak adlandırılır ve güçlü bir parola kullanılır:

    mysql -u root -p
    create user <username>@'%' identified by '<password>';
    grant all privileges on *.* to <username>@'%' with grant option;
    flush privileges;
    

    Yönetici kullanıcı oluşturma

  4. Yeni MySQL kullanıcı bilgilerini kaydedin.

    Bu MySQL kümesini kullanarak bir MySQL barındırma sunucusu oluşturabilmesi için bu kullanıcı adını ve parolayı, kümenin genel IP adresi veya genel IP'sinin tam FQDN'sini bir Azure Stack Hub operatörüne sağlamanız gerekir.

Azure Stack Hub MySQL Barındırma Sunucusu yapılandırma

MySQL Sunucusu kümesi oluşturulduktan ve düzgün yapılandırıldıktan sonra, bir Azure Stack Hub işlecinin bunu Azure Stack Hub MySQL Barındırma Sunucusu olarak eklemesi gerekir.

Daha önce MySQL kümesinin kaynak grubu (mysqlip) oluşturulduğunda kaydedilen MySQL kümesi birincil VM'sinin genel IP'si için genel IP'yi veya tam FQDN'yi kullandığınızdan emin olun. Ayrıca, operatörün MySQL kümesi veritabanına uzaktan erişmek için oluşturduğunuz MySQL Sunucusu kimlik doğrulama kimlik bilgilerini bilmesi gerekir.

Not

Bu adım bir Azure Stack Hub operatörü tarafından Azure Stack Hub yönetici portalından çalıştırılmalıdır.

MySQL kümesinin Genel IP'sini ve MySQL kimlik doğrulama oturum açma bilgilerini kullanarak Azure Stack Hub operatörü artık yeni MySQL kümesini kullanarak bir MySQL Barındırma Sunucusu oluşturabilir.

Ayrıca, MySQL veritabanı oluşturmayı kullanıcılar için kullanılabilir hale getirmek için planlar ve teklifler oluşturduğunuzdan emin olun. Bir operatörün Microsoft.MySqlAdapter hizmetini bir plana eklemesi ve özellikle yüksek oranda kullanılabilir veritabanları için yeni bir kota oluşturması gerekir. Plan oluşturma hakkında daha fazla bilgi için bkz . Hizmet, plan, teklif, aboneliğe genel bakış.

İpucu

Microsoft.MySqlAdapter hizmeti, MySQL Sunucusu kaynak sağlayıcısı dağıtılana kadar planlara eklenemez.

Yüksek oranda kullanılabilir bir MySQL veritabanı oluşturma

MySQL kümesi oluşturulduktan ve yapılandırıldıktan ve Azure Stack Hub operatörü tarafından Azure Stack Hub MySQL Barındırma Sunucusu olarak eklendikten sonra, MySQL Server veritabanı özelliklerini içeren bir aboneliğe sahip kiracı kullanıcı bu bölümdeki adımları izleyerek yüksek oranda kullanılabilir MySQL veritabanları oluşturabilir.

Not

Bu adımları Azure Stack Hub kullanıcı portalından MySQL Sunucusu özellikleri (Microsoft.MySQLAdapter hizmeti) sağlayan bir aboneliğe sahip kiracı kullanıcı olarak çalıştırın.

  1. Kullanıcı portalında oturum açın:

    • Tümleşik bir sistem dağıtımı için portal adresi, çözümünüzün bölgesine ve dış etki alanı adına göre değişir. biçiminde https://portal.<region>.<FQDN>olacaktır.
    • Azure Stack Geliştirme Seti (ASDK) için portal adresi şeklindedir https://portal.local.azurestack.external.
  2. Kaynak> oluşturVeri + Depolama'yı ve ardından MySQL Veritabanı'yı seçin+.

    Ad, harmanlama, kullanılacak abonelik ve dağıtım için kullanılacak konum gibi gerekli veritabanı özellik bilgilerini sağlayın.

    Azure Stack Hub kullanıcı portalında MySQL veritabanı oluşturma

  3. SKU'yu seçin ve ardından kullanılacak uygun MySQL Barındırma Sunucusu SKU'sunu seçin. Bu örnekte, Azure Stack Hub operatörü MySQL küme veritabanları için yüksek kullanılabilirliği desteklemek üzere MySQL-HA SKU'su oluşturmuştur.

    Azure Stack Hub kullanıcı portalında SKU'yu seçin

  4. Oturum Aç>Yeni oturum açma adı oluştur'u seçin ve ardından yeni veritabanı için kullanılacak MySQL kimlik doğrulama kimlik bilgilerini sağlayın. İşiniz bittiğinde Tamam'ı ve ardından Oluştur'u seçerek veritabanı dağıtım işlemini başlatın.

    Azure Stack Hub kullanıcı portalında oturum açma bilgileri ekleme

  5. MySQL veritabanı dağıtımı başarıyla tamamlandığında, yeni yüksek oranda kullanılabilir veritabanına bağlanmak için kullanılacak bağlantı dizesini bulmak için veritabanı özelliklerini gözden geçirin.

    Azure Stack Hub kullanıcı portalında bağlantı dizesini görüntüleme

Sonraki adımlar

MySQL kaynak sağlayıcısını güncelleştirme