Windows Server 上での SAP NetWeaver 用 VM の自動デプロイ

このガイドでは、Deployment Manager を使用して、Windows Server 上で SAP NetWeaver を実行するために必要なすべての Google Cloud Platform リソース(Compute Engine の仮想マシン(VM)、Windows Server オペレーティング システム、永続ディスクなど)をデプロイします。マシンタイプ、リソース名、ディスクサイズなどのインストール環境の値は、Deployment Manager 構成ファイル テンプレートで定義します。

SAP NetWeaver のインストールで、Deployment Manager テンプレートで提供されるデプロイ プロセスよりも細かい管理が必要な場合は、Windows 上での SAP NetWeaver 用 VM の手動デプロイをご覧ください。

Linux を実行している VM をデプロイするには、Linux デプロイガイドをご覧ください。

この手順でデプロイする VM 構成

このガイドでデプロイする VM は 3 層構成で使用されます。この構成では、SAP NetWeaver が 1 つの VM 上で実行され、データベース サーバーが別の VM 上で実行されます。

SAP NetWeaver がデータベース サーバーと同じ VM 上で稼働している 2 層構成を設定するには、最初にデータベース サーバーをデプロイし、VM を作成して、その時点でデータベース サーバーと SAP NetWeaver の両方に必要なディスク ドライブを作成します。その後、データベース サーバーと同じ VM に SAP NetWeaver をインストールします。

データベース サーバー用の VM のデプロイについては、データベース サーバー用のデータベース デプロイガイドをご覧ください。

この手順でデプロイする GCP リソース

Deployment Manager を使用してデプロイする GCP リソースは次のとおりです。

  • SAP 認定バージョンの Windows Server を使用する VM。
  • SAP バイナリ用の永続ディスク。
  • ページファイル用の永続ディスク。
  • 推奨 API。
  • Google のモニタリング エージェント。

以下の手順では Cloud Shell を使用していますが、代わりにローカル ターミナルで Cloud SDK を使用することもできます。

実装の計画について詳しくは、プランニング ガイドをご覧ください。システムの IT オペレーションの概要については、オペレーション ガイドをご覧ください。

プロジェクトを作成する

プロジェクトを作成するには、次のコマンドを実行します。

  1. Google アカウントにログインします。

    Google アカウントをまだお持ちでない場合は、新しいアカウントを登録します。

  2. Google Cloud Platform プロジェクトを選択または作成します。

    [リソースの管理] ページに移動

  3. Google Cloud Platform プロジェクトに対して課金が有効になっていることを確認します。

    課金を有効にする方法について

gcloud コマンド環境の構成

この手順では、Cloud Shell を使用して、GCP リソースをデプロイまたは構成する gcloud コマンドを入力します。Cloud Shell には、ブラウザの GCP Console からアクセスします。

Cloud Shell は、Cloud Shell を起動するたびに GCP がプロビジョニングする VM 上で動作します。初めて Cloud Shell を使用するときには、GCP は永続的な $HOME ディレクトリも作成します。このディレクトリは、Cloud Shell を開くたびに復元されます。

プロビジョニングされた VM には、gcloud コマンドライン インターフェースを提供する最新の Cloud SDK が含まれています。したがって、Cloud Shell で使用する gcloud コマンドは、Cloud SDK のローカルにインストールされたインスタンスで使用するものと同じです。

Cloud SDK がインストールされている場合は、以下の手順の中で使用されている gcloud コマンドをローカルマシンから発行できます。ただし、ローカルにインストールされた Cloud SDK では、必ず最新バージョンの Cloud SDK を使用していることを確認してください。

Cloud Shell または Cloud SDK のどちらを使用する場合も、gcloud コマンド環境のプロパティを設定および変更し、それらを構成として保存できます。構成は、gcloud コマンドの動作に影響を与える Key-Value ペアのコレクションです。

Cloud Shell の構成で実行できる基本的な操作は次のとおりです。

  • gcloud init を使用して構成を初期化する。

  • gcloud config list を使用して現在の gcloud 構成の設定を確認する。

  • gcloud config set project [PROJECT_ID] を使用して、対象とする GCP プロジェクトを変更する。[PROJECT_ID] は GCP のプロジェクトを表します。

  • gcloud config set compute/region [REGION] を使用して、デフォルトのリージョンを設定する。[REGION] は GCP のリージョンを表します。

  • gcloud config set compute/zone [ZONE] を使用して、デフォルトのゾーンを設定する。[ZONE] は GCP のゾーンを表します。

  • gcloud config configurations create [NAME] を使用して新しい構成を作成する。[NAME] は構成の名前を表します。

構成に対する操作について詳しくは、Cloud SDK 構成の管理をご覧ください。

ネットワークの作成

セキュリティ上の目的で新しいネットワークを作成します。アクセスできるユーザーを制御するために、ファイアウォール ルールを追加するか、別のアクセス制御方法を使用します。

プロジェクトにデフォルトの VPC ネットワークがある場合、デフォルトは使用せず、明示的に作成したファイアウォール ルールが唯一の有効なルールとなるように、独自の VPC ネットワークを作成してください。

  1. Cloud Shell に移動します。

    Cloud Shell を開く

  2. カスタム サブネットワーク モードで新しいネットワークを作成します。

    gcloud compute networks create [YOUR_NETWORK_NAME] --subnet-mode custom

    ここで

    • [YOUR_NETWORK_NAME] は新しいネットワークの名前です。ネットワーク名に使えるのは、小文字、数字、ダッシュ(-)のみです。

    デフォルトの自動モードでは、各 Compute Engine リージョンにサブネットが自動的に作成されます。この自動モードを使用しないようにするには、--subnet-mode custom を指定します。詳しくは、サブネット作成モードをご覧ください。

  3. サブネットワークを作成し、リージョンと IP アドレス範囲を指定します。

    gcloud compute networks subnets create [YOUR_SUBNETWORK_NAME] \
        --network [YOUR_NETWORK_NAME] --region [YOUR_REGION] --range [YOUR_RANGE]
    

    ここで

    • [YOUR_SUBNETWORK_NAME] は、新しいサブネットワークです。
    • [YOUR_NETWORK_NAME] は、前の手順で作成したネットワークの名前です。
    • [REGION] は、サブネットワークを配置するリージョンです。SAP NetWeaver でサポートされているリージョンを使用してください。
    • [YOUR_RANGE] は、10.1.0.0/24. などの CIDR 形式で指定された IP アドレス範囲です。 複数のサブネットワークを追加する場合は、ネットワーク内の各サブネットワークに重複しない CIDR IP アドレス範囲を割り当ててください。各サブネットワークとその内部 IP アドレス範囲は、単一のリージョンにマッピングされることに注意してください。
  4. 必要に応じて前の手順を繰り返し、サブネットワークを追加します。

NAT ゲートウェイを設定する

パブリック IP アドレスを持たない VM を作成する場合は、VM がインターネットにアクセスして Google のモニタリング エージェントをダウンロードできるように、NAT ゲートウェイを作成する必要があります。VM に外部パブリック IP アドレスを割り当てる場合は、この手順をスキップできます。

  1. 前の手順で作成したサブネットで NAT ゲートウェイとして機能する VM を作成します。

    gcloud compute instances create [YOUR_VM_NAME] --can-ip-forward \
        --zone [YOUR_ZONE] --image-family [YOUR_IMAGE_FAMILY] \
        --image-project [YOUR_IMAGE_PROJECT] --machine-type=[YOUR_MACHINE_TYPE] \
        --subnet [YOUR_SUBNETWORK_NAME] \
        --metadata startup-script="sysctl -w net.ipv4.ip_forward=1; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE" \
        --tags [YOUR_VM_TAG]
    

    ここで

    • [YOUR_VM_NAME] は、作成する VM の名前です。この VM を NAT ゲートウェイに使用します。
    • [YOUR_ZONE] は、VM を配置するゾーンです。
    • [YOUR_IMAGE_FAMILY][YOUR_IMAGE_PROJECT] には、NAT ゲートウェイ VM に使用するイメージを指定します。
    • [YOUR_MACHINE_TYPE] は、サポートされている任意のマシンタイプです。高いネットワーク トラフィックが予想される場合は、少なくとも 8 つの仮想 CPU を搭載したマシンタイプを選択してください。
    • [YOUR_SUBNETWORK_NAME] は、VM を配置するサブネットワークの名前です。
    • [YOUR_VM_TAG] は、作成する VM に適用されるタグです。この VM を踏み台インスタンスとして使用する場合、このタグはファイアウォール ルールをこの VM にのみ適用するために使用されます。
  2. トラフィックがデフォルトのインターネット ゲートウェイではなく NAT VM を通過するようにタグ付けされたルートを作成します。

    gcloud compute routes create [YOUR_ROUTE_NAME] --network [YOUR_NETWORK_NAME] \
        --destination-range 0.0.0.0/0 --next-hop-instance [YOUR_VM_NAME] \
        --next-hop-instance-zone [YOUR_ZONE] --tags [YOUR_TAG_NAME] --priority 800
    

    ここで

    • [YOUR_ROUTE_NAME] は、作成するルートの名前です。
    • [YOUR_NETWORK_NAME] は、作成したネットワークです。
    • [YOUR_VM_NAME] は、NAT ゲートウェイに使用している VM です。
    • [YOUR_ZONE] は、VM が配置されているゾーンです。
    • [YOUR_TAG_NAME] は、NAT VM を通過するようにトラフィックを誘導するルート上のタグです。
  3. NAT ゲートウェイ VM を踏み台インスタンスとしても使用する場合は、次のコマンドを実行してインターネットからこのインスタンスへの受信 SSH アクセスを許可します。

    gcloud compute firewall-rules create allow-ssh --network [YOUR_NETWORK_NAME] \
        --allow tcp:22 --source-ranges 0.0.0.0/0 --target-tags "[YOUR_VM_TAG]"
    

    ここで

    • [YOUR_NETWORK_NAME] は、作成したネットワークです。
    • [YOUR_VM_TAG] は、NAT ゲートウェイ VM を作成したときに指定したタグです。このタグを使用すると、このファイアウォール ルールが NAT ゲートウェイをホストする VM にのみ適用され、ネットワーク内のそれ以外の VM には適用されません。

ファイアウォール ルールを追加する

デフォルトでは、GCP ネットワークの外部からの受信側の接続はブロックされています。受信側の接続を許可するには、VM にファイアウォール ルールを設定します。ファイアウォール ルールは、VM への新しい受信側接続のみを規制します。VM との接続が確立された後、トラフィックはその接続の両方向で許可されます。

指定したポートへのアクセスや、同じサブネットワーク上の VM 間のアクセスを許可するファイアウォール ルールを作成できます。

次のようなアクセスを許可するためのファイアウォール ルールを作成します。

  • TCP/IP Ports of All SAP Products に記述されている SAP NetWeaver によって使用されるデフォルトのポート。
  • 自分のパソコンまたは企業のネットワーク環境から Compute Engine VM インスタンスへの接続。使用すべき IP アドレスがわからない場合は、会社のネットワーク管理者に相談してください。
  • 3 層構成またはスケールアウト構成の VM 間の通信。たとえば、3 層システムをデプロイしている場合、サブネットワークに少なくとも 2 つの VM(SAP NetWeaver 用の VM とデータベース サーバー用の VM)が存在することになります。2 つの VM 間の通信を有効にするには、サブネットワークから発信されるトラフィックを許可するファイアウォール ルールを作成する必要があります。
  • ポート 3389 を介した VM インスタンスへの RDP 接続。
  • ポート 5986 を介した VM インスタンスへの PowerShell 接続。

ファイアウォール ルールを作成するには、次の手順に従います。

  1. GCP Console で、[ファイアウォール ルール] ページに移動します。

    [ファイアウォール ルール] ページを開く

  2. ページ上部の [ファイアウォール ルールの作成] をクリックします。

    • [ネットワーク] フィールドで、VM が配置されているネットワークを選択します。
    • [ターゲット] フィールドで、[ネットワーク内のすべてのインスタンス] を選択します。
    • [ソースフィルタ] フィールドで、次のいずれかを選択します。
      • 特定の IP アドレスからのトラフィックを許可する場合は、[IP 範囲] を選択します。[ソース IP の範囲] フィールドで IP アドレスの範囲を指定します。
      • 特定のサブネットワークからの受信トラフィックを許可する場合は、[サブネット] を選択します。次の [サブネット] フィールドにサブネットワーク名を指定します。このオプションを使用して、3 層構成またはスケールアウト構成の VM 間のアクセス許可が指定できます。
    • [プロトコルとポート] セクションで、[指定したプロトコルとポート] を選択してから tcp:[PORT_NUMBER]; を指定します。
  3. [作成] をクリックしてファイアウォール ルールを作成します。

Deployment Manager を使用して Windows 上で SAP NetWeaver 用の VM をデプロイする

以下の手順では、Google Cloud Platform Console、Cloud Shell、Deployment Manager を使用して、Windows Server を含む VM インスタンスと、SAP NetWeaver に必要なすべての永続ディスクをデプロイします。

Deployment Manager について

この手順では、Deployment Manager 構成ファイル テンプレートでインストール環境のリソース オプションを定義します。

Deployment Manager では、SAP システム用に作成されたすべてのリソースを「デプロイメント」という単一のエンティティとして扱います。GCP Console の [デプロイ] ページで、プロジェクトのすべてのデプロイメントを表示して作業できます。

Deployment Manager を使用するときは、以下の動作に注意してください。

  • デプロイメントを削除すると、そのデプロイメントに関連付けられているすべてのリソース(VM、永続ディスク、VM にインストールされている SAP システムなど)が削除されます。
  • デフォルトでは、Deployment Manager は ACQUIRE リソース作成ポリシーを使用します。プロジェクト内の別の VM ですでに使用されている VM 名を指定した場合、新しい VM は作成されず、既存の VM が新しいデプロイメントに追加されます。元の VM が前回の Deployment Manager の実行で作成されたものである場合、VM は 2 つのデプロイメントに関連付けられます。

    その後、新しいデプロイメントを削除すると、取得した VM は最初に作成したデプロイメントから削除されます。このような事態を避けるには、Deployment Manager リソース ポリシーを CREATE に設定するか、新しいデプロイメントで一意のリソース名を使用してください。

    Deployment Manager でリソースを作成する際に使用できるポリシーとその指定方法については、Deployment Manager のドキュメントをご覧ください。

デプロイ手順

  1. Cloud Shell を開きます。

    Cloud Shell に移動

  2. template.yaml 構成ファイルのテンプレートを作業ディレクトリにダウンロードします。

    wget https://storage.googleapis.com/sapdeploy/dm-templates/sap_nw-win/template.yaml
    
  3. 必要に応じて template.yaml ファイルの名前を変更し、定義する構成を識別できるようにします。たとえば、nw-windows-2016.yaml という名前にします。

  4. Cloud Shell コードエディタで template.yaml ファイルを開きます。

    Cloud Shell コードエディタを開くには、Cloud Shell ターミナル ウィンドウの右上隅にある鉛筆アイコンをクリックします。

  5. template.yaml ファイルで、以下のプロパティ値のかっことその内容をご使用のインストール環境の値に置き換えて更新します。

    プロパティ データ型 説明
    instanceName 文字列 SAP NetWeaver がインストールされる VM インスタンスの名前。名前は 13 文字以下で、小文字、数字、またはハイフンで指定する必要があります。プロジェクト内で一意の名前を使用してください。
    instanceType 文字列 SAP NetWeaver がインストールされる Compute Engine 仮想マシンのタイプ。サポートされるマシンタイプについては、SAP NetWeaver プランニング ガイドをご覧ください。
    zone 文字列 SAP NetWeaver をデプロイするゾーン。このゾーンは、サブネットワークで選択したものと同じリージョンに存在する必要があります。
    subnetwork 文字列 前のステップで作成したサブネットワークの名前。共有 VPC にデプロイする場合は、この値を [SHAREDVPC_PROJECT]/[SUBNETWORK] の形式で指定します。たとえば、myproject/network1 とします。
    windowsImage 文字列 SAP NetWeaver で使用している Windows オペレーティング システムのイメージまたはイメージ ファミリーの名前。イメージ ファミリーを指定するには、ファミリー名に接頭辞 family/ を追加します。たとえば、family/windows-2012-r2 のようにします。利用可能なイメージ ファミリーの一覧については、Cloud Console の [イメージ] ページをご覧ください。
    windowsImageProject 文字列 使用するイメージを含む GCP プロジェクト。このプロジェクトは独自のプロジェクトか、windows-cloud などの GCP イメージ プロジェクトである場合があります。GCP イメージ プロジェクトの一覧については、Compute Engine ドキュメントのイメージのページをご覧ください。
    usrsapSize 整数 SAP バイナリ ディスクのサイズ。最小サイズは 8 GB です。デプロイされた VM では、このボリュームに SAP(S:)というラベルが付きます。
    swapSize 整数 ページファイル ボリュームのサイズ。最小サイズは 1 GB です。デプロイされた VM では、このボリュームに Pagefile(P:)というラベルが付きます。
    networkTag 文字列 省略可。ファイアウォールまたはルーティングの目的で使用される、VM インスタンスを表すネットワークタグ。publicIP: No を指定していて、ネットワーク タグを指定しない場合は、インターネットへの別のアクセス手段を必ず指定してください。
    publicIP ブール値 省略可。パブリック IP アドレスを VM インスタンスに追加するかどうかを指定します。デフォルトは Yes です。

    次の構成ファイルでは、SAP NetWeaver を実行するように構成された VM が作成されます。この構成ファイルは、Windows Server 2016 オペレーティング システムを実行している n1-standard-16 VM をデプロイするように Deployment Manager に指示します。VM には、SAP NetWeaver を実行するために必要なすべてのディレクトリが含まれています。

    imports:
    ‐ path: https://storage.googleapis.com/sapdeploy/dm-templates/sap_nw-win/sap_nw-win.py
    
    resources:
    ‐ name: sap-nw-win
      type: https://storage.googleapis.com/sapdeploy/dm-templates/sap_nw-win/sap_nw-win.py
      properties:
        instanceName: ex-vm-nw-win
        instanceType: n1-standard-16
        zone: us-central1-f
        subnetwork: example-sub-network-sap
        windowsImage: family/windows-2016
        windowsImageProject: windows-cloud
        usrsapSize: 15
        swapSize: 24
    
  6. VM をデプロイします。

    gcloud deployment-manager deployments create [DEPLOYMENT-NAME] --config [TEMPLATE-NAME].yaml
    

    上記のコマンドによって Deployment Manager が起動され、template.yaml ファイルの指定に従って VM がデプロイされます。このプロセスには数分かかる場合があります。デプロイの進行状況を確認するには、次のセクションの手順に従ってください。

  7. VM インスタンスのデプロイ後、VM インスタンスが削除された場合に Compute Engine でブートディスクを保存する場合は、次の手順を実行します。

    1. GCP Console の [VM インスタンス] に移動します。
    2. VM インスタンスの名前をクリックして、目的の VM インスタンスの [VM インスタンスの詳細] を開きます。
    3. [ブートディスクとローカル ディスク] で [インスタンスを削除する際にブートディスクを削除する] をオフにします。

デプロイを確認する

次の手順では Logging を使用するため、料金が発生することがあります。詳しくは、Stackdriver の料金をご覧ください。

  1. Stackdriver Logging を開いてエラーをチェックし、インストールの進行状況をモニタリングします。

    Stackdriver Logging に移動

  2. [リソース] タブで、ロギング リソースとして [グローバル] を選択します。VM に INSTANCE DEPLOYMENT COMPLETE と表示されている場合、その VM に対する Deployment Manager の処理は完了しています。

    Stackdriver Logging の表示。

  3. VM インスタンスがデプロイされたら、VM への接続の説明に従って VM に接続し、想定する容量を備えた必要なデータ ボリュームがすべて存在していることを確認します。Pagefile ドライブはほぼ空きがない状態になっているはずです。

    Deployment Manager によって NetWeaver 用に作成されたディスク ドライブ。

いずれかの確認手順でインストールが失敗したことが示されている場合、次の手順を行います。

  1. エラーを修正します。
  2. [デプロイ] ページでデプロイメントを削除し、失敗したインストールから VM と永続ディスクをクリーンアップします。
  3. デプロイを再実行します。

VM に接続する

Windows ベースの VM に接続するには、最初に VM のパスワードを生成する必要があります。その後、RDP または PowerShell を使用して VM に接続できます。

パスワードを生成する

  1. [VM インスタンス] ページに移動します。

    [VM インスタンス] を開く

  2. 新しいパスワードが必要な VM インスタンスの名前をクリックします。

  3. インスタンスの詳細ページで [Windows パスワードを設定] ボタンをクリックし、パスワードを生成します。パスワードをコピーして安全な場所に保管してください。

RDP を使用する

ポート 3389 を介するアクセスを許可するファイアウォール ルールを定義した場合は、RDP を使用して Windows インスタンスに接続し、リモート デスクトップ セッションを開始できます。または、PowerShell ターミナルを使用して Windows インスタンスに接続することもできます。

Windows インスタンスのリモート デスクトップには、以下のいずれかの方法で接続します。

  • Chrome RDP for Google Cloud Platform 拡張機能がインストールされている Chrome ブラウザを使用して、GCP Console から RDP 接続を確立する。
  • RDP ファイルをダウンロードし、Windows のリモート デスクトップ接続クライアントまたはサードパーティ製クライアントから手動で接続する。

Console

  1. Chrome RDP for Google Cloud Platform 拡張機能がまだ Chrome ブラウザにインストールされていない場合は、インストールします。

    Chrome RDP for Google Cloud Platform 拡張機能がインストールされているか確認するには、ブラウザのアドレスバーに「chrome://extensions/」と入力し、Chrome ブラウザの [拡張機能] ページの [Chrome アプリ] でこの拡張機能を探します。

  2. GCP Console の [VM インスタンス] ページに移動します。

    [VM インスタンス] を開く

  3. 接続するインスタンスの横にある [RDP] ボタンをクリックします。Chrome RDP for Google Compute Engine 拡張機能によって新しいブラウザ ウィンドウが開きます。

  4. ユーザー名とパスワードを入力します。このインスタンスに初めて接続する場合やパスワードを忘れた場合は、Windows パスワードを作成または再設定してください。

  5. [OK] をクリックして接続します。

RDP クライアント

  1. RDP クライアントをインストールします。特に指定がなければ、Chrome RDP for Google Compute Engine 拡張機能をインストールしてください。

  2. Windows VM の外部 IP アドレスを取得します。GCP Console の [VM インスタンス] ページに移動するか、gcloud compute instances list を実行して外部 IP 値を持つインスタンスのリストを確認します。

  3. RDP クライアントで、接続先の IP アドレスとして VM の外部 IP アドレスを入力します。たとえば、Chrome RDP 拡張機能で IP アドレスを次の形式で入力します。

    必要なオプションを設定した状態のインスタンス作成ウィンドウのスクリーンショット

  4. ログイン情報を入力して、[ドメイン] フィールドは空白のままにします。この VM に初めて接続する場合、またはパスワードを忘れた場合は、Windows パスワードを作成または再設定してください。

    必要なオプションを設定した状態のインスタンス作成ウィンドウのスクリーンショット

PowerShell を使用する

  1. Windows VM のユーザー名とパスワードを作成していない場合は、Windows パスワードを作成します。

  2. ファイアウォール ルールを追加するか既存のファイアウォール ルールを編集して、Windows Server VM が配置されている GCP ネットワークでポート 5986 を開くようルールを設定します。

  3. ローカル ワークステーションで PowerShell ターミナルを開きます。

  4. ユーザーの認証情報を格納する変数を初期化することもできます。初期化すると、インスタンスに接続するたびに認証情報を入力する必要がなくなります。このステップを省略すると、ユーザー名とパスワードを要求するプロンプトが後で表示されます。

    $credentials = Get-Credential
    
  5. Enter-PSSession コマンドを使用してリモート PowerShell セッションを開始します。その際、SSL を使用するフラグと認証情報の確認をスキップするフラグを指定します。

    Enter-PSSession -ComputerName [IP_ADDRESS] -UseSSL -SessionOption
    (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Credential $credentials
    

データベースを設定する

データベースを GCP にまだデプロイしていない場合は、データベース用の GCP デプロイガイドとデータベース ベンダーから提供されるデータベース ドキュメントの両方のデータベース設定手順に従ってください。

GCP では、以下の SAP 認定データベース用のデプロイガイドを用意しています。

  • SAP ASE ガイド
  • SAP MaxDB ガイド
  • IBM Db2 ガイド
  • Windows SQL Server ガイド
  • SAP NetWeaver とデータベース サーバーが 3 層アーキテクチャの異なる VM 上で実行されている場合は、ファイアウォール ルールが VM 間の通信を許可するように定義されていることを確認してください。

    SQL Server を含む GCP 提供の Windows イメージを使用した場合は、SAP の照合を使用するように照合を変更する必要があります。

    GCP Microsoft SQL Server イメージを構成する

    VM の作成時に Google 提供の SQL Server Enterprise オペレーティング システムのイメージを選択した場合は、SAP の照合順序SQL_Latin1_General_CP850_BIN2)を使用するように SQL Server を構成する必要があります。これにより、SQL Server と SAP システムの互換性を確保できます。GCP 提供の SQL Server イメージのデフォルトの照合順序は(SQL_Latin1_General_CP1_CI_AS)です。

    VM のデプロイの後に照合順序を変更するには:

    1. RDP またはリモート PowerShell を使用して Windows インスタンスに接続します。
    2. 管理者として Windows にログインし、MSSQLSERVER サービスを停止します。
    3. SQL Server インスタンスのバイナリが含まれているディレクトリ(例: C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn)に移動します。
    4. 管理者権限のコマンド プロンプトで、次のコマンドを実行して照合順序を変更します。

      sqlservr -m -T4022 -T3659 -s"[SQL_SERVER_INSTANCE_NAME]" -q"SQL_Latin1_General_CP850_BIN2"

      ここで

      • パラメータ -m を指定すると、SQL Server インスタンスがシングルユーザー モードで起動されます。
      • トレースフラグ 4022 を指定すると、SQL Server はストアド スタートアップ プロシージャをスキップします。
      • トレースフラグ 3659 指定すると、すべてのエラーが SQL Server ログに記録されます。
      • パラメータ -s で、起動する SQL Server インスタンスの名前を指定できます。[SQL_SERVER_INSTANCE_NAME] は SQL Server のインスタンス名に置き換えます。
      • パラメータ -q を指定すると、すべてのデータベースとオブジェクトが指定された SAP 照合順序で再構築されます。インスタンスの再インストールやシステム データベースの再構築は行われません。
    5. 照合順序を変更したら、SQL Server サービス MSSQLSERVER を再起動します。

    6. 最新の SQL Server ERRORLOG またはサーバーの照合順序プロパティで変更を確認します。

    SAP 用 SQL Server の構成について詳しくは、以下をご覧ください。

    Stackdriver Logging エージェントをインストールする

    Stackdriver Logging エージェントは、オペレーティング システム イベント(SAP HANA を使用している場合は SAP HANA イベント)などの GCP システム アクティビティのロギング ソリューションを提供します。Stackdriver Logging エージェントは省略可能ですが、おすすめのコンポーネントです。GCP Logging について詳しくは、GCP 上の SAP NetWeaver オペレーション ガイドをご覧ください。

    Stackdriver Logging エージェントを新しい VM にインストールするには、エージェントのインストールの Linux および Windows 用の手順をご覧ください。

    SAP NetWeaver をインストールする

    新しい VM に SAP NetWeaver をインストールする手順については、SAP ヘルプポータルSAP NetWeaver マスターガイドをご覧ください。

    SAP NetWeaver をインストールしたら、次の手順を行います。

    1. SAP カーネルをサポートされている最小のパッチレベルに更新します。

      サポートされている SAP カーネルのパッチレベルについて詳しくは、SAP Note 2456953 - Windows on Google Cloud Platform (IaaS): Adaptation of your SAP License をご覧ください。

    2. SAP NetWeaver の永続ライセンスをインストールします。

      SAP NetWeaver ライセンスの管理に関する SAP の詳細情報については、SAP Licensing Procedure をご覧ください。

    SAP Host Agent をインストールする

    SAP Host Agent が GCP 上で動作するように拡張されました。GCP 環境に必要な最小バージョンの SAP Host Agent を必ず実行してください。

    詳しくは、以下の SAP Note をご覧ください。

    モニタリング エージェントのインストールを確認する

    VM をデプロイして SAP NetWeaver をインストールしたら、Google のモニタリング エージェントが SAP の拡張モニタリングで正しく機能していることを確認します。

    Google のモニタリング エージェントが実行されていることを確認する

    サーバーからヘルスチェックをポーリングすることで、モニタリング エージェントが実行されているかどうかを確認できます。手順は次のとおりです。

    1. RDP を使用して、モニタリングの対象の VM インスタンスに接続します。

    2. ブラウザで http://localhost:18181/health にアクセスします。

    モニタリング エージェントが正しく機能している場合、status の値が UP になっていです。次に例を示します。

    {"status":"UP","diskSpace":{"status":"UP","total":105552769024,"free":103920615424,"threshold":10485760}}

    モニタリング エージェントが実行されていない場合は、オペレーション ガイドの Google のモニタリング エージェントの再起動についてのセクションをご覧ください。

    SAP NetWeaver が指標を受け取っていることを確認する

    Google のモニタリング エージェントと SAP NetWeaver の間の接続が意図したとおりに機能するかどうか確認するには、SAP NetWeaver ABAP システムにトランザクション ST06 を入力します。概要ウィンドウで可用性と以下のフィールドの内容を確認し、SAP と Google モニタリング インフラストラクチャのエンドツーエンドの設定が正しいか調べます。

    • Cloud Provider: Google Cloud Platform
    • Enhanced Monitoring Access: TRUE
    • Enhanced Monitoring Details: ACTIVE

    トラブルシューティング

    このセクションでは、一般的な問題を修正する方法について説明します。

    データベース サーバーとの通信問題のトラブルシューティング

    3 層 SAP システムを設定していて、VM 間の接続に問題がある場合は、サブネットワーク上の VM 間のトラフィックを許可するファイアウォール ルールを作成したことを確認してください。

    Google のモニタリング エージェントのトラブルシューティング

    モニタリング エージェントのトラブルシューティングについては、オペレーション ガイドをご覧ください。

    このページは役立ちましたか?評価をお願いいたします。

    フィードバックを送信...