Bagikan melalui


Membuat kluster standalone yang berjalan di Windows Server

Anda dapat menggunakan Azure Service Fabric untuk membuat kluster Service Fabric pada komputer virtual atau komputer apa pun yang menjalankan Windows Server. Ini berarti Anda dapat menyebarkan dan menjalankan aplikasi Service Fabric di lingkungan apa pun yang berisi sekumpulan komputer Windows Server yang saling terhubung, baik itu di tempat maupun dengan penyedia cloud apa pun. Service Fabric menyediakan paket penyiapan untuk membuat kluster Service Fabric yang disebut paket Windows Server mandiri. Kluster Service Fabric tradisional di Azure tersedia sebagai layanan terkelola, sementara kluster Service Fabric mandiri adalah layanan mandiri. Untuk informasi selengkapnya tentang perbedaannya, lihat Membandingkan Azure dan kluster Service Fabric mandiri.

Artikel ini memandu Anda melalui langkah-langkah untuk membuat kluster mandiri Service Fabric.

Nota

Paket Windows Server mandiri ini tersedia secara komersial tanpa biaya dan dapat digunakan untuk penyebaran produksi. Paket ini mungkin berisi fitur Service Fabric baru yang ada di "Pratinjau". Gulir ke bawah ke bagian "Fitur pratinjau yang disertakan dalam paket ini." untuk daftar fitur pratinjau. Anda dapat mengunduh salinan EULA sekarang.

Mendapatkan dukungan untuk paket Service Fabric untuk Windows Server

Unduh paket Service Fabric untuk Windows Server

Untuk membuat kluster, gunakan paket Service Fabric untuk Windows Server (Windows Server 2012 R2 dan yang lebih baru) yang ditemukan di sini:
Tautan Unduhan - Paket Mandiri Service Fabric - Windows Server

Temukan detail tentang konten paket di sini.

Paket runtime Service Fabric secara otomatis diunduh pada saat pembuatan kluster. Jika menyebarkan dari komputer yang tidak terhubung ke internet, silakan unduh paket runtime keluar dari band dari sini:
Pranala Unduhan - Service Fabric Runtime - Windows Server

Temukan sampel Konfigurasi Kluster Mandiri di:
Sampel Konfigurasi Kluster Mandiri

Membuat kluster

Beberapa contoh file konfigurasi kluster diinstal dengan paket penyiapan. ClusterConfig.Unsecure.DevCluster.json adalah konfigurasi kluster paling sederhana: kluster tiga node yang tidak aman yang berjalan pada satu komputer. File konfigurasi lainnya menjelaskan kluster tunggal atau multi-mesin yang diamankan dengan sertifikat X.509 atau keamanan Windows. Anda tidak perlu memodifikasi salah satu pengaturan konfigurasi default untuk tutorial ini, tetapi lihat melalui file konfigurasi dan membiasakan diri dengan pengaturan. Bagian simpul menjelaskan tiga simpul dalam kluster: nama, alamat IP, jenis node, domain kesalahan, dan domain peningkatan. Bagian properti menentukan keamanan, tingkat keandalan, pengumpulan diagnostik, dan jenis simpul untuk kluster.

Kluster yang dibuat dalam artikel ini tidak aman. Siapa pun dapat terhubung secara anonim dan melakukan operasi manajemen, sehingga kluster produksi harus selalu diamankan menggunakan sertifikat X.509 atau keamanan Windows. Keamanan hanya dikonfigurasi pada waktu pembuatan kluster dan tidak dimungkinkan untuk mengaktifkan keamanan setelah kluster dibuat. Perbarui file konfigurasi aktifkan keamanan sertifikat atau keamanan Windows. Baca Mengamankan kluster untuk mempelajari selengkapnya tentang keamanan kluster Service Fabric.

Langkah 1: Buat kluster

Skenario A: Membuat kluster pengembangan lokal yang tidak aman

Service Fabric dapat disebarkan ke kluster pengembangan satu komputer dengan menggunakan file ClusterConfig.Unsecure.DevCluster.json yang disertakan dalam Sampel.

Buka paket mandiri ke komputer Anda, salin file konfigurasi sampel ke komputer lokal, lalu jalankan skrip CreateServiceFabricCluster.ps1 melalui sesi PowerShell administrator, dari folder paket mandiri.

.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.Unsecure.DevCluster.json -AcceptEULA

Lihat bagian Penyiapan Lingkungan di Merencanakan dan menyiapkan penyebaran kluster Anda untuk detail pemecahan masalah.

Jika Anda selesai menjalankan skenario pengembangan, Anda dapat menghapus kluster Service Fabric dari komputer dengan merujuk pada langkah-langkah di bagian "Hapus kluster".

Skenario B: Membuat kluster multi-komputer

Setelah Anda melalui langkah-langkah perencanaan dan persiapan yang dirinci di Rencanakan dan siapkan penyebaran kluster, Anda siap untuk membuat kluster produksi menggunakan file konfigurasi kluster Anda.

Administrator kluster yang menyebarkan dan mengonfigurasi kluster harus memiliki hak istimewa administrator di komputer. Anda tidak dapat menginstal Service Fabric pada pengendali domain.

  1. Skrip TestConfiguration.ps1 dalam paket mandiri digunakan sebagai penganalisis praktik terbaik untuk memvalidasi apakah kluster dapat disebarkan pada lingkungan tertentu. Persiapan penyebaran mencantumkan prasyarat dan persyaratan lingkungan. Jalankan skrip untuk memverifikasi apakah Anda dapat membuat kluster pengembangan:

    .\TestConfiguration.ps1 -ClusterConfigFilePath .\ClusterConfig.json
    

    Anda akan melihat output yang mirip dengan yang berikut ini. Jika bidang bawah "Lulus" dikembalikan sebagai "True", pemeriksaan kewarasan telah dilalui dan kluster tampaknya dapat disebarkan sesuai dengan konfigurasi input.

    Trace folder already exists. Traces will be written to existing trace folder: C:\temp\Microsoft.Azure.ServiceFabric.WindowsServer\DeploymentTraces
    Running Best Practices Analyzer...
    Best Practices Analyzer completed successfully.
    
    LocalAdminPrivilege        : True
    IsJsonValid                : True
    IsCabValid                 : True
    RequiredPortsOpen          : True
    RemoteRegistryAvailable    : True
    FirewallAvailable          : True
    RpcCheckPassed             : True
    NoConflictingInstallations : True
    FabricInstallable          : True
    Passed                     : True
    
  2. Buat kluster: Jalankan skrip CreateServiceFabricCluster.ps1 untuk menyebarkan kluster Service Fabric di setiap komputer dalam konfigurasi.

    .\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.json -AcceptEULA
    

Nota

Jejak penyebaran ditulis ke VM/mesin tempat Anda menjalankan skrip PowerShell CreateServiceFabricCluster.ps1. Ini dapat ditemukan di subfolder DeploymentTraces, berdasarkan direktori tempat skrip dijalankan. Untuk melihat apakah Service Fabric disebarkan dengan benar ke komputer, temukan file yang diinstal di direktori FabricDataRoot, sebagaimana dirinci di bagian file konfigurasi kluster FabricSettings (secara default c:\ProgramData\SF). Selain itu, proses FabricHost.exe dan Fabric.exe dapat dilihat berjalan di Task Manager.

Skenario C: Membuat kluster offline (terputus internet)

Paket runtime Service Fabric secara otomatis diunduh pada pembuatan kluster. Saat menyebarkan kluster ke komputer yang tidak terhubung ke internet, Anda harus mengunduh paket runtime Service Fabric secara terpisah, dan menyediakan jalur untuk itu pada pembuatan kluster. Paket runtime dapat diunduh secara terpisah, dari komputer lain yang terhubung ke internet, di Tautan Unduhan - Service Fabric Runtime - Windows Server. Salin paket runtime ke lokasi tempat Anda akan menerapkan kluster offline, dan buat kluster dengan menjalankan CreateServiceFabricCluster.ps1 dengan menyertakan parameter -FabricRuntimePackagePath seperti ditunjukkan dalam contoh berikut:

.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.json -FabricRuntimePackagePath .\MicrosoftAzureServiceFabric.cab

.\ClusterConfig.jsdan.\MicrosoftAzureServiceFabric.cab adalah jalur ke konfigurasi kluster dan file runtime .cab masing-masing.

Langkah 2: Sambungkan ke kluster

Sambungkan ke kluster untuk memverifikasi kluster berjalan dan tersedia. Modul ServiceFabric PowerShell diinstal dengan lingkungan runtime. Anda dapat terhubung ke kluster dari salah satu node kluster atau dari komputer jarak jauh dengan runtime Service Fabric. Cmdlet Connect-ServiceFabricCluster membuat koneksi ke kluster.

Untuk menyambungkan ke kluster yang tidak aman, jalankan perintah PowerShell berikut:

Connect-ServiceFabricCluster -ConnectionEndpoint <*IPAddressofaMachine*>:<Client connection end point port>

Contohnya:

Connect-ServiceFabricCluster -ConnectionEndpoint 192.13.123.234:19000

Lihat Menyambungkan ke kluster aman untuk contoh lain menyambungkan ke kluster. Setelah menyambungkan ke kluster, gunakan cmdlet Get-ServiceFabricNode untuk menampilkan daftar simpul di kluster dan informasi status untuk setiap simpul. HealthState harus OK untuk setiap simpul.

PS C:\temp\Microsoft.Azure.ServiceFabric.WindowsServer> Get-ServiceFabricNode |Format-Table

NodeDeactivationInfo NodeName IpAddressOrFQDN NodeType  CodeVersion  ConfigVersion NodeStatus NodeUpTime NodeDownTime HealthState
-------------------- -------- --------------- --------  -----------  ------------- ---------- ---------- ------------ -----------
                     vm2      localhost       NodeType2 5.6.220.9494 0                     Up 00:03:38   00:00:00              OK
                     vm1      localhost       NodeType1 5.6.220.9494 0                     Up 00:03:38   00:00:00              OK
                     vm0      localhost       NodeType0 5.6.220.9494 0                     Up 00:02:43   00:00:00              OK

Langkah 3: Memvisualisasikan kluster menggunakan penjelajah Service Fabric

Service Fabric Explorer adalah alat yang baik untuk memvisualisasikan kluster Anda dan mengelola aplikasi. Service Fabric Explorer adalah layanan yang berjalan di kluster, yang Anda akses menggunakan browser dengan menavigasi ke http://localhost:19080/Explorer.

Dasbor kluster memberikan gambaran umum tentang kluster Anda, termasuk ringkasan aplikasi dan kesehatan node. Tampilan node menunjukkan tata letak fisik kluster. Untuk node tertentu, Anda dapat memeriksa aplikasi mana yang memiliki kode yang diterapkan pada node tersebut.

Service Fabric Explorer

Menambahkan dan menghapus simpul

Anda dapat menambahkan atau menghapus simpul ke kluster Service Fabric mandiri saat kebutuhan bisnis Anda berubah. Lihat Menambahkan atau Menghapus node ke kluster mandiri Service Fabric untuk langkah-langkah terperinci.

Menghapus gugus

Untuk menghapus kluster, jalankan skrip PowerShellRemoveServiceFabricCluster.ps1 dari folder paket dan teruskan jalur ke file konfigurasi JSON. Anda dapat secara opsional menentukan lokasi untuk log penghapusan.

Skrip ini dapat dijalankan pada komputer apa pun yang memiliki akses administrator ke semua komputer yang terdaftar sebagai simpul dalam file konfigurasi kluster. Komputer tempat skrip ini dijalankan tidak harus menjadi bagian dari kluster.

# Removes Service Fabric from each machine in the configuration
.\RemoveServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.json -Force
# Removes Service Fabric from the current machine
.\CleanFabric.ps1

Data telemetri yang dikumpulkan dan cara menolaknya

Secara default, produk mengumpulkan telemetri terkait penggunaan Service Fabric untuk meningkatkan kualitas produk. Jika tidak dapat dijangkau, maka penyiapan akan gagal kecuali Anda memutuskan untuk tidak menyertakan telemetri.

  1. Ini adalah unggahan upaya terbaik dan tidak berdampak pada fungsionalitas kluster. Telemetri hanya dikirim dari simpul yang menjalankan manajer failover utama. Tidak ada simpul lain yang mengirim telemetri.
  2. Telemetri terdiri dari yang berikut:
  • Jumlah layanan
  • Jumlah Jenis Layanan
  • Jumlah Aplikasi
  • Jumlah Peningkatan Aplikasi
  • Jumlah FailoverUnits
  • Jumlah InBuildFailoverUnits
  • Jumlah Unit Failover Tidak Sehat
  • Jumlah Replika
  • Jumlah Replika yang Sedang Dibangun
  • Jumlah Replika Siaga
  • Jumlah Replika Offline
  • PanjangAntrianUmum
  • QueryQueueLength
  • FailoverUnitQueueLength
  • CommitQueueLength
  • Jumlah Simpul
  • IsContextComplete: Benar/Salah
  • ClusterId: Ini adalah GUID yang dihasilkan secara acak untuk setiap kluster
  • ServiceFabricVersion
  • Alamat IP komputer atau komputer virtual tempat telemetri diunggah

Untuk menonaktifkan telemetri, tambahkan yang berikut ini ke properti di konfigurasi kluster Anda: enableTelemetry: false.

Fitur pratinjau yang disertakan dalam paket ini

Tidak ada.

Nota

Dimulai dengan versi GA baru dari kluster mandiri untuk Windows Server (versi 5.3.204.x), Anda dapat meningkatkan kluster Anda ke rilis mendatang, secara manual atau otomatis. Rujuk dokumen Memperbarui versi kluster Service Fabric mandiri untuk rincian.

Langkah berikutnya