Service Fabric yönetilen küme düğümü türleri

Service Fabric yönetilen kümesindeki her düğüm türü bir sanal makine ölçek kümesi tarafından yedeklenir. Yönetilen kümelerle, Service Fabric yönetilen küme kaynak sağlayıcısı aracılığıyla gerekli değişiklikleri yaparsınız. Küme için temel alınan tüm kaynaklar sizin yerinize yönetilen küme sağlayıcısı tarafından oluşturulur ve soyutlanır. Kaynak sağlayıcısının kaynakları yönetmesi, küme düğümü türü dağıtımını ve yönetimini basitleştirmeye, bir tohum düğümünü silme gibi işlem hatalarını önlemeye ve VM SKU'sunu doğrulama gibi en iyi yöntemlerin uygulanmasına yardımcı olur.

Bu belgenin geri kalanında, düğüm türü oluşturma, düğüm türü örnek sayısını ayarlama, otomatik işletim sistemi görüntüsü yükseltmelerini etkinleştirme, İşletim Sistemi Görüntüsünü değiştirme ve yerleştirme özelliklerini yapılandırma gibi çeşitli ayarların nasıl değiştirileceği ele alınacaktır. Bu belge ayrıca değişiklik yapmak için Azure portal veya Azure Resource Manager Şablonlarını kullanmaya odaklanacaktır.

Önemli

Şu anda Service Fabric Yönetilen Kümeleri özel işletim sistemi görüntülerini desteklemez.

Not

Bir değişiklik devam ederken düğüm türünü değiştiremezsiniz. Başka bir değişiklik yapmadan önce istenen tüm değişikliklerin tamamlanması önerilir.

Düğüm türü ekleme

Portal, Azure Resource Manager şablonu veya PowerShell aracılığıyla Service Fabric yönetilen kümesine düğüm türü ekleyebilirsiniz.

Portal ile ekle

Not

Yalnızca Portalı kullanarak ikincil düğüm türleri ekleyebilirsiniz

  1. Azure portal oturum açma

  2. Küme kaynağınıza Genel Bakış sayfasına gidin. Örnek Genel Bakış sayfası

  3. Düğüm Türleri görünümü bölümünün altında Settings öğesini seçin Node types

  4. En üste tıklayın Add , gerekli bilgileri doldurun, sonra alttaki Ekle'ye tıklayın, hepsi bu kadar!

  5. Yeni düğüm türü ekleme işleminin tamamlanmasını bekleyin

ARM şablonuyla ekleme

Gerekli değerlerle başka bir kaynak türü Microsoft.ServiceFabric/managedclusters/nodetypes ekleyin ve ayarın etkili olması için bir küme dağıtımı yapın.

  • Service Fabric yönetilen küme kaynak apiVersion 2021-05-01 veya üzeri olmalıdır.
  • Var olan bir birincil düğüm türünü değiştirmeyi planlıyorsanız olarak ayarladığınızdan isPrimarytrue emin olun.
{
    "apiVersion": "[variables('sfApiVersion')]",
    "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
    "name": "[concat(parameters('clusterName'), '/', parameters('nodeType2Name'))]",
    "location": "[resourcegroup().location]",
    "dependsOn": [
        "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
    ],
    "properties": {
        "isPrimary": false,
        "vmImagePublisher": "[parameters('vmImagePublisher')]",
        "vmImageOffer": "[parameters('vmImageOffer')]",
        "vmImageSku": "[parameters('vmImageSku')]",
        "vmImageVersion": "[parameters('vmImageVersion')]",
        "vmSize": "[parameters('nodeType2VmSize')]",
        "vmInstanceCount": "[parameters('nodeType2VmInstanceCount')]",
        "dataDiskSizeGB": "[parameters('nodeType2DataDiskSizeGB')]",
        "dataDiskType": "[parameters('nodeType2managedDataDiskType')]"
    }
}

Örnek iki düğüm türü yapılandırması için bkz. örnek iki düğüm türü ARM Şablonu

PowerShell ile ekleme

Yeni bir düğüm türü oluşturmak için şu özellikleri tanımlamanız gerekir:

  • Kaynak Grubu: Kümenin içinde yer alan kaynak grubu
  • Küme Adı: Yönetilen kümenin adı
  • Düğüm Türü Adı: Kümedeki mevcut düğüm türlerinden benzersiz olan ad.
  • Örnek Sayısı: Yeni düğüm türünün ilk düğüm sayısı.
  • VM Boyutu: Düğümler için VM SKU'su. Belirtilmezse, varsayılan değer Standard_D2 kullanılır.

Not

Birincil düğüm türü ekleniyorsa özelliği -Primary kullanılmalıdır.

$resourceGroup = "myResourceGroup"
$clusterName = "mysfcluster"
$nodeTypeName = "nt2"
$vmSize = "Standard_D2_v2"

New-AzServiceFabricManagedNodeType -ResourceGroupName $resourceGroup -ClusterName $clusterName -Name $nodeTypeName -InstanceCount 3 -vmSize $vmSize

Düğüm türünü kaldırma

Portal veya PowerShell kullanarak Service Fabric yönetilen küme düğümü türünü kaldırabilirsiniz.

Not

Service Fabric yönetilen kümesinden birincil düğüm türünü kaldırmak için PowerShell'i kullanmanız ve birden fazla birincil düğüm türünün kullanılabilir olması gerekir.

Portal ile kaldır

  1. Azure portal oturum açma

  2. Küme kaynağınıza Genel Bakış sayfasına gidin. Örnek Genel Bakış sayfası

  3. Düğüm Türleri görünümü bölümünün altında Settings öğesini seçin Node types

  4. Kaldırmak istediğiniz öğesini Node Type seçin ve en üstteki öğesine tıklayın Delete .

PowerShell ile kaldırma

Not

SKU'yu yükseltme gibi senaryolar için birincil düğüm türünün kaldırılması birkaç saat sürer ve SFX kullanılarak ilerleme durumu izlenebilir. Çekirdek düğümleri, yükseltme etki alanı (UD) başına bir kerede bir düğüm geçirir.

Düğüm türünü kaldırmak için şu özellikleri tanımlamanız gerekir:

  • Kaynak Grubu: Kümenin içinde yer alan kaynak grubu
  • Küme Adı: Yönetilen kümenin adı
  • Düğüm Türü Adı: Kümedeki mevcut düğüm türlerinden benzersiz olan ad.
$resourceGroup = "myResourceGroup"
$clusterName = "myCluster"
$nodeTypeName = "nt2"

Remove-AzServiceFabricManagedNodeType -ResourceGroupName $resourceGroup -ClusterName $clusterName  -Name $nodeTypeName

Düğüm türünü ölçeklendirme

Portal, ARM şablonu veya PowerShell ile Service Fabric yönetilen küme düğüm türünü ölçeklendikleyebilirsiniz. Tam otomatik bir çözüm istiyorsanız ikincil düğüm türü için otomatik ölçeklendirmeyi de yapılandırabilirsiniz .

Not

  • Birincil düğüm türü otomatik ölçeklendirmeye ayarlanamaz ve yalnızca el ile ölçeklendirilecek şekilde ayarlayabilirsiniz.
  • Birincil düğüm türü için Temel SKU kümesi için 3 düğümün, Standart SKU kümesi için 5 düğümün altına inemezsiniz.

Portalı kullanarak ölçeklendirme

Bu kılavuzda portalı kullanarak bir düğüm türünün düğüm sayısını değiştirmeyi öğreneceksiniz.

  1. Azure portal oturum açma

  2. Küme kaynağınıza Genel Bakış sayfasına gidin. Örnek Genel Bakış sayfası

  3. Bölümün altında öğesini Settings seçin Node Types

  4. Node type name Değiştirmek istediğiniz öğesini seçin

  5. Gerekirse düğüm türü özelliklerini gözden geçirin ve güncelleştirin.

Düğüm sayısı artışını gösteren örnek

  1. Ölçeklendirme ayarlarını yapılandırmak için seçin Manage node type scaling ve özel otomatik ölçeklendirme ile el ile ölçeklendirme seçenekleri arasında seçim yapın. Otomatik ölçeklendirme, uygulamaların talep değiştiğinde en iyi performansı göstermelerine yardımcı olan yerleşik bir özelliktir. Kaynağınızı el ile belirli bir örnek sayısıyla ölçeklendirmeyi seçebilir veya ölçüm eşiklerine göre ölçeklendirilen özel bir Otomatik Ölçeklendirme ilkesi aracılığıyla veya belirlenen zaman pencereleri sırasında ölçeklendirilen örnek sayısını zamanlayabilirsiniz. Azure Otomatik Ölçeklendirme hakkında daha fazla bilgi edinin veya nasıl yapılır videosunu görüntüleyin.

    • Özel otomatik ölçeklendirme: Özel Otomatik Ölçeklendirme ilkesini tanımlamak için uygun scale mode olanını seçin - Scale to a specific instance countveya Scale based on a metric. İkincisi ölçüm tetikleyici kurallarını temel alır, örneğin CPU Yüzdesi %70'in üzerinde olduğunda örnek sayısını 1 artırır. İlkeyi tanımladıktan sonra en üstteki öğesini seçin Save .

      Otomatik ölçeklendirme ayarını gösteren örnek

    • El ile ölçeklendirme: değerini istediğiniz yeni değere ayarlayın Node count ve en üstteki öğesini seçin Save . Bu ekran görüntüsünde değer olarak ayarlanmış ve olarak ayarlanmıştır 35.

      El ile ölçeklendirme ayarını gösteren örnek

    Düğüm türünde kaydedilen bu ayarları yapılandırmak için alttaki öğesini seçin Apply .

  2. Provisioning state artık, tamamlanana kadar durumunu Updating gösterir. Tamamlandığında yeniden gösterilir Succeeded . Düğüm türünün güncelleştirilmesini gösteren örnek

Şablonla düğüm türünü ölçeklendirme

ARM Şablonu kullanarak düğüm türünün düğüm sayısını ayarlamak için özelliğini yeni değerle ayarlayın vmInstanceCount ve ayarın etkili olması için bir küme dağıtımı yapın. Küme otomatik olarak yükseltmeye başlar tamamlandığında ek düğümleri görürsünüz.

  • Service Fabric yönetilen küme kaynak apiVersion 2021-05-01 veya üzeri olmalıdır.

Not

Yönetilen küme sağlayıcısı ölçeklendirme ayarlamalarını engeller ve ölçeklendirme isteği gerekli minimum değerleri ihlal ederse bir hata döndürür.

{
  "apiVersion": "[variables('sfApiVersion')]",
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "location": "[resourcegroup().location]",
  "properties": {
    ...
    "vmInstanceCount": "[parameters('nodeTypeVmInstanceCount')]",
    ...
  }
}

PowerShell ile düğüm türünü ölçeklendirme

Ölçeklendirmek istediğiniz düğüm türündeki düğüm sayısını artırmak veya azaltmak için örnek sayısını değiştirin. Düğüm türü adlarını Azure Resource Manager şablonunda (ARM şablonu) küme dağıtımınızdan veya Service Fabric Explorer bulabilirsiniz.

$resourceGroup = "myResourceGroup"
$clusterName = "mysfcluster"
$nodeTypeName = "FE"
$instanceCount = "7"

Set-AzServiceFabricManagedNodeType -ResourceGroupName $resourceGroup -ClusterName $clusterName -name $nodeTypeName -InstanceCount $instanceCount -Verbose

Küme otomatik olarak yükseltmeye başlar tamamlandığında ek düğümleri görürsünüz.

Otomatik işletim sistemi görüntüsü yükseltmelerini etkinleştirme

Yönetilen küme düğümlerinizi çalıştıran sanal makinelere otomatik işletim sistemi görüntüsü yükseltmelerini etkinleştirmeyi seçebilirsiniz. Sanal makine ölçek kümesi kaynakları Sizin yerinize Service Fabric tarafından yönetilen kümelerle yönetilse de, küme düğümleriniz için otomatik işletim sistemi görüntüsü yükseltmelerini etkinleştirmek sizin seçiminizdir. Klasik Service Fabric kümelerinde olduğu gibi, kümenizde istenmeyen kesintileri önlemek için yönetilen küme düğümleri varsayılan olarak yükseltilmez.

Otomatik işletim sistemi yükseltmelerini etkinleştirmek için:

  • Microsoft.ServiceFabric/managedclusters ve Microsoft.ServiceFabric/managedclusters/nodetypes kaynaklarının apiVersion 2021-05-01 veya sonraki sürümünü kullanma
  • Kümenin özelliğini enableAutoOSUpgradetrue olarak ayarlayın
  • Küme nodeTypes kaynak özelliğini vmImageVersionen son olarak ayarlayın

Örnek:

    {
      "apiVersion": "[variables('sfApiVersion')]",
      "type": "Microsoft.ServiceFabric/managedclusters",
      ...
      "properties": {
        ...
        "enableAutoOSUpgrade": true
      },
    },
    {
      "apiVersion": "[variables('sfApiVersion')]",
      "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
       ...
      "properties": {
        ...
        "vmImageVersion": "latest",
        ...
      }
    }
}

Service Fabric etkinleştirildikten sonra yönetilen kümedeki işletim sistemi görüntüsü sürümlerini sorgulamaya ve izlemeye başlar. Yeni bir işletim sistemi sürümü varsa, küme düğümü türleri (sanal makine ölçek kümeleri) birer birer yükseltilir. Service Fabric çalışma zamanı yükseltmeleri yalnızca devam eden küme düğümü işletim sistemi görüntüsü yükseltmeleri onaylanmadan gerçekleştirilir.

Yükseltme başarısız olursa, Service Fabric en fazla üç yeniden deneme için 24 saat sonra yeniden dener. Klasik (yönetilmeyen) Service Fabric yükseltmelerine benzer şekilde, iyi durumda olmayan uygulamalar veya düğümler işletim sistemi görüntüsü yükseltmesini engelleyebilir.

Görüntü yükseltmeleri hakkında daha fazla bilgi için bkz. Azure sanal makine ölçek kümeleri ile otomatik işletim sistemi görüntüsü yükseltmeleri.

Düğüm türü için işletim sistemi SKU'su değiştirme

Service Fabric yönetilen kümeleri, yerinde bir düğüm türü için işletim sistemi SKU'su değiştirmenizi sağlar. Bu, Windows 2019'dan Windows 2022'ye geçiş veya Masaüstü Deneyimi SKU'su ile Sunucu (Çekirdek) SKU'su ile Sunucu arasında geçiş yapmak isteme gibi senaryolar için yararlıdır.

Portal ile işletim sistemi SKU'su değiştirme

Bu kılavuzda, portalı kullanarak bir düğüm türü için işletim sistemi görüntüsünü değiştirmeyi öğreneceksiniz.

  1. Azure portal oturum açma

  2. Küme kaynağınıza Genel Bakış sayfasına gidin. Örnek Genel Bakış sayfası

  3. Bölümün altında öğesini Settings seçin Node Types

  4. Node type name Değiştirmek istediğiniz öğesini seçin

  5. OS Image değerini istediğiniz yeni değere ayarlayın ve altta öğesini seçinApply. ! [İşletim sistemi görüntüsünü değiştirme işlemini gösteren örnek] [change-os-image]

  6. Provisioning state artık durumunu Updating gösterir ve bir kerede bir yükseltme etki alanı devam eder. Tamamlandığında yeniden gösterilir Succeeded . Düğüm türünün güncelleştirilmesini gösteren örnek

şablonla işletim sistemi SKU'su değiştirme

ARM Şablonu kullanarak düğüm türü için kullanılan işletim sistemi görüntüsünü değiştirmek için özelliğini yeni değerle ayarlayın vmImageSku ve ayarın etkili olması için bir küme dağıtımı yapın. Yönetilen küme sağlayıcısı her örneği yükseltme etki alanına göre yeniden görüntüler.

  • Service Fabric yönetilen küme kaynak apiVersion 2021-05-01 veya üzeri olmalıdır.
{
  "apiVersion": "[variables('sfApiVersion')]",
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "location": "[resourcegroup().location]",
  "properties": {
    ...
    "vmImagePublisher": "[parameters('vmImagePublisher')]",
    "vmImageOffer": "[parameters('vmImageOffer')]",
    "vmImageSku": "[parameters('vmImageSku')]",
    "vmImageVersion": "[parameters('vmImageVersion')]",
    ...
  }
}

Düğüm türü için yerleştirme özelliklerini yapılandırma

Yerleştirme özellikleri , belirli iş yüklerinin yalnızca kümedeki belirli düğüm türlerinde çalıştığından emin olmak için kullanılır. Service Fabric yönetilen kümeleri portal, ARM şablonu veya PowerShell aracılığıyla bu özellikleri yapılandırmayı destekler.

Portal ile yerleştirme özelliklerini yapılandırma

Bu kılavuzda portalı kullanarak bir düğüm türü için yerleştirme özelliğini değiştirmeyi öğreneceksiniz.

  1. Azure portal oturum açma

  2. Küme kaynağınıza Genel Bakış sayfasına gidin. Örnek Genel Bakış sayfası

  3. Bölümün altında öğesini Settings seçin Node Types

  4. Node type name Değiştirmek istediğiniz öğesini seçin

  5. Placement properties bölümünde istediğiniz adı ve değeri ekleyin ve en altta öğesini seçinApply. Bu ekran görüntüsünde NameSSD_Premium ile Value kullanılmıştır true. Yerleştirme özelliği eklemeyi gösteren örnek

  6. Provisioning state artık, tamamlanana kadar durumunu Updating gösterir. Tamamlandığında yeniden gösterilir Succeeded . Düğüm türünün güncelleştirilmesini gösteren örnek

Yerleştirme özelliklerini şablonla yapılandırma

ARM Şablonu kullanarak düğüm türünün yerleştirme özelliklerini ayarlamak için özelliği yeni değerlerle ayarlayın placementProperties ve ayarın etkili olması için bir küme dağıtımı yapın. Aşağıdaki örnekte bir düğüm türü için ayarlanan üç değer gösterilmektedir.

  • Service Fabric yönetilen küme kaynak apiVersion 2021-05-01 veya üzeri olmalıdır.
{
  "apiVersion": "[variables('sfApiVersion')]",
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "location": "[resourcegroup().location]",
  "properties": {
    "placementProperties": {
      "PremiumSSD": "true",
      "NodeColor": "green",
      "SomeProperty": "5"
    }
  }
}

PowerShell ile yerleştirme özelliklerini yapılandırma

Aşağıdaki örnek, belirli bir düğüm türü için mevcut yerleştirme özelliklerini güncelleştirir ve üzerine yazar.

$rgName = "testRG"
$clusterName = "testCluster"
$NodeTypeName = "nt1"
Set-AzServiceFabricManagedNodeType -ResourceGroupName $rgName -ClusterName $clusterName -name $NodeTypeName -PlacementProperty @{NodeColor="Red";SomeProperty="6";} -Verbose

Düğüm türü için VM SKU'su değiştirme

ARM Şablonu kullanarak düğüm türü için kullanılan VM SKU boyutunu değiştirmek için özelliğini yeni değerle ayarlayın vmSize ve ayarın etkili olması için bir küme dağıtımı yapın. Yönetilen küme sağlayıcısı her örneği yükseltme etki alanına göre yeniden görüntüler. SKU seçeneklerinin listesi için bkz. VM boyutları - Azure Sanal Makineler | Microsoft Learn.

{
  "apiVersion": "[variables('sfApiVersion')]",
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "location": "[resourcegroup().location]",
  "properties": {
    ...
    "vmSize": "[parameters('vmImageVersion')]",
    ...
  }
}

Birden çok yönetilen disk yapılandırma

Service Fabric yönetilen kümeleri varsayılan olarak tek bir yönetilen disk yapılandırılır. Aşağıdaki isteğe bağlı özelliği ve değerleri yapılandırarak, küme içindeki düğüm türlerine daha fazla yönetilen disk ekleyebilirsiniz. Sürücü harfini, disk türünü ve disk başına boyutu belirtebilirsiniz.

Resource Manager şablonunuzdaki özelliği ve gerekli parametreleri aşağıdaki gibi bildirerek additionalDataDisks daha fazla yönetilen disk yapılandırın:

Özellik Gereksinimleri

  • Lun disk başına benzersiz olmalıdır ve ayrılmış lun 0 kullanamaz
  • Disk harfi, ayrılmış C veya D harflerini kullanamaz ve oluşturulduktan sonra değiştirilemez. Belirtilmezse S varsayılan olarak kullanılır.
  • Desteklenen bir disk türü belirtilmelidir
  • Service Fabric yönetilen küme kaynağı apiVersion 2022-01-01 veya üzeri olmalıdır.
{
  "apiVersion": "[variables('sfApiVersion')]",
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "location": "[resourcegroup().location]",
  "properties": {
    "additionalDataDisks": {
      "lun": "1",
      "diskSizeGB": "50",
      "diskType": "Standard_LRS",
      "diskLetter": "S" 
    }
  }
}

Kullanılabilir parametrelerin tam listesine bakın

Service Fabric veri disk sürücüsü harfini yapılandırma

Service Fabric tarafından yönetilen kümeler varsayılan olarak bir Service Fabric veri diski yapılandırılır ve bir düğüm türünün tüm düğümlerinde sürücü harfi otomatik olarak yapılandırılır. Bu isteğe bağlı özelliği ve değeri yapılandırarak, sürücü harfi eşlemesi için belirli gereksinimleriniz varsa Service Fabric veri disk harfini belirtebilir ve alabilirsiniz.

Özellik Gereksinimleri

  • Disk harfi, ayrılmış C veya D harflerini kullanamaz ve oluşturulduktan sonra değiştirilemez. Belirtilmezse S varsayılan olarak kullanılır.
  • Service Fabric yönetilen küme kaynağı apiVersion 2022-01-01 veya üzeri olmalıdır.
{
  {
    "apiVersion": "[variables('sfApiVersion')]",
    "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
    "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
    "location": "[resourcegroup().location]",
    "properties": {
      "dataDiskLetter": "S"
    }
  }
}

Sonraki adımlar