Aracılığıyla paylaş


Linux üzerinde SQL Server için Pacemaker kümesi dağıtma

Şunlar için geçerlidir:Linux üzerinde SQL Server

Bu öğreticide, SQL Server Always On kullanılabilirlik grubu (AG) veya yük devretme kümesi örneği (FCI) için Linux Pacemaker kümesi dağıtmak için gereken görevler açıklanmaktadır. Sıkı bir şekilde bağlanmış Windows Server / SQL Server yığınından farklı olarak, SQL Server'ı yüklemeden önce veya yükledikten sonra Linux'ta pacemaker kümesi oluşturabilir ve bir kullanılabilirlik grubu (AG) yapılandırabilirsiniz. Küme yapılandırıldıktan sonra AG veya FCI dağıtımının Pacemaker bölümü için tümleştirmeyi ve kaynakları yapılandırırsınız.

Önemli

Küme türü Yok olan bir AG, Pacemaker kümesi gerektirmez ve Pacemaker tarafından yönetılamaz.

  • Yüksek kullanılabilirlik eklentisini yükleyin ve Pacemaker'ı yükleyin.
  • Pacemaker için düğümleri hazırlayın (yalnızca RHEL ve Ubuntu).
  • Pacemaker kümesini oluşturun.
  • SQL Server HA ve SQL Server Agent paketlerini yükleyin.

Not

SQL Server 2025'te (17.x) başlayarak SUSE Linux Enterprise Server (SLES) desteklenmez.

Önkoşullar

Linuxüzerine SQL Server yükleyin.

Yüksek kullanılabilirlik eklentisini yükleme

Her Linux dağıtımı için yüksek kullanılabilirlik (HA) eklentisini oluşturan paketleri yüklemek için aşağıdaki söz dizimini kullanın.

  1. Aşağıdaki söz dizimini kullanarak sunucuyu kaydedin. Geçerli bir kullanıcı adı ve parola girmeniz istenir.

    sudo subscription-manager register
    
  2. Kayıt için kullanılabilir havuzları listeleyin.

    sudo subscription-manager list --available
    

    RHEL 10 için aşağıdaki komutu kullanın:

    sudo subscription-manager repos --list
    

    Kullanılabilir havuzlar listesinden, yüksek kullanılabilirlik aboneliğinin havuz kimliğini not edin.

  3. RHEL yüksek kullanılabilirliğini abonelikle ilişkilendirmek için aşağıdaki komutu çalıştırın. Bu örnekte, <PoolId> önceki adımdaki yüksek kullanılabilirlik aboneliğinin havuz kimliğidir.

    sudo subscription-manager attach --pool=<PoolID>
    
  4. Depoyu yüksek kullanılabilirlik eklentisini kullanacak şekilde etkinleştirin.

    RHEL 7

    sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpms
    

    RHEL 8

    sudo subscription-manager repos --enable=rhel-8-for-x86_64-highavailability-rpms
    

    RHEL 9

    sudo subscription-manager repos --enable=rhel-9-for-x86_64-highavailability-rpms
    

    RHEL 10

    sudo subscription-manager repos --enable=rhel-10-for-x86_64-highavailability-rpms
    
  5. Pacemaker'ı yükleyin.

    sudo yum install pacemaker pcs fence-agents-all resource-agents
    

Pacemaker için düğümleri hazırlayın (yalnızca RHEL ve Ubuntu)

Pacemaker, dağıtımda oluşturduğunuz adlı hacluster bir kullanıcıyı kullanır. RHEL ve Ubuntu'da HA eklentisi yüklemesi bu kullanıcıyı oluşturur.

  1. Pacemaker kümesinde düğüm görevi görecek her sunucuda, kümenin kullandığı bir kullanıcı için parolayı oluşturun. Örneklerde adı haclusterkullanılır, ancak herhangi bir adı kullanabilirsiniz. Pacemaker kümesindeki tüm düğümler aynı adı ve parolayı kullanmalıdır.

    sudo passwd hacluster
    
  2. Pacemaker kümesinin parçası olacak her düğümde aşağıdaki komutlarla hizmeti etkinleştirin ve başlatın pcsd (RHEL ve Ubuntu).

    sudo systemctl enable pcsd
    sudo systemctl start pcsd
    

    Ardından, pcsd'nin başladığından emin olmak için aşağıdaki komutu çalıştırın.

    sudo systemctl status pcsd
    
  3. Pacemaker kümesindeki her olası düğümde Pacemaker hizmetini etkinleştirin.

    sudo systemctl start pacemaker
    

    Ubuntu'da aşağıdaki hatayı görürsünüz.

    pacemaker Default-Start contains no runlevels, aborting.
    

    Bu hata bilinen bir sorundur. Hataya rağmen Pacemaker hizmetini etkinleştirme işlemi başarılı olur. Bu hata gelecekteki bir güncelleştirmede düzeltilecektir.

  4. Ardından Pacemaker kümesini oluşturup başlatın. Bu adımda RHEL ile Ubuntu arasında bir fark vardır. Her iki dağıtımda da yükleme pcs , Pacemaker kümesi için varsayılan bir yapılandırma dosyası yapılandırırken, RHEL'de bu komutun çalıştırılması mevcut yapılandırmaları kaldırır ve yeni bir küme oluşturur.

Pacemaker kümesini oluşturma

Bu bölümde, her Linux dağıtımı için kümenin nasıl oluşturulacağı ve yapılandırıldığı açıklanır.

  1. Düğümleri yetkilendir. Bu örneklerde her <NodeX> düğümün adı verilmiştir.

    RHEL 7

    <password>'i hacluster için parolayla değiştirin.

    sudo pcs cluster auth <Node1 Node2 ... NodeN> -u hacluster -p <password>
    

    RHEL 8 ve sonraki sürümleri

    İstendiğinde kullanıcı hacluster adını ve parolasını el ile girin.

    sudo pcs host auth <Node1> <Node2> <Node3>
    
  2. Kümeyi oluşturun. Bu örnekte Pacemaker PMClusterName kümesine atadığınız addır.

    RHEL 7

    sudo pcs cluster setup --name <PMClusterName> <Node1> <Node2> <Node3>
    

    RHEL 8 ve sonraki sürümleri

    sudo pcs cluster setup <PMClusterName> <Node1> <Node2> <Node3>
    
  3. Kümeyi tüm düğümlerde çalıştırın.

    sudo pcs cluster start --all
    
  4. Bilgisayar başlatıldığında kümenin başlatılmasını etkinleştirin.

    sudo pcs cluster enable --all
    
  5. Küme durumunu doğrulayın.

    sudo pcs status
    

SQL Server HA'sını yükleme

Sql Server HA paketini ve SQL Server Aracısı henüz yüklenmemişse yüklemek için aşağıdaki komutları kullanın. SQL Server'ı yükledikten sonra HA paketini yüklerseniz, değişikliğin etkili olması için SQL Server'ı yeniden başlatmanız gerekir. Bu yönergelerde, SQL Server'ın bu noktada yüklenmesi gerektiğinden, Microsoft paketleri için depoların zaten ayarlandığı varsayılır.

  • SQL Server Agent'ı günlük gönderimi veya başka bir kullanım için kullanmıyorsanız başlatmanız veya yapılandırmanız gerekmez.

  • Linux üzerinde SQL Server, SQL Server Full-Text Search (mssql-server-fts) ve SQL Server Integration Services (mssql-server-is) için diğer isteğe bağlı paketler, FCI veya AG için yüksek kullanılabilirlik için gerekli değildir.

sudo yum install mssql-server-ha
sudo systemctl restart mssql-server

Sonraki adım

Bu öğreticide, Linux üzerinde SQL Server için Pacemaker kümesi dağıtmayı öğrendiniz. Nasıl yapılacağını öğrendinsiniz:

  • Yüksek kullanılabilirlik eklentisini yükleyin ve Pacemaker'ı yükleyin.
  • Pacemaker için düğümleri hazırlayın (yalnızca RHEL ve Ubuntu).
  • Pacemaker kümesini oluşturun.
  • SQL Server HA ve SQL Server Agent paketlerini yükleyin.

Linux üzerinde SQL Server için bir kullanılabilirlik grubu oluşturmak ve yapılandırmak için bkz:

Linuxüzerinde SQL Server için bir kullanılabilirlik grubu oluşturun ve yapılandırın.