次の方法で共有


Azure 用の SAP LaMa コネクタ

多くのお客様は、SAP Landscape Management (LaMa) を使って、SAP ランドスケープの運用と監視を行っています。 バージョン 3.0 SP05 以降の SAP LaMa には、Azure へのコネクタが既定で含まれます。 このコネクタを使うと、仮想マシン (VM) の割り当ての解除と起動、マネージド ディスクのコピーと再配置、マネージド ディスクの削除を行うことができます。 このような基本操作では、SAP LaMa を使って SAP システムの再配置、コピー、複製、更新を行うことができます。

このガイドでは、Azure 用の SAP LaMa コネクタを設定する方法について説明します。 また、適応型 SAP システムのインストールに使用できる仮想マシンを作成および構成する方法についても説明します。

Note

このコネクタは、SAP LaMa Enterprise Edition でのみ使用できます。

リソース

次の SAP Note は Azure 上の SAP LaMa のトピックに関連します。

Note 番号 タイトル
2343511 Microsoft Azure connector for SAP Landscape Management (LaMa) (SAP Landscape Management (LaMa) 用の Microsoft Azure コネクタ)
2350235 SAP Landscape Management 3.0 - Enterprise Edition

詳しくは、SAP LaMa の SAP ヘルプ ポータルに関するページをご覧ください。

Note

SAP LaMa または Azure 用コネクタに関するサポートが必要な場合は、コンポーネント BC-VCM-LVM-HYPERV で SAP に関するインシデントを開始してください。

一般的な注釈

  • 必ず、[Setup] (セットアップ)>[Settings] (設定)>[Engine] (エンジン)[Automatic Mountpoint Creation] (マウント ポイントの自動作成) を有効にしてください。

    SAP LaMa が仮想マシンで SAP Adaptive Extensions (SAPACEXT) を使ってボリュームをマウントする場合、この設定が無効な状態でマウント ポイントが存在する必要があります。

  • 新しい VM をデプロイして、SAP インスタンスが準備解除されたときに、IP アドレスが "盗まれる" のを防ぐため、個別のサブネットを使うようにして、動的 IP アドレスは使わないでください。

    サブネットで使用する動的 IP アドレスの割り当てが、SAP LaMa でも使われている場合は、SAP LaMa による SAP システムの準備が失敗することがあります。 SAP システムが準備解除された場合は、IP アドレスが予約されず、他の仮想マシンに割り当てられる可能性があります。

  • マネージド ホストにサインインする場合、ファイル システムのマウント解除をブロックしないでください。

    Linux 仮想マシンにサインインして作業ディレクトリをマウント ポイント内のディレクトリ (/usr/sap/AH1/ASCS00/exe など) に変更する場合は、ボリュームをマウント解除できず、再配置または準備解除の操作が失敗します。

  • SUSE SLES Linux 仮想マシンでは CLOUD_NETCONFIG_MANAGE を無効にしてください。 詳細については、SUSE KB 7023633 を参照してください。

Azure 用の SAP LaMa コネクタを設定する

Azure 用コネクタは、バージョン 3.0 SP05 以降の SAP LaMa に含まれています。 SAP LaMa 3.0 用の最新のサポート パッケージとパッチを常にインストールすることをお勧めします。

Azure 用のコネクタでは、Azure Resource Manager API を使って Azure リソースが管理されます。 SAP LaMa は、サービス プリンシパルまたはマネージド ID を使って、この API に対する認証を行うことができます。 SAP LaMa インスタンスが Azure VM で実行されている場合は、マネージド ID を使うことをお勧めします。

サービス プリンシパルを使用して Azure API にアクセスする

Azure 用 SAP LaMa コネクタのためのサービス プリンシパルを作成するには、次の手順のようにします。

  1. Azure portal に移動します。
  2. [Microsoft Entra ID] ペインを開きます。
  3. [アプリの登録] を選択します。
  4. [新規登録] を選択します。
  5. 名前を入力して、[登録] を選びます。
  6. 新しいアプリを選択し、[設定] タブで [証明書とシークレット] を選択します。
  7. 新しいクライアント シークレットを作成し、新しいキーの説明を入力して、シークレットの有効期限を選んでから、[保存] を選びます。
  8. この値を書き留めます。 これをサービス プリンシパルのパスワードとして使います。
  9. アプリケーション ID を記録しておきます。 これをサービス プリンシパルのユーザー名として使います。

既定では、サービス プリンシパルには、Azure のリソースにアクセスする権限はありません。 SAP LaMa で管理する必要がある SAP システムを含むすべてのリソース グループについて、リソース グループのスコープで共同作成者ロールをサービス プリンシパルに割り当てます。 詳細な手順については、「Azure portal を使用して Azure ロールを割り当てる」を参照してください。

マネージド ID を使用して Azure API にアクセスする

マネージド ID を使用できるようにするには、SAP LaMa インスタンスを、システム割り当てまたはユーザー割り当ての ID を持つ Azure VM 上で実行する必要があります。 マネージド ID について詳しくは、「Azure リソースのマネージド ID とは」と「Azure portal を使用して Azure VM で Azure リソースのマネージド ID を構成する」をご覧ください。

既定では、マネージド ID に Azure リソースにアクセスするためのアクセス許可はありません。 SAP LaMa で管理する必要がある SAP システムを含むすべてのリソース グループについて、リソース グループのスコープで共同作成者ロールを VM ID に割り当てます。 詳細な手順については、「Azure portal を使用して Azure ロールを割り当てる」を参照してください。

Azure 用 SAP LaMa コネクタの構成で、[マネージド ID を使用する] を選んでマネージド ID の使用を有効にします。 システム割り当ての ID を使う場合は、[ユーザー名] フィールドを空のままにしておきます。 ユーザー割り当ての ID を使う場合は、[ユーザー名] フィールドにその ID を入力します。

SAP LaMa で新しいコネクタを作成する

SAP LaMa の Web サイトを開き、[Infrastructure] (インフラストラクチャ) に移動します。 [Cloud Managers] (クラウド マネージャー) タブで、[Add] (追加) を選びます。 [Microsoft Azure Cloud Adapter] (Microsoft Azure クラウド アダプター) を選んでから、[Next] (次へ) を選びます。 次の情報を入力してください。

  • [Label] (ラベル): コネクタ インスタンスの名前を選びます。

  • [User Name] (ユーザー名): 仮想マシンのサービス プリンシパルのアプリケーション ID またはユーザーによって割り当てられた ID を入力します。

  • [Password] (パスワード): サービス プリンシパルのキーまたはパスワードを入力します。 システム割り当てまたはユーザー割り当ての ID を使う場合は、このフィールドを空のままにできます。

  • [URL]: 既定の https://management.azure.com/ のままにします。

  • [Monitoring Interval (Seconds)] (監視間隔 (秒)): 300 以上の間隔を入力します。

  • [Use Managed Identity] (マネージド ID を使用する): SAP LaMa でシステム割り当てまたはユーザー割り当ての ID を使って Azure API に対する認証を行えるようにするには、オンにします。

  • [Subscription ID] (サブスクリプション ID): Azure のサブスクリプション ID を入力します。

  • [Microsoft Entra tenant ID] (Microsoft Entra テナント ID): Active Directory テナントの ID を入力します。

  • [Proxy host] (プロキシ ホスト): SAP LaMa でインターネットへの接続にプロキシが必要な場合は、プロキシのホスト名を入力します。

  • [Proxy port] (プロキシ ポート): プロキシの TCP ポートを入力します。

  • [Change Storage Type to save costs] (ストレージの種類を変更してコストを節約する): ディスクが使われていないときにコストを節約するため、Azure アダプターでマネージド ディスクのストレージの種類を変更する必要がある場合は、この設定を有効にします。

    アダプターは、SAP インスタンスの構成で参照されているデータ ディスクの種類を、インスタンスの準備解除操作の間に Standard Storage に変更し、インスタンスの準備操作の間に元のストレージの種類に戻します。

    SAP LaMa で仮想マシンを停止すると、アタッチされているすべてのディスク (OS ディスクを含む) のストレージの種類が、アダプターによって Standard Storage に変更されます。 SAP LaMa で仮想マシンを起動すると、アダプターによって、ストレージの種類が元のストレージの種類に戻されます。

[テスト構成] を選んで入力を検証します。 Web サイトの下部に次のメッセージが表示されます。

"Connection successful: Connection to Microsoft cloud was successful. (接続成功: Microsoft クラウドへの接続に成功しました。) 7 resource groups found (only 10 groups requested). (7 個のリソース グループが見つかりました (10 個のグループのみが要求されました))。"

新しい適応型 SAP システムのプロビジョニング

新しい仮想マシンを手動でデプロイするか、またはクイック スタート リポジトリ内にあるいずれかの Azure テンプレートを使用できます。 このリポジトリには、SAP NetWeaver ASCSSAP NetWeaver アプリケーション サーバー、およびデータベースのためのテンプレートが含まれています。 これらのテンプレートを使って、システムのコピー、複製、または同様のアクティビティの一部として、新しいホストをプロビジョニングすることもできます。

SAP LaMa で管理するすべての仮想マシンに対し、個別のサブネットを使うことをお勧めします。 また、新しい仮想マシンをデプロイして、SAP インスタンスが準備解除されたときに、IP アドレスが "盗まれる" のを防ぐため、動的 IP アドレスを使わないこともお勧めします。

Note

可能であれば、すべての仮想マシン拡張機能を削除します。 これらが原因で、仮想マシンからのディスクのデタッチの実行時間が長くなる可能性があります。

同じ ID とグループ ID を持つユーザー <hanasid>adm、ユーザー <sapsid>adm、グループ sapsys がターゲット マシンに存在するようにするか、または LDAP を使用します。 SAP NetWeaver ABAP セントラル サービス (ASCS) または SAP セントラル サービス (SCS) の実行に使う必要がある仮想マシンで、ネットワーク ファイル共有 (NFS) サーバーを有効にして起動します。

手動での配置

SAP LaMa は、SAP Host Agent を使うことで仮想マシンと通信します。 仮想マシンを手動でデプロイする場合、またはクイック スタート リポジトリの Azure Resource Manager テンプレートを使わない場合は、最新の SAP Host Agent と SAP Adaptive Extensions をインストールしてください。 Azure に必要なパッチ レベルについて詳しくは、SAP Note 2343511 をご覧ください。

Linux 仮想マシンの手動によるデプロイ

SAP Note 2343511 に記載されているサポート対象オペレーティング システムのいずれかを使って、新しい仮想マシンを作成します。 SAP インスタンス用の IP 構成をさらに追加します。 各インスタンスは、少なくとも 1 つの IP アドレスを必要とし、仮想ホスト名を使ってインストールされる必要があります。

SAP NetWeaver ASCS のインスタンスには、/sapmnt/<SAPSID>/usr/sap/<SAPSID>/usr/sap/trans/usr/sap/<sapsid>adm 用のディスクが必要です。 SAP NetWeaver アプリケーション サーバーに、これより多くのディスクは必要ありません。 SAP インスタンスに関連するすべてのものは、ASCS に格納し、NFS を使ってエクスポートする必要があります。 そうでない場合、現時点では、SAP LaMa を使ってアプリケーション サーバーを追加することはできません。

Diagram that shows SAP NetWeaver ASCS on Linux.

SAP HANA 用の手動によるデプロイ

SAP Note 2343511 に記載されている、SAP HANA 用にサポートされるオペレーティング システムのいずれかを使って、新しい仮想マシンを作成します。 さらに、SAP HANA 用の 1 つの IP 構成と、HANA テナントごとに 1 つの IP 構成を追加します。

SAP HANA には、/hana/shared/hana/backup/hana/data/hana/log 用のディスクが必要です。

Diagram that shows SAP HANA on Linux.

Linux への Oracle Database の手動によるデプロイ

SAP Note 2343511 に記載されている、Oracle Database 用にサポートされるオペレーティング システムのいずれかを使って、新しい仮想マシンを作成します。 Oracle データベース用にさらに 1 つの IP 構成を追加します。

Oracle データベースには、/oracle/home/oraod1/home/oracle 用のディスクが必要です。

Diagram that shows an Oracle database on Linux and the disks it needs.

Microsoft SQL Server 用の手動によるデプロイ

SAP Note 2343511 に記載されている、Microsoft SQL Server 用にサポートされるオペレーティング システムのいずれかを使って、新しい仮想マシンを作成します。 SQL Server インスタンス用にさらに 1 つの IP 構成を追加します。

SQL Server データベース サーバーには、データベース データとログ ファイル用のディスクが必要です。 また、c:\usr\sap 用のディスクも必要です。

Diagram that shows an Oracle database on Linux.

SAP NetWeaver アプリケーション サーバーの再配置のターゲットまたはシステムのコピーまたは複製のターゲットとして使う仮想マシンに、サポート対象の Microsoft ODBC Driver for SQL Server をインストールします。 SAP LaMa は SQL Server 自体を再配置できないため、これらの目的に使う仮想マシンに、SQL Server をプレインストールしておく必要があります。

Azure テンプレートを使用して仮想マシンをデプロイする

仮想マシンのオペレーティング システム用の SAP ソフトウェア ダウンロード センターから、次に示す入手可能な最新のアーカイブをダウンロードします。

  • SAPCAR 7.21
  • SAP Host Agent 7.21
  • SAP Adaptive Extension 1.0 EXT

また、Microsoft ダウンロード センターから次のコンポーネントをダウンロードします。

  • Microsoft Visual C++ 2010 再頒布可能パッケージ (x64) (Windows のみ)
  • Microsoft ODBC Driver for SQL Server (SQL Server のみ)

テンプレートのデプロイにはこれらのコンポーネントが必要です。 テンプレートでこれらを使用できるようにする最も簡単な方法は、これらを Azure ストレージ アカウントにアップロードして、Shared Access Signature (SAS) を作成することです。

テンプレートには以下のパラメーターがあります。

  • sapSystemId: SAP システム ID (SID)。 ディスク レイアウトの作成に使われます (例: /usr/sap/<sapsid>)。

  • computerName: 新しい仮想マシンのコンピューター名。 SAP LaMa はこのパラメーターも使います。 このテンプレートを使用して、新しい仮想マシンをシステム コピーの一部としてプロビジョニングすると、SAP LaMa はこのコンピューター名を持つホストに到達するまで待機します。

  • osType: デプロイするオペレーティング システムの種類。

  • dbtype: データベースの種類。 このパラメーターは、追加する必要のある余分な IP 構成の数と、ディスクのレイアウト方法を決定するために使われます。

  • sapSystemSize: デプロイする SAP システムのサイズ。 仮想マシン インスタンスの種類とサイズを決定するために使われます。

  • adminUsername: 仮想マシンのユーザー名。

  • adminPassword: 仮想マシンのパスワード。 SSH の公開キーを指定することもできます。

  • sshKeyData: 仮想マシンの公開 SSH キー。 Linux オペレーティング システムでのみサポートされます。

  • subnetId: 使用するサブネットの ID。

  • deployEmptyTarget: インスタンスの再配置または同様のことのターゲットとして仮想マシンを使う場合にデプロイできる空のターゲット。 この場合、追加のディスクや IP 構成はアタッチされません。

  • sapcarLocation: デプロイするオペレーティング システムと一致する SAPCAR アプリケーションの場所。 SAPCAR は、他のパラメーターで指定するアーカイブの抽出に使われます。

  • sapHostAgentArchiveLocation: SAP Host Agent アーカイブの場所。 SAP Host Agent は、このテンプレート デプロイの一部としてデプロイされます。

  • sapacExtLocation: SAP Adaptive Extensions の場所。 Azure に必要な最小のパッチ レベルは SAP Note 2343511 に記載されています。

  • vcRedistLocation: SAP Adaptive Extensions のインストールに必要な Variant Configuration ランタイムの場所。 このパラメーターは、Windows の場合にだけ必要です。

  • odbcDriverLocation: インストールする ODBC ドライバーの場所。 Microsoft ODBC Driver for SQL Server だけがサポートされています。

  • sapadmPassword: sapadm ユーザーのパスワード。

  • sapadmId: sapadm ユーザーの Linux ユーザー ID。 Windows の場合は必要ありません。

  • sapsysGid: sapsys グループの Linux グループ ID。 Windows の場合は必要ありません。

  • _artifactsLocation: このテンプレートに必要な成果物が含まれるベース URI。 付属のスクリプトを使ってテンプレートをデプロイすると、サブスクリプション内のプライベートな場所が使われ、この値が自動的に生成されます。 この URI は、GitHub からテンプレートをデプロイしない場合にのみ必要です。

  • _artifactsLocationSasToken: _artifactsLocation にアクセスするために必要な SAS トークン。 付属のスクリプトを使ってテンプレートをデプロイすると、SAS トークンが自動的に生成されます。 このトークンは、GitHub からテンプレートをデプロイしない場合にのみ必要です。

SAP HANA

次の例では、HN1 という SID で SAP HANA システムをインストールし、AH1 という SID で SAP NetWeaver システムをインストールすることが想定されています。 仮想ホスト名は次のとおりです。

  • hn1-db: HANA インスタンスの場合
  • ah1-db: SAP NetWeaver システムが使う HANA テナントの場合
  • ah1-ascs: SAP NetWeaver ASCS の場合
  • ah1-di-0: 最初の SAP NetWeaver アプリケーション サーバーの場合

Azure Managed Disks を使用して SAP HANA 用の SAP NetWeaver ASCS をインストールする

SAP Software Provisioning Manager (SWPM) を起動する前に、ASCS の仮想ホスト名の IP アドレスをマウントする必要があります。 SAPACEXT を使うことをお勧めします。 SAPACEXT を使って IP アドレスをマウントする場合は、再起動後に IP アドレスを再マウントしてください。

Linux logo. Linux

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-ascs -n 255.255.255.128

Windows logo. Windows

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h ah1-ascs -n 255.255.255.128

SWPM を実行します。 [ASCS Instance Host Name] (ASCS インスタンス ホスト名) として ah1-ascs を使います。

Linux logo. Linux

次のプロファイル パラメーターを SAP Host Agent プロファイルに追加します。これは /usr/sap/hostctrl/exe/host_profile にあります。 詳しくは、SAP Note 2628497 をご覧ください。

acosprep/nfs_paths=/home/ah1adm,/usr/sap/trans,/sapmnt/AH1,/usr/sap/AH1

Azure NetApp Files に SAP HANA 用の SAP NetWeaver ASCS をインストールする

Azure NetApp Files は、Azure に NFS を提供します。 SAP LaMa のコンテキストでは、これにより ASCS インスタンスの作成と、その後のアプリケーション サーバーのインストールが簡単になります。 以前は、ASCS インスタンスは NFS サーバーとしても動作する必要があり、パラメーター acosprep/nfs_paths を SAP Host Agent のホスト プロファイルに追加する必要がありました。

ネットワークの要件

Azure NetApp Files には委任されたサブネットが必要であり、これは SAP サーバーと同じ仮想ネットワークの一部である必要があります。 次に示すのはそのような構成の例です。

  1. 仮想ネットワークと最初のサブネットを作成します。

    Screenshot that shows selections for creating a virtual network for Azure NetApp Files.

  2. Microsoft.NetApp/volumes の委任されたサブネットを作成します。

    Screenshot that shows selections for adding a delegated subnet.

    Screenshot that shows a list of subnets.

  3. Azure portal で NetApp アカウントを作成します。

    Screenshot that shows selections for creating a NetApp account.

    Screenshot that shows a created LaMa NetApp account.

    NetApp アカウント内では、容量プールによって各プールのディスクのサイズと種類が指定されます。

    Screenshot that shows selections for creating a NetApp capacity pool.

    Screenshot that shows a created NetApp capacity pool.

  4. NFS ボリュームを定義します。

    1 つのプールに複数のシステムのボリュームが含まれる可能性があるため、わかりやすい名前付けスキームを選びます。 SID を追加すると、関連するボリュームをグループ化しやすくなります。

    ASCS と AS のインスタンスでは、次のマウントが必要です: /sapmnt/<SID>/usr/sap/<SID>/home/<sid>adm。 場合によっては、少なくとも 1 つのランドスケープのすべてのシステムによって使われる、中央トランスポート ディレクトリ用の /usr/sap/trans が必要です。

    Screenshot that shows basic details for creating a volume.

    Screenshot that shows protocol details for creating a volume.

    Screenshot that shows the tab for reviewing details before creating a volume.

  5. 他のボリュームについて前の手順を繰り返します。

    Screenshot that shows a list of created volumes.

  6. SAP SWPM による初期インストールが実行されるシステムにボリュームをマウントします。

    1. マウント ポイントを作成します。 この場合、SID は AN1 なので、次のコマンドを実行します。

      mkdir -p /home/an1adm
      mkdir -p /sapmnt/AN1
      mkdir -p /usr/sap/AN1
      mkdir -p /usr/sap/trans
      
    2. 次のコマンドを使って、Azure NetApp Files ボリュームをマウントします。

      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-home-sidadm /home/an1adm
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-sapmnt-sid /sapmnt/AN1
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-usr-sap-sid /usr/sap/AN1
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/global-usr-sap-trans /usr/sap/trans
      

      ポータルで mount コマンドを調べることもできます。 ローカル マウント ポイントを調整する必要があります。

    3. df -h コマンドを実行します。 出力を調べて、ボリュームが正しくマウントされていることを確認します。

      Screenshot of OS-level mount points in output.

  7. SWPM を使ってインストールを実行します。 少なくとも 1 つの AS インスタンスに対して同じ手順を実行する必要があります。

    インストールが成功したら、SAP LaMa 内でシステムを検出する必要があります。 ASCS と AS のインスタンスの場合、マウント ポイントは次のスクリーンショットのようになります。

    Screenshot that shows SAP LaMa mount points.

    Note

    次に例を示します。 IP アドレスとエクスポート パスは、前に使ったものとは異なります。

SAP HANA のインストール

SAP HANA データベース ライフサイクル マネージャー (HDBLCM) コマンド ライン ツールを使って SAP HANA をインストールする場合は、--hostname パラメーターを使って仮想ホスト名を指定します。

データベースの仮想ホスト名の IP アドレスを、ネットワーク インターフェイスに追加します。 SAPACEXT を使うことをお勧めします。 SAPACEXT を使って IP アドレスをマウントする場合は、再起動後に IP アドレスを再マウントしてください。

アプリケーション サーバーが HANA テナントへの接続に使う名前用に、別の仮想ホスト名と IP アドレスを追加します。

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h hn1-db -n 255.255.255.128
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-db -n 255.255.255.128

SWPM のデータベース インスタンスのインストールは、HANA の VM ではなく、アプリケーション サーバーの VM で実行します。 [Database for SAP System] (SAP システム用のデータベース) ダイアログの [Database Host] (データベース ホスト) では、ah1-db を使います。

SAP HANA 用の SAP NetWeaver アプリケーション サーバーのインストール

SWPM を起動する前に、アプリケーション サーバーの仮想ホスト名の IP アドレスをマウントする必要があります。 SAPACEXT を使うことをお勧めします。 SAPACEXT を使って IP アドレスをマウントする場合は、再起動後に IP アドレスを再マウントしてください。

Linux logo. Linux

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-di-0 -n 255.255.255.128

Windows logo. Windows

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h ah1-di-0 -n 255.255.255.128

SAP NetWeaver プロファイルのパラメーター dbs/hdb/hdb_use_ident を使って、SAP HANA ユーザー ストア (hdbuserstore) でキーを検索するために使われる ID を設定することをお勧めします。 SWPM でのデータベース インスタンスのインストール後に手動でこのパラメーターを追加することも、次のコードを使って SWPM を実行することもできます。

# from https://blogs.sap.com/2015/04/14/sap-hana-client-software-different-ways-to-set-the-connectivity-data/
/sapdb/DVDs/IM_LINUX_X86_64/sapinst HDB_USE_IDENT=SYSTEM_COO

これを手動で設定する場合は、新しい hdbuserstore エントリを作成する必要もあります。

# run as <sapsid>adm
/usr/sap/AH1/hdbclient/hdbuserstore LIST
# reuse the port that was listed from the command above, in this example 35041
/usr/sap/AH1/hdbclient/hdbuserstore SET DEFAULT ah1-db:35041@AH1 SAPABAP1 <password>

[Primary Application Server Instance] (プライマリ アプリケーション サーバー インスタンス) ダイアログの [PAS Instance Host Name] (PAS インスタンス ホスト名) としては、ah1-di-0 を使います。

SAP HANA のインストール後の手順

テナントのコピー、テナントの移動、またはシステム レプリケーションの作成を試みる前に、SYSTEMDB とすべてのテナント データベースをバックアップします。

Microsoft SQL Server

次の例では、AS1 という SID の SAP NetWeaver システムをインストールするものとします。 仮想ホスト名は次のとおりです。

  • as1-db: SAP NetWeaver システムが使う SQL Server インスタンスの場合
  • as1-ascs: SAP NetWeaver ASCS の場合
  • as1-di-0: 最初の SAP NetWeaver アプリケーション サーバーの場合

SQL Server 用の SAP NetWeaver ASCS のインストール

SWPM を起動する前に、ASCS の仮想ホスト名の IP アドレスをマウントする必要があります。 SAPACEXT を使うことをお勧めします。 SAPACEXT を使って IP アドレスをマウントする場合は、再起動後に IP アドレスを再マウントしてください。

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-ascs -n 255.255.255.128

SWPM を実行します。 [ASCS Instance Host Name] (ASCS インスタンス ホスト名) として as1-ascs を使います。

SQL Server をインストールする

SWPM を起動する前に、データベースの仮想ホスト名の IP アドレスをネットワーク インターフェイスに追加する必要があります。 SAPACEXT を使うことをお勧めします。 SAPACEXT を使って IP アドレスをマウントする場合は、再起動後に IP アドレスを再マウントしてください。

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-db -n 255.255.255.128

SQL Server 仮想マシンで SWPM のデータベース インスタンスのインストールを実行します。 SAPINST_USE_HOSTNAME=as1-db を使って、SQL Server への接続に使われるホスト名をオーバーライドします。 Azure Resource Manager テンプレートを使って仮想マシンをデプロイした場合は、データベース データ ファイルに使われるディレクトリを C:\sql\data に設定し、データベース ログ ファイルを C:\sql\log に設定します。

ユーザー NT AUTHORITY\SYSTEM が、SQL Server インスタンスにアクセスできることと、サーバー ロール sysadmin を持っていることを確認します。 詳しくは、AP Note 18777272562184 をご覧ください。

SAP NetWeaver アプリケーション サーバーをインストールする

SWPM を起動する前に、アプリケーション サーバーの仮想ホスト名の IP アドレスをマウントする必要があります。 SAPACEXT を使うことをお勧めします。 SAPACEXT を使って IP アドレスをマウントする場合は、再起動後に IP アドレスを再マウントしてください。

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-di-0 -n 255.255.255.128

[Primary Application Server Instance] (プライマリ アプリケーション サーバー インスタンス) ダイアログの [PAS Instance Host Name] (PAS インスタンス ホスト名) としては、as1-di-0 を使います。

トラブルシューティング

検出の間のエラーと警告

  • SELECT アクセス許可が拒否されました。
    • エラー:

      [Microsoft][ODBC SQL Server Driver][SQL Server]The SELECT permission was denied on the object 'log_shipping_primary_databases', database 'msdb', schema 'dbo'. [SOAPFaultException] The SELECT permission was denied on the object 'log_shipping_primary_databases', database 'msdb', schema 'dbo'.

    • 解決策: NT AUTHORITY\SYSTEM が SQL Server インスタンスにアクセスできることを確認します。 SAP Note 2562184 をご覧ください。

インスタンスの検証の間のエラーと警告

  • hdbuserstore の検証で例外が発生しました。 ログ ビューアーを参照してください。
    • 発生元: com.sap.nw.lm.aci.monitor.api.validation

    • エラー:

      RuntimeValidationException

      Exception in validator with ID 'RuntimeHDBConnectionValidator' (Validation: 'VALIDATION_HDB_USERSTORE'): Could not retrieve the hdbuserstore
      HANA userstore is not in the correct location

    • 解決策: /usr/sap/AH1/hdbclient/install/installation.ini が正しいことを確認します。

システム コピーの間のエラーと警告

  • システム プロビジョニング ステップの検証でエラーが発生しました。

    • 発生元: com.sap.nw.lm.aci.engine.base.api.util.exception

    • エラー:

      HAOperationException

      Calling '/usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r' | /usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r

    • 解決策: ソース HANA システム内のすべてのデータベースをバックアップします。

  • データベース インスタンスのシステム コピー開始ステップでエラーが発生しました。

    • エラー:

      Host Agent Operation '000D3A282BC91EE8A1D76CF1F92E2944' failed (OperationException. FaultCode: '127', Message: 'Command execution failed. : [Microsoft][ODBC SQL Server Driver][SQL Server]User does not have permission to alter database 'AS2', the database does not exist, or the database is not in a state that allows access checks.')

    • 解決策: NT AUTHORITY\SYSTEM が SQL Server インスタンスにアクセスできることを確認します。 SAP Note 2562184 をご覧ください。

システム複製の間のエラーと警告

  • アプリケーション サーバーまたは ASCS の [Forced Register and Start Instance Agent] (インスタンス エージェントの強制登録および起動) ステップでインスタンス エージェントを登録しようとしてエラーが発生しました。

    • エラー:

      Error occurred when trying to register instance agent. (RemoteException: 'Failed to load instance data from profile '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0': Cannot access profile '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0': No such file or directory.')

    • 解決策: ASCS/SCS 上の sapmnt 共有に、SAP_AS1_GlobalAdmin に対するフル アクセス権があることを確認します。

  • [Enable Startup Protection for Clone] (複製に対するスタートアップ保護の有効化) ステップでエラーが発生しました。

    • エラー:

      Failed to open file '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0' Cause: No such file or directory

    • 解決策: アプリケーション サーバーのコンピューター アカウントには、プロファイルへの書き込みアクセス権が必要です。

システム レプリケーションの作成の間のエラーと警告

  • [Create System Replication] (システム レプリケーションの作成) を選んだら、例外が発生しました。

    • 発生元: com.sap.nw.lm.aci.engine.base.api.util.exception

    • エラー:

      HAOperationException

      Calling '/usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r' | /usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r

    • 解決策: <hanasid>adm として SAPACEXT を実行できるかどうかをテストします。

  • ストレージ ステップで完全コピーが有効になっていないと、エラーが発生しました。

    • エラー:

      An error occurred when reporting a context attribute message for path IStorageCopyData.storageVolumeCopyList:1 and field targetStorageSystemId

    • 解決策: このステップでの警告は無視し、もう一度やり直してください。 この問題は、SAP LaMa のサポート パッケージとパッチで修正される予定です。

再配置の間のエラーと警告

  • NFS の再エクスポートでは、パス /usr/sap/AH1 は許可されません。

    • 解決策: ASCS HostAgent プロファイルに ASCS エクスポートを追加します。 SAP Note 2628497 をご覧ください。
  • ASCS の再配置で、関数が実装されません。

    • コマンドの出力:

      exportfs: host:/usr/sap/AX1: Function not implemented

    • 解決策: 再配置の対象の仮想マシンで NFS サーバー サービスが有効になっていることを確認します。

アプリケーション サーバーのインストールの間のエラーと警告

  • SAPinst の getProfileDir ステップの実行中にエラーが発生しました。

    • エラー:

      Last error reported by the step: Caught ESAPinstException in module call: Validator of step '|NW_DI|ind|ind|ind|ind|0|0|NW_GetSidFromProfiles|ind|ind|ind|ind|getSid|0|NW_readProfileDir|ind|ind|ind|ind|readProfile|0|getProfileDir' reported an error: Node \\\as1-ascs\sapmnt\AS1\SYS\profile does not exist. Start SAPinst in interactive mode to solve this problem

    • 解決策: プロファイルにアクセスできるユーザーで SWPM が実行されていることを確認します。 このユーザーは、アプリケーション サーバー インストール ウィザードで構成できます。

  • SAPinst の askUnicode ステップの実行中にエラーが発生しました。

    • エラー:

      Last error reported by the step: Caught ESAPinstException in module call: Validator of step '|NW_DI|ind|ind|ind|ind|0|0|NW_GetSidFromProfiles|ind|ind|ind|ind|getSid|0|NW_getUnicode|ind|ind|ind|ind|unicode|0|askUnicode' reported an error: Start SAPinst in interactive mode to solve this problem

    • 解決策: 最新の SAP カーネルを使っている場合、SWPM は、システムが Unicode システムかどうかを、ASCS のメッセージ サーバーを使って判断できなくなっています。 SAP Note 2445033 をご覧ください。

      この問題が SAP LaMa の新しいサポート パッケージとパッチで修正されるまでは、SAP システムの既定のプロファイルでプロファイル パラメーター OS_UNICODE=uc を設定することで回避します。

  • SAPinst の dCheckGivenServer" version="1.0" ステップの実行中にエラーが発生しました。

    • エラー:

      Last error reported by the step: Installation was canceled by user.

    • 解決策: プロファイルにアクセスできるユーザーで SWPM が実行されていることを確認します。 このユーザーは、アプリケーション サーバー インストール ウィザードで構成できます。

  • SAPinst の checkClient" version="1.0" ステップの実行中にエラーが発生しました。

    • エラー:

      Last error reported by the step: Installation was canceled by user.

    • 解決策: アプリケーション サーバーをインストールする仮想マシンに、Microsoft ODBC Driver for SQL Server がインストールされていることを確認します。

  • SAPinst の copyScripts ステップの実行中にエラーが発生しました。

    • エラー:

      Last error reported by the step: System call failed. DETAILS: Error 13 (0x0000000d) (Permission denied) in execution of system call 'fopenU' with parameter (\\\as1-ascs/sapmnt/AS1/SYS/exe/uc/NTAMD64/strdbs.cmd, w), line (494) in file (\bas/bas/749_REL/bc_749_REL/src/ins/SAPINST/impl/src/syslib/filesystem/syxxcfstrm2.cpp), stack trace: CThrThread.cpp: 85: CThrThread::threadFunction() CSiServiceSet.cpp: 63: CSiServiceSet::executeService() CSiStepExecute.cpp: 913: CSiStepExecute::execute() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() iaxxcfile.cpp: 183: iastring CIaOsFileConnect::callMemberFunction(iastring const& name, args_t const& args) iaxxcfile.cpp: 1849: iastring CIaOsFileConnect::newFileStream(args_t const& _args) iaxxbfile.cpp: 773: CIaOsFile::newFileStream_impl(4) syxxcfile.cpp: 233: CSyFileImpl::openStream(ISyFile::eFileOpenMode) syxxcfstrm.cpp: 29: CSyFileStreamImpl::CSyFileStreamImpl(CSyFileStream*,iastring,ISyFile::eFileOpenMode) syxxcfstrm.cpp: 265: CSyFileStreamImpl::open() syxxcfstrm2.cpp: 58: CSyFileStream2Impl::CSyFileStream2Impl(const CSyPath & \\\aw1-ascs/sapmnt/AW1/SYS/exe/uc/NTAMD64/strdbs.cmd, 0x4) syxxcfstrm2.cpp: 456: CSyFileStream2Impl::open()

    • 解決策: プロファイルにアクセスできるユーザーで SWPM が実行されていることを確認します。 このユーザーは、アプリケーション サーバー インストール ウィザードで構成できます。

  • SAPinst の askPasswords ステップの実行中にエラーが発生しました。

    • エラー:

      Last error reported by the step: System call failed. DETAILS: Error 5 (0x00000005) (Access is denied.) in execution of system call 'NetValidatePasswordPolicy' with parameter (...), line (359) in file (\bas/bas/749_REL/bc_749_REL/src/ins/SAPINST/impl/src/syslib/account/synxcaccmg.cpp), stack trace: CThrThread.cpp: 85: CThrThread::threadFunction() CSiServiceSet.cpp: 63: CSiServiceSet::executeService() CSiStepExecute.cpp: 913: CSiStepExecute::execute() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() CSiStepExecute.cpp: 764: CSiStepExecute::invokeDialog() DarkModeGuiEngine.cpp: 56: DarkModeGuiEngine::showDialogCalledByJs() DarkModeDialog.cpp: 85: DarkModeDialog::submit() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() iaxxcaccount.cpp: 107: iastring CIaOsAccountConnect::callMemberFunction(iastring const& name, args_t const& args) iaxxcaccount.cpp: 1186: iastring CIaOsAccountConnect::validatePasswordPolicy(args_t const& _args) iaxxbaccount.cpp: 430: CIaOsAccount::validatePasswordPolicy_impl() synxcaccmg.cpp: 297: ISyAccountMgt::PasswordValidationMessage CSyAccountMgtImpl::validatePasswordPolicy(saponazure,*****) const

    • 解決策: VM からドメイン コントローラーへの通信を許可するホスト ルールを、分離ステップに追加します。

次のステップ