SAP NetWeaver için Red Hat Enterprise Linux üzerinde Azure Sanal Makineler'de GlusterFS

Bu makalede sanal makineleri dağıtma, sanal makineleri yapılandırma ve yüksek oranda kullanılabilir SAP sisteminin paylaşılan verilerini depolamak için kullanılabilen bir GlusterFS kümesi yükleme açıklanmıştır. Bu kılavuzda, NW1 ve NW2 gibi iki SAP sistemi tarafından kullanılan GlusterFS'nin nasıl ayarlı olduğu açıkmektedir. Örnekteki kaynakların adları (örneğin sanal makineler, sanal ağlar) sap dosya sunucusu şablonunu kaynak ön eki ile birlikte kullandığı varsayıyor.

Önce aşağıdaki SAP Notlarını ve belgelerini okuyun

Genel Bakış

Sap NetWeaver, yüksek kullanılabilirlik elde etmek için paylaşılan depolama alanı gerektirir. GlusterFS ayrı bir kümede yapılandırılır ve birden çok SAP sistemi tarafından kullanılabilir.

SAP NetWeaver Yüksek Kullanılabilirlik'e genel bakış

GlusterFS'yi ayarlama

Sanal makineler, kullanılabilirlik kümesi ve ağ arabirimleri dahil olmak üzere tüm gerekli Azure kaynaklarını dağıtmak için github'dan bir Azure Şablonu kullanabilir veya kaynakları el ile dağıtabilirsiniz.

Azure Şablonu aracılığıyla Linux dağıtma

Bu Azure Market Yeni sanal makineleri dağıtmak için kullanabileceğiniz red hat Enterprise Linux için bir görüntü içerir. Tüm gerekli kaynakları dağıtmak için github'daki hızlı başlangıç şablonlarından birini kullanabilirsiniz. Şablon sanal makineleri, kullanılabilirlik kümelerini vb. dağıtır. Şablonu dağıtmak için şu adımları izleyin:

  1. Sap dosya sunucusu şablonunu Azure portal
  2. Aşağıdaki parametreleri girin
    1. Kaynak Ön Eki
      Kullanmak istediğiniz ön eki girin. değeri, dağıtılan kaynaklar için ön ek olarak kullanılır.
    2. SAP Sistem Sayısı Bu dosya sunucusunun kullanılacağı SAP sistemlerinin sayısını girin. Bu, gerekli disk sayısını vb. dağıtır.
    3. Işletim Sistemi Türü
      Linux dağıtımlarından birini seçin. Bu örnek için RHEL 7'yi seçin
    4. Yönetici Kullanıcı Adı, Yönetici Parolası veya SSH anahtarı
      Makinede oturum açmak için kullanılan yeni bir kullanıcı oluşturulur.
    5. Alt ağ kimliği
      VM'yi, vm'yi tanımlanmış bir alt ağınız olan mevcut bir VNet'e dağıtmak için bu alt ağın kimliğini olarak adlandırın. Kimlik genellikle /subscriptions/< abonelik > kimliği /resourceGroups/< kaynak > grubu adı < >/providers/Microsoft.Network/virtualNetworks/ sanal ağ adı /subnets/ alt ağ < adı gibi olur >

Linux'u el ile Azure portal

İlk olarak bu küme için sanal makineler oluşturmanız gerekir. Daha sonra bir yük dengeleyici oluşturun ve arka uç havuzlarında sanal makineleri kullanın. Standart yük dengeleyiciyi öneririz.

  1. Kaynak Grubu oluşturma
  2. Sanal Ağ Oluşturma
  3. Kullanılabilirlik Kümesi oluşturma
    En yüksek güncelleştirme etki alanını ayarlama
  4. Sanal Makine Oluşturma 1
    Bu örnekte Red Hat linux 7.4 Enterprise RHEL 7 kullanınhttps://portal.azure.com/#create/RedHat.RedHatEnterpriseLinux74-ARM
    Daha önce oluşturulan Kullanılabilirlik Kümesi'i seçin
  5. Sanal Makine Oluşturma 2
    Bu örnekte Red Hat linux 7.4 Enterprise RHEL 7 kullanınhttps://portal.azure.com/#create/RedHat.RedHatEnterpriseLinux74-ARM
    Daha önce oluşturulan Kullanılabilirlik Kümesi'i seçin
  6. Her iki sanal makineye de her SAP sistemi için bir veri diski ekleyin.

GlusterFS'yi yapılandırma

Aşağıdaki öğelere ön ek olarak [A] (tüm düğümler için geçerlidir, [1] - yalnızca düğüm 1 için geçerlidir, [2] ) ve yalnızca 2. düğüm için geçerlidir [3] ve yalnızca 3. düğüm için geçerlidir.

  1. [A] Konak adı çözümlemesi kurulumu

    Bir DNS sunucusu kullanabilir veya tüm düğümlerde /etc/hosts'ları değiştirebilirsiniz. Bu örnekte /etc/hosts dosyasının nasıl kullanımına sahip olduğu gösterir. Aşağıdaki komutlarda IP adresini ve ana bilgisayar adını değiştirin

    sudo vi /etc/hosts
    

    /etc/hosts'a aşağıdaki satırları ekler. IP adresini ve ana bilgisayar adını ortamınıza göre değiştirme

    # IP addresses of the Gluster nodes
    10.0.0.40 glust-0
    10.0.0.41 glust-1
    10.0.0.42 glust-2
    
  2. [A] Kaydetme

    Sanal makinelerinizi kaydetme ve RHEL 7 ve GlusterFS depolarını içeren bir havuza ekleme

    sudo subscription-manager register
    sudo subscription-manager attach --pool=<pool id>
    
  3. [A] GlusterFS repos'larını etkinleştirme

    Gerekli paketleri yüklemek için aşağıdaki depoları etkinleştirin.

    sudo subscription-manager repos --disable "*"
    sudo subscription-manager repos --enable=rhel-7-server-rpms
    sudo subscription-manager repos --enable=rh-gluster-3-for-rhel-7-server-rpms
    
  4. [A] GlusterFS paketlerini yükleme

    Bu paketleri tüm GlusterFS düğümlerine yükleme

    sudo yum -y install redhat-storage-server
    

    Yüklemeden sonra düğümleri yeniden başlatın.

  5. [A] Güvenlik Duvarını Değiştirme

    GliksterFS düğümlerine istemci trafiğine izin vermek için güvenlik duvarı kuralları ekleyin.

    # list the available zones
    firewall-cmd --get-active-zones
    
    sudo firewall-cmd --zone=public --add-service=glusterfs --permanent
    sudo firewall-cmd --zone=public --add-service=glusterfs
    
  6. [A] GlusterFS hizmetini etkinleştirme ve başlatma

    Tüm düğümlerde GlusterFS hizmetini başlatın.

    sudo systemctl start glusterd
    sudo systemctl enable glusterd
    
  7. [1] GluserFS oluşturma

    GlusterFS kümesi oluşturmak için aşağıdaki komutları çalıştırın

    sudo gluster peer probe glust-1
    sudo gluster peer probe glust-2
    
    # Check gluster peer status
    sudo gluster peer status
    
    # Number of Peers: 2
    # 
    # Hostname: glust-1
    # Uuid: 10d43840-fee4-4120-bf5a-de9c393964cd
    # State: Accepted peer request (Connected)
    # 
    # Hostname: glust-2
    # Uuid: 9e340385-12fe-495e-ab0f-4f851b588cba
    # State: Accepted peer request (Connected)
    
  8. [2] test eşi durumu

    İkinci düğümde eş durumunu test etme

    sudo gluster peer status
    # Number of Peers: 2
    #
    # Hostname: glust-0
    # Uuid: 6bc6927b-7ee2-461b-ad04-da123124d6bd
    # State: Peer in Cluster (Connected)
    #
    # Hostname: glust-2
    # Uuid: 9e340385-12fe-495e-ab0f-4f851b588cba
    # State: Peer in Cluster (Connected)
    
  9. [3] test eşi durumu

    Üçüncü düğümde eş durumunu test etme

    sudo gluster peer status
    # Number of Peers: 2
    #
    # Hostname: glust-0
    # Uuid: 6bc6927b-7ee2-461b-ad04-da123124d6bd
    # State: Peer in Cluster (Connected)
    #
    # Hostname: glust-1
    # Uuid: 10d43840-fee4-4120-bf5a-de9c393964cd
    # State: Peer in Cluster (Connected)
    
  10. [A] LVM oluşturma

    Bu örnekte, GlusterFS iki SAP sistemi, NW1 ve NW2 için kullanılır. Bu SAP sistemleri için LVM yapılandırması oluşturmak üzere aşağıdaki komutları kullanın.

    NW1 için bu komutları kullanın

    sudo pvcreate --dataalignment 1024K /dev/disk/azure/scsi1/lun0
    sudo pvscan
    sudo vgcreate --physicalextentsize 256K rhgs-NW1 /dev/disk/azure/scsi1/lun0
    sudo vgscan
    sudo lvcreate -l 50%FREE -n rhgs-NW1/sapmnt
    sudo lvcreate -l 20%FREE -n rhgs-NW1/trans
    sudo lvcreate -l 10%FREE -n rhgs-NW1/sys
    sudo lvcreate -l 50%FREE -n rhgs-NW1/ascs
    sudo lvcreate -l 100%FREE -n rhgs-NW1/aers
    sudo lvscan
    
    sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/sapmnt
    sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/trans
    sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/sys
    sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/ascs
    sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/aers
    
    sudo mkdir -p /rhs/NW1/sapmnt
    sudo mkdir -p /rhs/NW1/trans
    sudo mkdir -p /rhs/NW1/sys
    sudo mkdir -p /rhs/NW1/ascs
    sudo mkdir -p /rhs/NW1/aers
    
    sudo chattr +i /rhs/NW1/sapmnt
    sudo chattr +i /rhs/NW1/trans
    sudo chattr +i /rhs/NW1/sys
    sudo chattr +i /rhs/NW1/ascs
    sudo chattr +i /rhs/NW1/aers
    
    echo -e "/dev/rhgs-NW1/sapmnt\t/rhs/NW1/sapmnt\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab
    echo -e "/dev/rhgs-NW1/trans\t/rhs/NW1/trans\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab
    echo -e "/dev/rhgs-NW1/sys\t/rhs/NW1/sys\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab
    echo -e "/dev/rhgs-NW1/ascs\t/rhs/NW1/ascs\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab
    echo -e "/dev/rhgs-NW1/aers\t/rhs/NW1/aers\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab
    sudo mount -a
    

    NW2 için bu komutları kullanın

    sudo pvcreate --dataalignment 1024K /dev/disk/azure/scsi1/lun1
    sudo pvscan
    sudo vgcreate --physicalextentsize 256K rhgs-NW2 /dev/disk/azure/scsi1/lun1
    sudo vgscan
    sudo lvcreate -l 50%FREE -n rhgs-NW2/sapmnt
    sudo lvcreate -l 20%FREE -n rhgs-NW2/trans
    sudo lvcreate -l 10%FREE -n rhgs-NW2/sys
    sudo lvcreate -l 50%FREE -n rhgs-NW2/ascs
    sudo lvcreate -l 100%FREE -n rhgs-NW2/aers
    
    sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/sapmnt
    sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/trans
    sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/sys
    sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/ascs
    sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/aers
    
    sudo mkdir -p /rhs/NW2/sapmnt
    sudo mkdir -p /rhs/NW2/trans
    sudo mkdir -p /rhs/NW2/sys
    sudo mkdir -p /rhs/NW2/ascs
    sudo mkdir -p /rhs/NW2/aers
    
    sudo chattr +i /rhs/NW2/sapmnt
    sudo chattr +i /rhs/NW2/trans
    sudo chattr +i /rhs/NW2/sys
    sudo chattr +i /rhs/NW2/ascs
    sudo chattr +i /rhs/NW2/aers
    sudo lvscan
    
    echo -e "/dev/rhgs-NW2/sapmnt\t/rhs/NW2/sapmnt\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab
    echo -e "/dev/rhgs-NW2/trans\t/rhs/NW2/trans\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab
    echo -e "/dev/rhgs-NW2/sys\t/rhs/NW2/sys\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab
    echo -e "/dev/rhgs-NW2/ascs\t/rhs/NW2/ascs\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab
    echo -e "/dev/rhgs-NW2/aers\t/rhs/NW2/aers\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab
    sudo mount -a
    
  11. [1] dağıtılmış birim oluşturma

    NW1 için GlusterFS birimini oluşturmak ve başlatmak için aşağıdaki komutları kullanın.

    sudo gluster vol create NW1-sapmnt replica 3 glust-0:/rhs/NW1/sapmnt glust-1:/rhs/NW1/sapmnt glust-2:/rhs/NW1/sapmnt force
    sudo gluster vol create NW1-trans replica 3 glust-0:/rhs/NW1/trans glust-1:/rhs/NW1/trans glust-2:/rhs/NW1/trans force
    sudo gluster vol create NW1-sys replica 3 glust-0:/rhs/NW1/sys glust-1:/rhs/NW1/sys glust-2:/rhs/NW1/sys force
    sudo gluster vol create NW1-ascs replica 3 glust-0:/rhs/NW1/ascs glust-1:/rhs/NW1/ascs glust-2:/rhs/NW1/ascs force
    sudo gluster vol create NW1-aers replica 3 glust-0:/rhs/NW1/aers glust-1:/rhs/NW1/aers glust-2:/rhs/NW1/aers force
    
    sudo gluster volume start NW1-sapmnt
    sudo gluster volume start NW1-trans
    sudo gluster volume start NW1-sys
    sudo gluster volume start NW1-ascs
    sudo gluster volume start NW1-aers
    

    NW2 için GlusterFS birimini oluşturmak ve başlatmak için aşağıdaki komutları kullanın.

    sudo gluster vol create NW2-sapmnt replica 3 glust-0:/rhs/NW2/sapmnt glust-1:/rhs/NW2/sapmnt glust-2:/rhs/NW2/sapmnt force
    sudo gluster vol create NW2-trans replica 3 glust-0:/rhs/NW2/trans glust-1:/rhs/NW2/trans glust-2:/rhs/NW2/trans force
    sudo gluster vol create NW2-sys replica 3 glust-0:/rhs/NW2/sys glust-1:/rhs/NW2/sys glust-2:/rhs/NW2/sys force
    sudo gluster vol create NW2-ascs replica 3 glust-0:/rhs/NW2/ascs glust-1:/rhs/NW2/ascs glust-2:/rhs/NW2/ascs force
    sudo gluster vol create NW2-aers replica 3 glust-0:/rhs/NW2/aers glust-1:/rhs/NW2/aers glust-2:/rhs/NW2/aers force
    
    sudo gluster volume start NW2-sapmnt
    sudo gluster volume start NW2-trans
    sudo gluster volume start NW2-sys
    sudo gluster volume start NW2-ascs
    sudo gluster volume start NW2-aers
    

Sonraki adımlar