İngilizce dilinde oku

Aracılığıyla paylaş


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

Şunlar için geçerlidir:SQL Server - Linux

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 belgelenmiştir. Sıkı bir şekilde bağlanmış Windows Server / SQL Server yığınından farklı olarak, Linux üzerinde Pacemaker kümesi oluşturma ve kullanılabilirlik grubu (AG) yapılandırması, SQL Server'ın yüklenmesinden önce veya sonra yapılabilir. Ag veya FCI dağıtımının Pacemaker bölümü için kaynakların tümleştirmesi ve yapılandırması, küme yapılandırıldıktan sonra gerçekleştirilir.

Önemli

Küme türü Yok olan ag pacemaker kümesi gerektirmez veya Pacemaker tarafından yönetilebilir.

  • 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.

Ö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
    
  3. RHEL yüksek kullanılabilirliğini abonelikle ilişkilendirmek için aşağıdaki komutu çalıştırın

    sudo subscription-manager attach --pool=<PoolID>
    

    burada PoolId, önceki adımdaki yüksek kullanılabilirlik aboneliğinin havuz kimliğidir.

  4. Yüksek kullanılabilirlik eklentisini kullanabilmek için depoyu etkinleştirin.

    sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-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, haclusteradlı dağıtımda oluşturulan bir kullanıcı kullanır. KULLANıCı, RHEL ve Ubuntu'ya HA eklentisi yüklendiğinde oluşturulur.

  1. Pacemaker kümesinin düğümü olarak görev yapacak her sunucuda, küme tarafından kullanılacak bir kullanıcının parolasını oluşturun. Örneklerde kullanılan ad haclusterşeklindedir, ancak herhangi bir ad kullanılabilir. Ad ve parola Pacemaker kümesine katılan tüm düğümlerde aynı olmalıdır.

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

    sudo systemctl enable pcsd
    sudo systemctl start pcsd
    

    Ardından aşağıdaki komutu yürüterek pcsd başlatıldığından emin olun.

    sudo systemctl status pcsd
    
  3. Pacemaker kümesinin her olası düğümünde Pacemaker hizmetini etkinleştirin.

    sudo systemctl start pacemaker
    

    Ubuntu'da bir hata görürsünüz:

    pacemaker Default-Start contains no runlevels, aborting.
    

    Bu hata bilinen bir sorundur. Hataya rağmen Pacemaker hizmetinin etkinleştirilmesi başarılı olur ve bu hata gelecekte bir noktada 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 pcs yüklendiğinde Pacemaker kümesi için varsayılan bir yapılandırma dosyası yapılandırılır ve RHEL'de bu komutun yürütülmesi mevcut yapılandırmaları yok eder ve yeni bir küme oluşturur.

Pacemaker kümesini oluşturma

Bu bölümde, her Linux dağıtımı için küme oluşturma ve yapılandırma işlemleri açıklanır.

  1. Düğümleri yetkilendir

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

    burada NodeX düğümün adıdır.

  2. Kümeyi oluşturma

    sudo pcs cluster setup --name <PMClusterName Nodelist> --start --all --enable
    

    burada PMClusterName Pacemaker kümesine atanan addır ve Nodelist bir boşlukla ayrılmış düğümlerin adlarının listesidir.

SQL Server HA ve SQL Server Agent paketlerini 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üklendikten sonra HA paketinin yüklenmesi için SQL Server'ın yeniden başlatılması 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 Aracısı'nı log gönderimi veya başka bir amaç için kullanmayacaksanız, kurulmasına gerek yoktur; bu nedenle mssql-server-agent paketi atlanabilir.

  • 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 mssql-server-agent
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.
  • Düğümleri Pacemaker yazılımı için hazırlayın (yalnızca RHEL ve Ubuntu işletim sistemlerinde).
  • 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.