Meningkatkan versi Service Fabric yang berjalan pada kluster Anda
Untuk sistem modern apa pun, kemampuan untuk meningkatkan adalah kunci keberhasilan jangka panjang produk Anda. Kluster Azure Service Fabric adalah sumber daya yang Anda miliki. Artikel ini menjelaskan cara meningkatkan versi Service Fabric yang berjalan di kluster mandiri Anda.
Catatan
Pastikan kluster Anda selalu menjalankan versi Service Fabric yang didukung. Ketika Microsoft mengumumkan rilis versi baru Service Fabric, versi sebelumnya ditandai untuk akhir dukungan setelah minimal 60 hari sejak tanggal pengumuman. Rilis baru diumumkan di blog tim Service Fabric. Rilis baru tersedia dan dapat dipilih pada saat rilis.
Anda dapat meningkatkan kluster ke versi baru hanya jika Anda menggunakan konfigurasi simpul gaya produksi, di mana setiap simpul Service Fabric dialokasikan pada komputer fisik atau virtual terpisah. Jika Anda memiliki kluster pengembangan, di mana lebih dari satu simpul Service Fabric berada pada satu komputer fisik atau virtual, Anda harus membuat ulang kluster dengan versi baru.
Dua alur kerja yang berbeda dapat meningkatkan kluster Anda ke versi terbaru atau versi Service Fabric yang didukung. Salah satu alur kerja adalah untuk kluster yang memiliki konektivitas untuk mengunduh versi terbaru secara otomatis. Alur kerja lainnya adalah untuk kluster yang tidak memiliki konektivitas untuk mengunduh versi Service Fabric terbaru.
Aktifkan peningkatan otomatis versi Service Fabric dari kluster Anda
Untuk mengatur kluster Anda guns mengunduh pembaruan Service Fabric saat Microsoft merilis versi baru, atur konfigurasi kluster fabricClusterAutoupgradeEnabled
ke true. Untuk memilih versi Service Fabric yang didukung secara manual yang Anda inginkan agar kluster Anda aktif, atur konfigurasi kluster fabricClusterAutoupgradeEnabled
ke false.
Tingkatkan kluster yang memiliki konektivitas untuk mengunduh kode dan konfigurasi terbaru
Gunakan langkah-langkah ini untuk meningkatkan kluster Anda ke versi yang didukung jika simpul kluster Anda memiliki konektivitas internet ke Microsoft Download Center.
Untuk kluster yang memiliki konektivitas ke Microsoft Download Center, Microsoft secara berkala memeriksa ketersediaan versi Service Fabric baru.
Ketika versi Service Fabric baru tersedia, paket diunduh secara lokal ke kluster dan disediakan untuk ditingkatkan. Selain itu, untuk memberi tahu pelanggan terkait versi baru ini, sistem menunjukkan peringatan kesehatan kluster eksplisit yang mirip dengan yang berikut:
"Dukungan versi [versi #] kluster saat ini berakhir [tanggal]".
Setelah kluster menjalankan versi terbaru, peringatan akan hilang.
Saat Anda melihat peringatan kesehatan kluster, tingkatkan kluster:
Sambungkan ke kluster dari mesin apa pun yang memiliki akses administrator ke semua mesin yang terdaftar sebagai simpul dalam kluster. Mesin yang dijalankan skrip ini tidak harus menjadi bagian dari kluster.
###### connect to the secure cluster using certs $ClusterName= "mysecurecluster.something.com:19000" $CertThumbprint= "70EF5E22ADB649799DA3C8B6A6BF7FG2D630F8F3" Connect-serviceFabricCluster -ConnectionEndpoint $ClusterName -KeepAliveIntervalInSec 10 ` -X509Credential ` -ServerCertThumbprint $CertThumbprint ` -FindType FindByThumbprint ` -FindValue $CertThumbprint ` -StoreLocation CurrentUser ` -StoreName My
Dapatkan daftar versi Service Fabric yang dapat Anda tingkatkan.
###### Get the list of available Service Fabric versions Get-ServiceFabricRegisteredClusterCodeVersion
Anda harus mendapatkan output yang mirip dengan hal ini:
Mulai peningkatan kluster ke versi yang tersedia menggunakan perintah Windows PowerShell Start-ServiceFabricClusterUpgrade.
Start-ServiceFabricClusterUpgrade -Code -CodePackageVersion <codeversion#> -Monitored -FailureAction Rollback ###### Here is a filled-out example Start-ServiceFabricClusterUpgrade -Code -CodePackageVersion 5.3.301.9590 -Monitored -FailureAction Rollback
Untuk memantau kemajuan peningkatan, Anda bisa menggunakan Service Fabric Explorer atau menjalankan perintah PowerShell berikut:
Get-ServiceFabricClusterUpgrade
Jika kebijakan kesehatan kluster tidak terpenuhi, peningkatan akan digulung kembali. Untuk menentukan kebijakan kesehatan kustom untuk perintah Start-ServiceFabricClusterUpgrade, lihat dokumentasi untuk Start-ServiceFabricClusterUpgrade.
Setelah Anda memperbaiki masalah yang mengakibatkan pemutaran kembali, mulai lagi peningkatan dengan mengikuti langkah-langkah yang sama seperti yang dijelaskan sebelumnya.
Tingkatkan kluster yang tidak memiliki konektivitas untuk mengunduh kode dan konfigurasi terbaru
Gunakan langkah-langkah ini untuk meningkatkan kluster Anda ke versi yang didukung jika simpul kluster Anda tidak memiliki konektivitas internet ke Microsoft Download Center.
Catatan
Jika menjalankan kluster yang tidak tersambung ke internet, Anda harus memantau blog tim Service Fabric untuk mempelajari tentang rilis baru. Sistem tidak menampilkan peringatan kesehatan kluster untuk memperingatkan Anda tentang rilis baru.
Provisi otomatis vs. provisi manual
Untuk mengaktifkan pengunduhan dan pendaftaran otomatis untuk versi kode terbaru, siapkan Layanan Pembaruan Service Fabric. Untuk mengetahui petunjuk, lihat Tools\ServiceFabricUpdateService.zip\Readme_InstructionsAndHowTos.txt di paket mandiri.
Untuk proses manual, ikuti petunjuk ini.
Ubah konfigurasi kluster Anda untuk mengatur properti berikut ke salah sebelum Anda memulai peningkatan konfigurasi:
"fabricClusterAutoupgradeEnabled": false,
Untuk detail penggunaan, lihat perintah PowerShell Start-ServiceFabricClusterConfigurationUpgrade. Pastikan untuk memperbarui 'clusterConfigurationVersion' di JSON sebelum memulai peningkatan konfigurasi.
Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath <Path to Configuration File>
Alur kerja peningkatan kluster
Jalankan Get-ServiceFabricClusterUpgrade dari salah satu simpul di kluster dan catat TargetCodeVersion.
Jalankan hal berikut dari mesin yang terhubung ke internet untuk mencantumkan semua versi yang kompatibel dengan peningkatan dengan versi saat ini, lalu unduh paket yang sesuai dari tautan unduhan terkait:
###### Get list of all upgrade compatible packages Get-ServiceFabricRuntimeUpgradeVersion -BaseVersion <TargetCodeVersion as noted in Step 1>
Sambungkan ke kluster dari mesin apa pun yang memiliki akses administrator ke semua mesin yang terdaftar sebagai simpul dalam kluster. Mesin yang dijalankan skrip ini tidak harus menjadi bagian dari kluster.
###### Get the list of available Service Fabric versions Copy-ServiceFabricClusterPackage -Code -CodePackagePath <name of the .cab file including the path to it> -ImageStoreConnectionString "fabric:ImageStore" ###### Here is a filled-out example Copy-ServiceFabricClusterPackage -Code -CodePackagePath .\MicrosoftAzureServiceFabric.5.3.301.9590.cab -ImageStoreConnectionString "fabric:ImageStore"
Salin paket yang diunduh ke dalam penyimpanan citra kluster.
Daftarkan paket yang disalin.
###### Get the list of available Service Fabric versions Register-ServiceFabricClusterPackage -Code -CodePackagePath <name of the .cab file> ###### Here is a filled-out example Register-ServiceFabricClusterPackage -Code -CodePackagePath MicrosoftAzureServiceFabric.5.3.301.9590.cab
Mulai peningkatan kluster ke versi yang tersedia.
Start-ServiceFabricClusterUpgrade -Code -CodePackageVersion <codeversion#> -Monitored -FailureAction Rollback ###### Here is a filled-out example Start-ServiceFabricClusterUpgrade -Code -CodePackageVersion 5.3.301.9590 -Monitored -FailureAction Rollback
Anda dapat memantau kemajuan pemutakhiran pada Service Fabric Explorer, atau Anda dapat menjalankan perintah PowerShell berikut:
Get-ServiceFabricClusterUpgrade
Jika kebijakan kesehatan kluster tidak terpenuhi, peningkatan akan digulung kembali. Untuk menentukan kebijakan kesehatan kustom untuk perintah Start-ServiceFabricClusterUpgrade, lihat dokumentasi untuk Start-ServiceFabricClusterUpgrade.
Setelah Anda memperbaiki masalah yang mengakibatkan pemutaran kembali, mulai lagi peningkatan dengan mengikuti langkah-langkah yang sama seperti yang dijelaskan sebelumnya.