Mengonfigurasi server laporan pada kluster penyeimbangan beban jaringan

Jika Anda mengonfigurasi peluasan skala server laporan untuk dijalankan pada kluster Network Load Balancing (NLB), Anda harus melakukan tugas berikut:

  • Pastikan bahwa kluster NLB dapat diakses melalui nama server virtual yang memetakan ke alamat IP server virtual. Nama server virtual diperlukan sehingga Anda dapat mengonfigurasi satu titik entri ke kluster NLB. Saat mengonfigurasi URL untuk setiap instans server laporan, Anda menentukan nama server virtual sebagai host.

  • Konfigurasikan validasi status tampilan untuk mendukung tampilan laporan interaktif. Laporan interaktif biasanya dirender berkali-kali selama satu sesi pengguna untuk memvisualisasikan data baru atau berbeda sebagai respons terhadap tindakan pengguna. Dengan mengonfigurasi validasi status tampilan, kelangsungan dipertahankan dalam sesi pengguna terlepas dari layanan server laporan mana yang permintaan aktual.

Reporting Services tidak menyediakan fungsionalitas untuk penyeimbangan beban penyebaran peluasan skala atau untuk menentukan satu titik akses melalui URL bersama. Anda harus menerapkan solusi kluster NLB perangkat lunak atau perangkat keras terpisah untuk mendukung penyebaran peluasan skala Reporting Services.

Anda dapat menginstal Reporting Services pada simpul yang sudah menjadi bagian dari kluster NLB, atau Anda dapat mengonfigurasi penyebaran peluasan skala terlebih dahulu lalu menginstal perangkat lunak kluster.

Langkah-langkah untuk penyebaran server laporan pada kluster NLB

Gunakan panduan berikut untuk menginstal dan mengonfigurasi penyebaran Anda:

Langkah Deskripsi Informasi selengkapnya
1 Sebelum Anda menginstal Reporting Services pada simpul server di kluster NLB, periksa persyaratan untuk penyebaran peluasan skala. Mengonfigurasi penyebaran peluasan skala server laporan mode asli
2 Konfigurasikan kluster NLB dan verifikasi bahwa kluster berfungsi dengan benar.

Pastikan untuk memetakan nama header host ke IP server virtual kluster NLB. Nama header host digunakan dalam URL server laporan, dan lebih mudah diingat dan di ketik daripada alamat IP.
Untuk informasi selengkapnya, lihat dokumentasi produk Windows Server untuk versi sistem operasi Windows yang Anda jalankan.
3 Tambahkan NetBIOS dan Nama Domain yang Sepenuhnya Memenuhi Syarat (FQDN) untuk header host ke daftar BackConnectionHostNames yang disimpan di Windows Registry.

Misalnya, jika nama <header host MyServer> adalah nama virtual untuk nama komputer Windows "contoso," Anda mungkin dapat mereferensikan formulir FQDN sebagai contoso.domain.com. Anda perlu menambahkan nama header host (MyServer) dan nama FQDN (contoso.domain.com) ke daftar di BackConnectionHostNames.

Kemudian mulai ulang komputer untuk memastikan perubahan diterapkan.
Langkah ini diperlukan jika lingkungan server Anda melibatkan autentikasi NTLM di komputer lokal, membuat koneksi loop back.

Jika demikian, permintaan antara Manajer Laporan dan Server Laporan gagal dengan 401 (Tidak Sah).
4 Instal Reporting Services dalam mode khusus file pada simpul yang sudah menjadi bagian dari kluster NLB, dan konfigurasikan instans server laporan untuk penyebaran peluasan skala.

Peluasan skala yang Anda konfigurasi mungkin tidak merespons permintaan yang diarahkan ke IP server virtual. Mengonfigurasi peluasan skala untuk menggunakan IP server virtual terjadi di langkah selanjutnya, setelah Anda mengonfigurasi validasi status tampilan.
Mengonfigurasi penyebaran peluasan skala server laporan mode asli (Manajer Konfigurasi Server Laporan)
5 Mengonfigurasi validasi status tampilan.

Untuk hasil terbaik, lakukan langkah ini setelah Anda mengonfigurasi penyebaran peluasan skala, dan sebelum Anda mengonfigurasi instans server laporan untuk menggunakan IP server virtual. Dengan mengonfigurasi validasi status tampilan terlebih dahulu, Anda dapat menghindari pengecualian tentang validasi status yang gagal saat pengguna mencoba mengakses laporan interaktif.
Cara Mengonfigurasi Lihat Validasi Status dalam artikel ini.
6 Konfigurasikan Hostname dan UrlRoot untuk menggunakan IP server virtual kluster NLB. Cara mengonfigurasi Nama Host dan UrlRoot di artikel ini.
7 Verifikasi bahwa server dapat diakses melalui nama host yang Anda tentukan. Verifikasi akses server laporan dalam artikel ini.

Mengonfigurasi validasi status tampilan

Untuk menjalankan penyebaran peluasan skala pada kluster NLB, Anda harus mengonfigurasi validasi status tampilan sehingga pengguna dapat melihat laporan HTML interaktif. Anda harus mengonfigurasi validasi status tampilan untuk Layanan Web Server Laporan.

Untuk menjalankan penyebaran peluasan skala pada kluster NLB, Anda harus mengonfigurasi validasi status tampilan sehingga pengguna dapat melihat laporan HTML interaktif.

ASP.NET kontrol menampilkan validasi status. Secara default, validasi status tampilan diaktifkan dan menggunakan identitas layanan Web untuk melakukan validasi. Namun, dalam skenario kluster NLB, ada beberapa instans layanan dan identitas layanan web yang berjalan di komputer yang berbeda. Karena identitas layanan bervariasi untuk setiap simpul, Anda tidak dapat mengandalkan satu identitas proses untuk melakukan validasi.

Untuk mengatasi masalah ini, Anda dapat menghasilkan kunci validasi arbitrer untuk mendukung validasi status tampilan, lalu mengonfigurasi setiap simpul server laporan secara manual untuk menggunakan kunci yang sama. Anda dapat menggunakan urutan heksadesimal yang dihasilkan secara acak. Algoritma validasi (seperti SHA1) menentukan berapa lama urutan heksadesimal harus.

Berlaku untuk: SQL Server Reporting Services (2016)

  1. Buat kunci validasi dan kunci dekripsi secara otomatis dengan menggunakan fungsionalitas yang disediakan oleh .NET Framework. Pada akhirnya, Anda harus memiliki satu <machineKey> entri yang dapat Anda tempelkan ke dalam Web.config file untuk setiap instans Server Laporan dalam penyebaran peluasan skala.

    Contoh berikut memberikan ilustrasi nilai yang harus Anda peroleh. Jangan salin contoh ke dalam file konfigurasi Anda; nilai kunci tidak valid.

    <machineKey validationKey="123455555" decryptionKey="678999999" validation="SHA1" decryption="AES"/>  
    
  2. Web.config Buka file untuk Reportserver, dan di bagian <system.web> tempelkan <machineKey> elemen yang Anda buat. Secara default, Web.config file terletak di \Program Files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\Reportserver\Web.config.

  3. Simpan file.

  4. Ulangi langkah sebelumnya untuk setiap server laporan dalam penyebaran peluasan skala.

  5. Verifikasi bahwa semua Web.Config file untuk semua server laporan dalam penyebaran peluasan skala berisi elemen yang identik <machineKey> di bagian tersebut <system.web> .

Berlaku untuk: Server Laporan Power BI SQL Server Reporting Services (2017 dan yang lebih baru)

  1. Buat kunci validasi dan kunci dekripsi secara otomatis dengan menggunakan fungsionalitas yang disediakan oleh .NET Framework. Pada akhirnya, Anda harus memiliki satu <machineKey> entri yang dapat Anda tempelkan ke dalam RSReportServer.config file untuk setiap instans server laporan dalam penyebaran peluasan skala.

    Contoh berikut memberikan ilustrasi nilai yang harus Anda peroleh. Jangan salin contoh ke dalam file konfigurasi Anda; nilai kunci tidak valid. Server laporan memerlukan casing yang benar.

    <MachineKey ValidationKey="123455555" DecryptionKey="678999999" Validation="SHA1" Decryption="AES"/>
    
  2. RSReportServer.config Buka file untuk Reportserver, dan di bagian <Configuration> tempelkan <machineKey> elemen yang Anda buat. Secara default, RSReportServer.config file terletak di \Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\RSReportServer.config untuk Reporting Services. Untuk Server Laporan Power BI, file terletak di \Program Files\Microsoft Power BI Report Server\PBIRS\ReportServer\RSReportServer.config.

  3. Simpan file.

  4. Ulangi langkah sebelumnya untuk setiap server laporan dalam penyebaran peluasan skala.

  5. Verifikasi bahwa semua RSReportServer.config file untuk semua server laporan dalam penyebaran peluasan skala berisi elemen yang identik <MachineKey> di bagian tersebut <Configuration> .

Cara mengonfigurasi Hostname dan UrlRoot

Untuk mengonfigurasi penyebaran peluasan skala server laporan pada kluster NLB, Anda harus menentukan satu nama server virtual yang menyediakan satu titik akses ke kluster server. Kemudian daftarkan nama server virtual ini dengan Server Nama Domain (DNS) di lingkungan Anda.

Setelah menentukan nama server virtual, Anda dapat mengonfigurasi Hostname properti dan UrlRoot dalam RSReportServer.config file untuk menyertakan nama server virtual di URL server laporan.

Konfigurasikan Hostname properti saat Anda menggunakan reservasi URL wildcard di lingkungan pelaporan Anda. Ketika Anda menentukan Hostname properti untuk menjadi nama server virtual server NLB, lalu lintas jaringan untuk lingkungan pelaporan diarahkan ke server NLB. NLB kemudian mendistribusikan permintaan di antara simpul server laporan.

Selain itu, konfigurasikan UrlRoot properti sehingga tautan laporan berfungsi dalam laporan yang diekspor ke laporan statis, seperti dalam format Excel atau PDF, atau dalam laporan yang dihasilkan langganan, seperti langganan email.

Jika Anda mengintegrasikan Reporting Services dengan Layanan Windows SharePoint 3.0 atau Office SharePoint Server 2007, atau Anda menghosting laporan Anda dalam aplikasi Web kustom, Anda mungkin hanya UrlRoot perlu mengonfigurasi properti . Dalam hal ini, konfigurasikan UrlRoot properti menjadi URL situs SharePoint atau aplikasi Web. Konfigurasi ini mengarahkan lalu lintas jaringan untuk lingkungan pelaporan ke aplikasi yang menangani laporan daripada ke server laporan atau kluster NLB.

Jangan ubah ReportServerUrl. Jika Anda memodifikasi URL ini, Anda memperkenalkan pulang-pergi tambahan melalui server virtual setiap kali permintaan internal ditangani. Untuk informasi selengkapnya, lihat URL dalam file konfigurasi (Report Server Configuration Manager). Untuk informasi selengkapnya tentang mengedit file konfigurasi, lihat Mengubah file konfigurasi Reporting Services (RSreportserver.config).

  1. Buka RSReportServer.config di editor teks.

  2. Temukan bagian <Service> , dan tambahkan informasi berikut ke file konfigurasi, ganti Hostname nilai dengan nama server virtual untuk server NLB Anda:

    <Hostname>virtual_server</Hostname>  
    
  3. Temukan UrlRoot. Elemen tidak ditentukan dalam file konfigurasi, tetapi nilai default yang digunakan adalah URL dalam format ini: https:// atau https://<computername>/<reportserver>, di mana <reportserver> adalah nama direktori virtual layanan Web Server Laporan.

  4. Ketik nilai untuk UrlRoot yang menyertakan nama virtual kluster dalam format ini: https:// atau https://<virtual_server>/<reportserver>.

  5. Simpan file.

  6. Ulangi langkah-langkah ini di setiap RSReportServer.config file untuk setiap server laporan dalam penyebaran peluasan skala.

Memverifikasi akses server laporan

Verifikasi bahwa Anda dapat mengakses penyebaran peluasan skala melalui nama server virtual (misalnya, https://MyVirtualServerName/reportserver dan https://MyVirtualServerName/reports).

Anda dapat memeriksa simpul mana yang benar-benar memproses laporan dengan melihat file log server laporan atau dengan memeriksa log eksekusi RS (tabel log eksekusi berisi kolom yang disebut InstanceName yang menunjukkan instans mana yang memproses permintaan tertentu). Untuk informasi selengkapnya, lihat File log dan sumber Reporting Services .

Jika Anda tidak dapat tersambung ke server laporan, periksa NLB. Pastikan bahwa permintaan dikirim ke server laporan dan lihat log HTTP server laporan untuk memastikan bahwa server menerima permintaan.

Pemecahan masalah permintaan yang gagal

Jika permintaan tidak mencapai instans server laporan, periksa file RSReportServer.config untuk memverifikasi bahwa nama server virtual ditentukan sebagai nama host untuk URL server laporan:

  1. Buka file RSReportServer.config di editor teks.

  2. Temukan <Hostname>, <ReportServerUrl>, dan <UrlRoot>, dan periksa nama host untuk setiap pengaturan. Jika nilai bukan nama host yang Anda harapkan, ganti dengan nama host yang benar.

Jika Anda memulai alat Konfigurasi Reporting Services setelah membuat perubahan ini, alat mungkin mengubah <ReportServerUrl> pengaturan ke nilai default. Selalu simpan salinan cadangan file konfigurasi jika Anda perlu menggantinya dengan versi yang berisi pengaturan yang ingin Anda gunakan.

Mengonfigurasi URL (Manajer Konfigurasi Server Laporan)
Mengonfigurasi penyebaran peluasan skala server laporan mode asli (Manajer Konfigurasi Server Laporan)
Manajer Konfigurasi Server Laporan (mode asli)
Mengelola server laporan mode asli Reporting Services