Mengonfigurasi Server Laporan pada Kluster Penyeimbang Beban Jaringan
Jika Anda mengonfigurasi peluasan skala server laporan untuk berjalan pada kluster Network Load Balancing (NLB), Anda harus melakukan hal berikut:
Pastikan 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 akan 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 menjadi 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 Server Laporan Mode Asli Scale-Out Deployment (SSRS Configuration Manager) SQL Server Books Online |
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 ditik 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 Registri Windows. Gunakan langkah-langkah dalam Metode 2: Tentukan nama host di KB 896861 (https://support.microsoft.com/kb/896861), dengan penyesuaian berikut. Langkah 7 dari artikel KB mengatakan "Keluar dari Editor Registri, lalu mulai ulang layanan IISAdmin." Sebagai gantinya, reboot komputer untuk memastikan perubahan diterapkan. 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 harus menambahkan nama hostheader (MyServer ) dan nama FQDN (contoso.domain.com) ke daftar di BackConnectionHostNames. |
Langkah ini diperlukan jika lingkungan server Anda melibatkan autentikasi NTLM di komputer lokal, membuat koneksi loop back. Jika demikian, Anda akan mengalami 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 Scale-Out Server Laporan Mode Asli (Configuration Manager SSRS) |
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 topik ini. |
6 | Konfigurasikan Hostname dan UrlRoot untuk menggunakan IP server virtual kluster NLB. |
Cara Mengonfigurasi Nama Host dan UrlRoot dalam topik ini. |
7 | Verifikasi bahwa server dapat diakses melalui nama host yang Anda tentukan. | Verifikasi Akses Server Laporan dalam topik ini. |
Cara 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 melakukan ini untuk server laporan dan untuk Manajer Laporan.
Validasi status tampilan dikontrol oleh ASP.NET. 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.
Buat kunci validasi dan kunci dekripsi dengan menggunakan fungsionalitas autogenerasi yang disediakan oleh .NET Framework. Pada akhirnya, Anda harus memiliki satu <
machineKey
> entri yang dapat Anda tempelkan ke file Web.config untuk setiap instans Manajer Laporan dalam penyebaran peluasan skala.Contoh berikut memberikan ilustrasi nilai yang harus Anda peroleh. Jangan menyalin contoh ke dalam file konfigurasi Anda; nilai kunci tidak valid.
<machineKey validationKey="123455555" decryptionKey="678999999" validation="SHA1" decryption="AES"/>
Buka file Web.config untuk Manajer Laporan, dan di bagian <
system.web
> tempelkan <machineKey
> elemen yang Anda buat. Secara default, file Web.config Manajer Laporan terletak di \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportManager\Web.config.Simpan file.
Ulangi langkah sebelumnya untuk setiap server laporan dalam penyebaran peluasan skala.
Verifikasi bahwa semua file Web.Config di folder \Reporting Services\Report Manager berisi elemen yang identik di bagian tersebut><
system.web
.<machineKey
>
Cara Mengonfigurasi Nama Host 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 file RSReportServer.config untuk menyertakan nama server virtual di URL server laporan.
Konfigurasikan Hostname
properti saat Anda menggunakan reservasi URL kartubebas 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 telah diekspor ke laporan statis, seperti dalam format Excel atau PDF, atau dalam laporan yang dihasilkan oleh 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 untuk menjadi URL situs SharePoint atau aplikasi Web. Ini akan 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 akan memperkenalkan perjalanan pulang-pergi tambahan melalui server virtual setiap kali permintaan internal ditangani. Untuk informasi selengkapnya, lihat URL dalam File Konfigurasi (Configuration Manager SSRS). Untuk informasi selengkapnya tentang mengedit file konfigurasi, lihat Mengubah File Konfigurasi Reporting Services (RSreportserver.config) di SQL Server Books Online.
Buka RSReportServer.config di editor teks.
Temukan bagian <Layanan> , dan tambahkan informasi berikut ke file konfigurasi, ganti
Hostname
nilai dengan nama server virtual untuk server NLB Anda:<Hostname>virtual_server</Hostname>
Temukan
UrlRoot
. Elemen tidak ditentukan dalam file konfigurasi, tetapi nilai default yang digunakan adalah URL dalam format ini: http:// atau https://<computername>/<reportserver>, di mana <reportserver> adalah nama direktori virtual layanan Web Server Laporan.Ketik nilai untuk
UrlRoot
yang menyertakan nama virtual kluster dalam format ini: http:// atau https://<virtual_server>/<reportserver>.Simpan file.
Ulangi langkah-langkah ini di setiap file RSReportServer.config 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 di SQL Server Books Online.
Jika Anda tidak dapat tersambung ke server laporan, periksa NLB untuk memastikan 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:
Buka file RSReportServer.config di editor teks.
Temukan <>
Hostname
, <>ReportServerUrl
, dan <UrlRoot
>, dan periksa nama host untuk setiap pengaturan. Jika nilainya bukan nama host yang Anda harapkan, ganti dengan nama host yang benar.
Jika Anda memulai alat Konfigurasi Reporting Services setelah membuat perubahan ini, alat ini 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.
Lihat juga
Configuration Manager Reporting Services (Mode Asli)
Mengonfigurasi URL (Configuration Manager SSRS)
Mengonfigurasi Penyebaran Scale-Out Server Laporan Mode Asli (SSRS Configuration Manager)
Mengelola Server Laporan Mode Native SQL Server Reporting Services