Integration Services (SSIS) dalam Kluster

Berlaku untuk: Integration Runtime SSIS SQL Server di Azure Data Factory

Layanan Integrasi Pengklusteran tidak disarankan karena layanan Layanan Integrasi bukan layanan terkluster atau sadar kluster, dan tidak mendukung failover dari satu node kluster ke node kluster lainnya. Oleh karena itu, di lingkungan berkerumun, Layanan Integrasi harus diinstal dan dimulai sebagai layanan yang berdiri sendiri di setiap node di kluster.

Meskipun layanan Layanan Integrasi bukan layanan berkluster, Anda dapat mengonfigurasi layanan secara manual untuk beroperasi sebagai sumber daya kluster setelah Anda menginstal Layanan Integrasi secara terpisah pada setiap simpul kluster.

Namun, jika ketersediaan tinggi adalah tujuan Anda dalam membangun lingkungan perangkat keras berkluster, Anda dapat mencapai tujuan ini tanpa mengonfigurasi layanan Layanan Integrasi sebagai sumber daya kluster. Untuk mengelola paket Anda pada simpul apa pun di kluster dari simpul lain di kluster, ubah file konfigurasi untuk layanan Layanan Integrasi pada setiap simpul di kluster. Anda memodifikasi masing-masing file konfigurasi ini untuk menunjuk ke semua instans SQL Server yang tersedia tempat paket disimpan. Solusi ini memberikan ketersediaan tinggi yang dibutuhkan sebagian besar pelanggan, tanpa potensi masalah yang dihadapi ketika layanan Layanan Integrasi dikonfigurasi sebagai sumber daya kluster. Untuk informasi selengkapnya tentang cara mengubah file konfigurasi, lihat Layanan Layanan Integrasi (Layanan SSIS).

Memahami peran layanan Layanan Integrasi sangat penting untuk membuat keputusan berdasarkan informasi tentang cara mengonfigurasi layanan di lingkungan berkluster. Untuk informasi selengkapnya, lihat Layanan Layanan Integrasi (Layanan SSIS).

Kekurangan

Beberapa kerugian potensial untuk mengonfigurasi layanan Layanan Integrasi sebagai sumber daya kluster meliputi hal berikut:

  • Ketika failover terjadi, paket yang berjalan tidak dimulai ulang.

    Anda dapat memulihkan dari kegagalan paket dengan memulai ulang paket dari titik pemeriksaan. Anda dapat memulai ulang dari titik pemeriksaan tanpa mengonfigurasi layanan sebagai sumber daya kluster. Untuk informasi selengkapnya, lihat Memulai Ulang Paket dengan Menggunakan Titik Pemeriksaan.

  • Saat mengonfigurasi layanan Layanan Integrasi di grup sumber daya yang berbeda dari SQL Server, Anda tidak dapat menggunakan Management Studio dari komputer klien untuk mengelola paket yang disimpan dalam database msdb. Layanan Layanan Integrasi tidak dapat mendelegasikan kredensial dalam skenario lompatan ganda ini.

  • Ketika Anda memiliki beberapa grup sumber daya SQL Server yang menyertakan layanan Layanan Integrasi dalam kluster, failover dapat menyebabkan hasil yang tidak terduga. Bayangkan skenario berikut. Group1, yang mencakup layanan SQL Server dan layanan Layanan Integrasi, berjalan pada Node A. Group2, yang juga mencakup layanan SQL Server dan layanan Layanan Integrasi, berjalan pada Node B. Grup 2 gagal ke Node A. Upaya untuk memulai instans lain dari layanan Layanan Integrasi pada Simpul A gagal karena layanan Layanan Integrasi adalah layanan instans tunggal. Apakah layanan SQL Server yang mencoba failover ke Node A juga gagal tergantung pada konfigurasi layanan Layanan Integrasi di Grup 2. Jika layanan Layanan Integrasi dikonfigurasi untuk memengaruhi layanan lain dalam grup sumber daya, layanan SQL Server yang gagal akan gagal karena layanan Layanan Integrasi gagal. Jika layanan dikonfigurasi untuk tidak memengaruhi layanan lain dalam grup sumber daya, layanan SQL Server akan dapat gagal ke Node A.Kecuali layanan Layanan Integrasi di Grup 2 dikonfigurasi untuk tidak memengaruhi layanan lain dalam grup sumber daya, kegagalan layanan Layanan Integrasi yang gagal dapat menyebabkan layanan SQL Server yang gagal juga.

Mengonfigurasi Layanan sebagai Sumber Daya Kluster

Bagi pelanggan yang menyimpulkan bahwa keuntungan mengonfigurasi layanan Layanan Integrasi sebagai sumber daya kluster melebihi kerugian, bagian ini berisi instruksi konfigurasi yang diperlukan. Namun, Microsoft tidak menyarankan agar layanan Layanan Integrasi dikonfigurasi sebagai sumber daya kluster.

Untuk mengonfigurasi layanan Integration Services sebagai sumber daya kluster, Anda perlu menyelesaikan tugas berikut.

  • Instal Integration Services pada kluster.

    Untuk menginstal Integration Services pada kluster, Anda harus menginstal Integration Services pada setiap node di kluster.

  • Mengonfigurasi Integration Services sebagai sumber daya kluster.

    Dengan Integration Services yang diinstal pada setiap node dalam kluster, Anda perlu mengonfigurasi Integration Services sebagai sumber daya kluster. Saat mengonfigurasi layanan Layanan Integrasi sebagai sumber daya kluster, Anda dapat menambahkan layanan ke grup sumber daya yang sama dengan mesin database SQL Server, atau ke grup yang berbeda. Tabel berikut ini menjelaskan kemungkinan keuntungan dan kekurangan dalam memilih grup sumber daya.

    Saat Integration Services dan SQL Server berada dalam grup sumber daya yang sama Saat Integration Services dan SQL Server berada dalam grup sumber daya yang berbeda
    Komputer klien dapat menggunakan SQL Server Management Studio untuk mengelola paket yang disimpan dalam database msdb karena layanan mesin database dan Layanan Integrasi SQL Server berjalan di server virtual yang sama. Konfigurasi ini menghindari masalah delegasi skenario lompatan ganda. Komputer klien tidak dapat menggunakan SQL Server Management Studio untuk mengelola paket yang disimpan dalam database msdb. Klien dapat terhubung ke server virtual tempat layanan Layanan Integrasi berjalan. Namun, komputer tersebut tidak dapat mendelegasikan kredensial pengguna ke server virtual tempat SQL Server berjalan. Ini dikenal sebagai skenario lompatan ganda.
    Layanan Layanan Integrasi bersaing dengan layanan SQL Server lainnya untuk CPU dan sumber daya komputer lainnya. Layanan Layanan Integrasi tidak bersaing dengan layanan SQL Server lain untuk CPU dan sumber daya komputer lainnya karena grup sumber daya yang berbeda dikonfigurasi pada simpul yang berbeda.
    Pemuatan dan penyimpanan paket ke database msdb lebih cepat dan menghasilkan lebih sedikit lalu lintas jaringan karena kedua layanan berjalan di komputer yang sama. Pemuatan dan penyimpanan paket ke database msdb mungkin lebih lambat dan menghasilkan lebih banyak lalu lintas jaringan.
    Kedua layanan online atau offline secara bersamaan. Layanan Layanan Integrasi mungkin online saat mesin database SQL Server sedang offline. Dengan demikian, paket yang disimpan dalam database msdb dari mesin database SQL Server tidak tersedia.
    Layanan Layanan Integrasi tidak dapat dipindahkan dengan cepat ke simpul lain jika diperlukan. Layanan Layanan Integrasi dapat dipindahkan lebih cepat ke simpul lain jika diperlukan.

    Setelah memutuskan grup sumber daya mana yang akan Anda tambahkan Integration Services, Anda harus mengonfigurasi Integration Services sebagai sumber daya kluster dalam grup tersebut.

  • Konfigurasikan layanan Integration Services dan penyimpanan paket.

    Setelah mengonfigurasi Integration Services sebagai sumber daya kluster, Anda harus memodifikasi lokasi dan konten file konfigurasi untuk layanan Layanan Integrasi pada setiap simpul di kluster. Modifikasi ini membuat file konfigurasi dan penyimpanan paket tersedia untuk semua simpul jika ada failover. Setelah memodifikasi lokasi dan konten file konfigurasi, Anda harus membuat layanan online.

  • Jadikan layanan Layanan Integrasi online sebagai sumber daya kluster.

Setelah mengonfigurasi layanan Layanan Integrasi pada kluster, atau di server apa pun, Anda mungkin harus mengonfigurasi izin DCOM sebelum dapat tersambung ke layanan dari komputer klien. Untuk informasi selengkapnya, lihat Layanan Layanan Integrasi (Layanan SSIS).

Layanan Layanan Integrasi tidak dapat mendelegasikan kredensial. Oleh karena itu, Anda tidak dapat menggunakan Management Studio untuk mengelola paket yang disimpan dalam database msdb saat kondisi berikut ini benar:

  • Layanan Layanan Integrasi dan SQL Server berjalan di server atau server virtual terpisah.

  • Klien yang menjalankan SQL Server Management Studio adalah komputer ketiga.

Klien dapat terhubung ke server virtual tempat layanan Layanan Integrasi berjalan. Namun, komputer tersebut tidak dapat mendelegasikan kredensial pengguna ke server virtual tempat SQL Server berjalan. Ini dikenal sebagai skenario lompatan ganda.

Untuk Menginstal Layanan Integrasi pada Kluster

  1. Instal dan konfigurasikan kluster dengan satu atau beberapa simpul.

  2. (Opsional) Instal layanan terkluster, seperti mesin database SQL Server.

  3. Instal Integration Services pada setiap simpul kluster.

Untuk Mengonfigurasi Integration Services sebagai Sumber Daya Kluster

  1. Buka Administrator Kluster.

  2. Di pohon konsol, pilih folder Grup.

  3. Di panel hasil, pilih grup tempat Anda berencana menambahkan Layanan Integrasi:

    • Untuk menambahkan Integrations Services sebagai sumber daya kluster ke grup sumber daya yang sama dengan SQL Server, pilih grup tempat SQL Server berada.

    • Untuk menambahkan Integrations Services sebagai sumber daya kluster ke grup yang berbeda dari SQL Server, pilih grup selain grup tempat SQL Server berada.

  4. Pada menu File , arahkan ke Baru, lalu klik Sumber Daya.

  5. Pada halaman Sumber Daya Baru wizard Sumber Daya, ketik nama dan pilih "Layanan Generik" sebagai Jenis Layanan. Jangan ubah nilai Grup. Klik Berikutnya.

  6. Pada halaman Kemungkinan Pemilik , tambahkan atau hapus simpul kluster sebagai kemungkinan pemilik sumber daya. Klik Berikutnya.

  7. Untuk menambahkan dependensi, pada halaman Dependensi , pilih sumber daya di bawah Sumber daya yang tersedia, lalu klik Tambahkan. Jika terjadi failover, baik SQL Server maupun disk bersama yang menyimpan paket Layanan Integrasi harus kembali online sebelum Layanan Integrasi online. Setelah Anda memilih dependensi, klik Berikutnya.

    Untuk informasi selengkapnya, lihat Menambahkan Dependensi ke Sumber Daya SQL Server.

  8. Pada halaman Parameter Layanan Generik , masukkan MsDtsServer sebagai nama layanan. Klik Berikutnya.

  9. Pada halaman Replikasi Registri , klik Tambahkan untuk menambahkan kunci registri yang mengidentifikasi lokasi file konfigurasi untuk layanan Layanan Integrasi. File ini harus terletak pada disk bersama yang berada dalam grup sumber daya yang sama dengan layanan Layanan Integrasi.

  10. Dalam kotak dialog Kunci Registri, ketik SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\ServiceConfigFile. Klik OK, lalu klik Selesai.

    Layanan Layanan Integrasi sekarang telah ditambahkan sebagai sumber daya kluster.

Untuk Mengonfigurasi Layanan Layanan Integrasi dan Penyimpanan Paket

  1. Temukan file konfigurasi di %ProgramFiles%\Microsoft SQL Server\100\DTS\Binn\MsDtsSrvr.ini.xml. Salin ke disk bersama untuk grup tempat Anda menambahkan layanan Layanan Integrasi.

  2. Pada disk bersama, buat folder baru bernama Paket untuk berfungsi sebagai penyimpanan paket. Berikan izin Folder Daftar dan Tulis pada folder baru kepada pengguna dan grup yang sesuai.

  3. Pada disk bersama, buka file konfigurasi di teks atau editor XML. Ubah nilai elemen ServerName menjadi nama SQL Server virtual yang berada dalam grup sumber daya yang sama.

  4. Ubah nilai elemen StorePath ke jalur folder Paket yang sepenuhnya memenuhi syarat yang dibuat pada disk bersama di langkah sebelumnya.

  5. Pada setiap simpul, perbarui nilai HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\ServiceConfigFile di Registri ke jalur yang sepenuhnya memenuhi syarat dan nama file file konfigurasi layanan pada disk bersama.

Untuk menghadirkan layanan Layanan Integrasi secara online

  • Di Administrator Kluster, pilih layanan Layanan Integrasi, klik kanan, dan pilih Bawa Online dari menu popup. Layanan Layanan Integrasi sekarang online sebagai sumber daya kluster.