SIOSのNFSリソースをEFSに変換する方法

    ※この記事は翻訳されたものです。本記事の原文はこちら

    SAPソリューションのAWSへの移行を検討している多くのお客様は、/sapmntまたは/usr/sap/<SID>ファイルシステム用の既存のネットワークファイル共有(NFS)を、エラスティックファイルシステム(EFS)共有に変換したいと考えるかもしれません。EFS共有は、ローカルファイルシステムと同じように管理できるクラウドファイルストレージとしてホストされます。この場合、EFS共有に置かれたデータは、高い可用性と耐久性が提供されるため、より高い保護が得られます。

    NFSを使用して既存のSAP階層をEFSに変換する手順


    現在、SIOS LifeKeeper for Linuxクラスターを使用してオンプレミスのSAPを保護している企業は、以下の手順で、SAP階層をNFSからEFSに簡単に変換することができます。所要時間は20分程度です。

    この例では、SIOS LifeKeeper Linuxソリューションは、ローカルマウントポイント /sapmnt/EDM(12.1.4.10:/exports/sapmnt/EDM /sapmnt/EDM)を使用してNFSエクスポート共有 /exports/sapmnt/EDMを保護しています(Figure 1)。

    1.EFS共有リファレンスを作成します::
      https://docs.aws.amazon.com/ja_jp/efs/latest/ug/gs-step-two-create-efs-resources.html
      セキュリティグループをインスタンスが使用しているものに更新してください。これを行わないとマウントできません。
      ファイルシステムの IP アドレスは、[networking] タブで確認できます。
    2.プライマリー(ISP)ノードのEFS共有を一時的な場所(/sapmnttmp)にマウントします。
      mount -t nfs4 -onfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipaddress-filesystem>:/ /sapmnttmp
    3.SAP_NFS_CHECK_IGNORE=1を両方のノードの/etc/default/LifeKeeperに追加します。

    この時点で、EFSファイルシステムのエントリがマウントされています。このチェックが設定される前に、LifeKeeperはすでに存在するNFSマウントをチェックします。この新しいファイルシステムは現在認識できませんが、efsファイルシステムがマウントされていることがわかっているので、このチェックを有効にしてnfsの警告を無視しても安全です。

    4.LifeKeeper lkbackupツールを使用して、LifeKeeper設定のバックアップコピーを作成します。
      a. /opt/LifeKeeper/bin/lkbackup -c -n
    5.LifeKeeper GUIまたはCLIを使用して、SAPリソースを停止します(Out-of-Serviceにします)。(Figure 2)
      a. /opt/LifeKeeper/bin/perform_action -t SAP-EDM_ASCS00 -a remove

    6.スタンバイノードとプライマリーノードの残りのsapstartsrv、SAP ERS、またはsaposcol、およびsaphostexecプロセスを停止します。

    a. lsof -c sap
    i. kill <pid>

    7.NFSデータをNFSエクスポートからEFSのロケーションにコピーします。

    a. cp -pra /exports/sapmnt /sapmnttmp

    b. cp -pra /exports/usr/sap/EDM/ASCS00 /sapmnttmp

    8.hanfsリソースをOSUにします。

    a. /opt/LifeKeeper/bin/perform_action -t hanfs-/exports/sapmnt/EDM -a remove (Figure 3)


    b. /opt/LifeKeeper/bin/perform_action -t hanfs-/exports/usr/sap/EDM/ASCS00 -a remove (Figure 4)


    9.umountを使用して、既存の/sapmntと他のNFSローカルマウントをアンマウントします。
    a. umount/exports/sapmnt/EDM
    b. umount /exports/usr/sap/EDM/ASCS00

    10.LifeKeeper GUIまたはCLIを使用して、関連するdatarep-sapmntリソースをOSUにします。

    a. /opt/LifeKeeper/bin/perform_action -t datarep-EDM -a remove (Figure 5)


    /opt/LifeKeeper/bin/perform_action -t datarep-ASCS00 -a remove (Figure 6)


    11.EFSのマウントエントリーをノード1の/etc/fstabに追加します。
      a. Replace sap exports mounts with efs
      SAPエクスポートマウントをEFSに置き換えます。
      i. :/sapmnt/EDM /sapmnt/EDM nfs nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 0 0
      ii. :/ASCS00 /usr/sap/EDM/ASCS00 nfs nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 0 0
    12.umountコマンドを使用して、ノード1のtemporary /sapmnttmpマウントポイントをアンマウントします。
      a. umount /sapmnttmp
    13.SAPマウントをアンマウントします。
      a. umount -l /sapmnt/EDM
      b. umount -l /usr/sap/EDM/ASCS00
    14.mountコマンドを使用して、ノード1のEFSファイルシステムを再マウントします。
      a. mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport :/sapmnt/EDM /sapmnt/EDM
      b. mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport :/ASCS00 /usr/sap/EDM/ASCS00
      これで、SAPリソースと古いSIOS HANFSおよびNFSリソース間の依存関係を削除する準備ができました。
    15.GUIを使用して、SAPリソースとHANFSおよびNFSリソース間の依存関係を削除します。
      a. SAP-EDM_ASCS00からnfs-/exports/dependenciesを削除します。
      b. ip-12.1.4.10からhanfs-/ childの依存関係を削除します。
      c. nfs-/export/ filesystemsから子の依存関係ip-12.1.4.10を削除します。
      d. LifeKeeper GUIまたはCLIを使用してSAPリソースを起動します(SAPリソースをIn-Serviceにします)。
      e. 新しい階層は以下のようになります(Figure 7)。


      f. hanfs-/exportsとnfs-/exports階層を削除します(Figure 8)。


    16.ノード2の/etc/fstabにEFSのマウントエントリーを追加します。
      a. :/sapmnt/EDM /sapmnt/EDM nfs nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 0 0

      b. :/ASCS00 /usr/sap/EDM/ASCS00 nfs nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 0 0
    17.mountコマンドを使用して、ノード2のEFSファイルシステムに再マウントします。エントリーを追加する前に、ステップ13を確認してください。
      a. mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 10.0.147.83:/sapmnt /sapmnt

      b. mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 10.0.147.83:/ASCS00 /usr/sap/EDM/ASCS00
    18.IPリソースとEC2リソースを含むSAPリソースが正常に起動していることを確認します。
    19.LK GUIを使用して、ターゲット(またはスタンバイノード)へのスイッチオーバーを実行します。
    20.完了

    おわりに

    NFSファイルシステムのEFSへの変換は、データの保護を強化し、AWSクラウドリソースを活用するための確実な方法です。また、リソース階層が簡素化されるため、ファイルシステムの読み取りと管理が容易になります。上記で説明した手順により、クラウドに保存されているデータの移行をより迅速かつスムーズに行うことができます。

    関連記事