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
Azure portal oturum açma
Küme kaynağınıza Genel Bakış sayfasına gidin.
Düğüm Türleri görünümü bölümünün altında
Settings
öğesini seçinNode types
En üste tıklayın
Add
, gerekli bilgileri doldurun, sonra alttaki Ekle'ye tıklayın, hepsi bu kadar!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
isPrimary
true
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
Azure portal oturum açma
Küme kaynağınıza Genel Bakış sayfasına gidin.
Düğüm Türleri görünümü bölümünün altında
Settings
öğesini seçinNode types
Kaldırmak istediğiniz öğesini
Node Type
seçin ve en üstteki öğesine tıklayınDelete
.
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.
Azure portal oturum açma
Küme kaynağınıza Genel Bakış sayfasına gidin.
Bölümün altında öğesini
Settings
seçinNode Types
Node type name
Değiştirmek istediğiniz öğesini seçinGerekirse düğüm türü özelliklerini gözden geçirin ve güncelleştirin.
Ö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 count
veyaScale 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çinSave
.El ile ölçeklendirme: değerini istediğiniz yeni değere ayarlayın
Node count
ve en üstteki öğesini seçinSave
. Bu ekran görüntüsünde değer olarak ayarlanmış ve olarak ayarlanmıştır3
5
.
Düğüm türünde kaydedilen bu ayarları yapılandırmak için alttaki öğesini seçin
Apply
.Provisioning state
artık, tamamlanana kadar durumunuUpdating
gösterir. Tamamlandığında yeniden gösterilirSucceeded
.
Ş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
enableAutoOSUpgrade
true olarak ayarlayın - Küme nodeTypes kaynak özelliğini
vmImageVersion
en 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.
Azure portal oturum açma
Küme kaynağınıza Genel Bakış sayfasına gidin.
Bölümün altında öğesini
Settings
seçinNode Types
Node type name
Değiştirmek istediğiniz öğesini seçinOS 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]Provisioning state
artık durumunuUpdating
gösterir ve bir kerede bir yükseltme etki alanı devam eder. Tamamlandığında yeniden gösterilirSucceeded
.
ş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.
Azure portal oturum açma
Küme kaynağınıza Genel Bakış sayfasına gidin.
Bölümün altında öğesini
Settings
seçinNode Types
Node type name
Değiştirmek istediğiniz öğesini seçinPlacement properties
bölümünde istediğiniz adı ve değeri ekleyin ve en altta öğesini seçinApply
. Bu ekran görüntüsündeName
SSD_Premium
ileValue
kullanılmıştırtrue
.Provisioning state
artık, tamamlanana kadar durumunuUpdating
gösterir. Tamamlandığında yeniden gösterilirSucceeded
.
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"
}
}
}