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

このガイドでは、Microsoft Windows Server ベースのシステムで SAP NetWeaver を実行するように構成された VM を手動で Google Cloud Platform(GCP)上にデプロイして接続する方法を示します。Linux を実行する VM をデプロイするには、Linux デプロイガイドをご覧ください。

このガイドの手順では、SAP コンポーネントとデータベースのすべてが単一の VM 上で実行される 2 層システムを設定する方法を詳しく説明します。デプロイの際には Google のモニタリング エージェントもインストールするため、SAP に指標が送信されていることを確認できます。このガイドには、既存のシステムを移行する場合と 3 層スケールアウト システムを設定する場合の考慮事項も記載されています。

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

プロジェクトを作成する

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

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

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

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

    プロジェクト セレクタのページに移動

  3. Google Cloud Platform プロジェクトに対して課金が有効になっていることを確認します。 詳しくは、課金を有効にする方法をご覧ください。

gcloud コマンド環境の構成

この手順では、GCP リソースをデプロイまたは構成するための gcloud コマンドを、Cloud Shell を使用して入力します。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 コマンド環境のプロパティを設定および変更し、それらを 1 つの構成として保存できます。構成は、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. [作成] をクリックしてファイアウォール ルールを作成します。

VM を手動でデプロイする

以下の手順で、Microsoft Windows、Microsoft SQL Server、SAP ASE、または IBM Db2 for Linux、UNIX、Windows(IBM Db2)を実行するサンプルの 2 層 SAP システムの VM をデプロイする方法を説明します。SAP NetWeaver コンポーネントと中央データベースはすべて 1 つの VM 上で実行されます。

3 層システムに関する一般的な考慮事項については、3 層スケールアウト システムのデプロイをご覧ください。

手順を開始する前に、プランニング ガイドを確認してください。また、Microsoft SQL Server を使用する場合は、次のうち、どちらの方法で SQL Server データベースをインストールするかを決定しておく必要があります。

  • データベースを含む GCP イメージを使用する。
  • インストール メディアを使用してインストールする。

VM を作成して設定する

VM を作成するときに、オペレーティング システム、リージョン、マシンタイプ、永続ディスクなど、いくつかのオプションを指定できます。また、VM に Google のモニタリング エージェントをインストールするための起動スクリプトを指定する必要があります。

VM を作成するには:

  1. Compute Engine の [イメージ] ページに移動します。

    [イメージ] ページに移動

  2. SAP でサポートされているバージョンの Microsoft Windows Server を含む公開イメージを選択します。

    データベースとして Microsoft SQL Server を使用する場合、既存のライセンスを GCP に移行するか、SQL Server がプリインストールされている Compute Engine Windows Server イメージを使用できます。GCP が提供する SQL Server イメージの詳細については、Compute Engine での Windows をご覧ください。

    GCP 上の SAP でサポートされている Windows Server および SQL Server のバージョンについては、SAP Note 2456432: SAP Applications on Google Cloud Platform: Supported Products and Google VM types をご覧ください。

  3. [インスタンスを作成] ボタンをクリックします。

  4. VM の名前を入力します。

    名前は最大 13 文字です。これは SAP でサポートされている最大文字数です。詳細については、SAP Note 611361: Hostnames of SAP servers をご覧ください。

  5. 内部リソースとユーザーのロケーション、使用する CPU プラットフォームに基づいて、VM のリージョンとゾーンを選択します。

    SAP NetWeaver でサポートされているゾーンについて詳しくは、以下のガイドと SAP Note をご覧ください。

  6. [マシンタイプ] で、定義済みマシンタイプの n1-standard または n1-highmem を選択するか、見込まれるワークロードとより正確に一致するように VM の vCPU とメモリをカスタマイズします。

    サポートされているマシンタイプとそれぞれの永続ディスクの制限を比較するには、プランニング ガイドをご覧ください。

  7. 必要に応じて、[ブートディスク] セクションの [変更] をクリックして、ブートディスクのサイズを調整します。ブートディスクのサイズは 50 GB 以上になるようにしてください。

  8. [アクセス スコープ] で、Compute Engine のデフォルト サービス アカウントに対して [各 API にアクセス権を設定] を選択します。

    VM インスタンスが Compute Engine と Stackdriver とやり取りできるようにして、Google モニタリング エージェントが正常に機能するようにするには、サービス アカウントに次の API アクセス権を設定することをおすすめします。

    API アクセス権
    Cloud Source Repositories 読み取り / 書き込み
    Compute Engine 読み取り / 書き込み
    Service Control 有効
    Service Management 読み取りのみ
    Stackdriver Logging API 完全
    Stackdriver Monitoring API 完全
    Stackdriver Trace 書き込みのみ
    Storage 完全
  9. [管理、セキュリティ、ディスク、ネットワーク、単一テナンシー] セクションを展開します。

  10. NAT ゲートウェイを使用している場合は、[ネットワーキング] タブの [ネットワーク タグ] で、トラフィックがゲートウェイを通過するようにルートを設定したときに [YOUR_TAG_NAME] として指定したタグを追加します。

  11. [管理] タブの [自動化] > [メタデータ] で、[キー] ボックスと [] ボックスに次のテキストをそれぞれ指定します。このテキストにより起動スクリプトが実行され、Google モニタリング エージェントがインストールされます。

    • キー:
      sysprep-specialize-script-url
    • :
      https://storage.googleapis.com/sap-netweaver-on-gcp/installer.ps1

    Windows はこのスクリプトを管理者として実行します。

    Google モニタリング エージェントは GCP Metrics Provider という名前の Windows サービスとして実行されます。このサービスを削除または変更しないでください。これは Google モニタリング エージェントの継続的なオペレーションに必須です。

    SAP のサポートを利用するには、SAP モニタリング システムにデータを送信する Google モニタリング エージェントをインストールして実行中の状態にする必要があります。

    Google モニタリング エージェントの詳細については、オペレーション ガイドをご覧ください。

  12. [管理] タブの [可用性ポリシー] で、次の設定をデフォルトのままにします。

    • SAP システムの可用性を確保するために、[プリエンプティブ] 設定を [オフ(推奨)] のままにします。
    • メンテナンスまたは障害のイベントが発生した場合に VM が確実に再起動できるように、[自動再起動] 設定を [オン(推奨)] のままにします。
    • インフラストラクチャのメンテナンス中に VM が他のハードウェアに確実に移行されるように、[ホスト メンテナンス時] 設定を [VM インスタンスを移行(推奨)] のままにします。
  13. 必要に応じて、[ディスク] タブの [ブートディスク] > [削除ルール] で、[インスタンスを削除する際にブートディスクを削除する] チェックボックスをオフにします。

  14. [ディスク] タブの [追加ディスク] で [新しいディスクを追加] をクリックし、ストレージ用の永続ディスクを追加します。NetWeaver の場合、SAP NetWeaver バイナリ用のディスクとページファイル ディスクを追加します。データベース サーバーの場合は、データベース データやログなどのためのディスクも必要です。

    1. 必要に応じて、[名前] フィールドに名前を入力します。

    2. [ディスクの作成] ウィンドウの [ディスクタイプ] で、ディスクタイプを選択します。ほとんどの場合は、標準永続ディスク(HDD)を選択します。パフォーマンス目標に応じて、代わりにソリッド ステート ドライブ(SSD)ディスクを使用することもできます。

    3. [ソースの種類] で [空のディスク] を選択します。

    4. ディスクのサイズを指定します。

    5. [完了] をクリックして変更を保存します。

    6. システムに追加する必要のあるディスクごとに、上記の手順を繰り返します。

  15. [ネットワーキング] タブの [ネットワーク インターフェース] で鉛筆アイコンをクリックし、選択したネットワーク インターフェースを編集します。前に作成したネットワークを選択します。

  16. [作成] をクリックしてインスタンスを作成し、そのインスタンスを起動します。

ページの下部にある [REST] または [コマンドライン] をクリックすると、作成中のインスタンスに対する同等の REST や gcloud コマンドを確認できます。これは、さらに VM を作成する際に役立ちます。

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

ディスク ドライブのフォーマットとマウント

Windows VM に接続したら、ディスクをフォーマットして使用できるようにします。Windows ページファイルも構成します。

  1. Windows の [スタート] メニューから、サーバー マネージャーを検索して開きます。

  2. [ファイル サービスと記憶域サービス] を選択して、[ディスク] を選択します。

    サーバー マネージャー

  3. [ディスク] ダイアログで、最初のディスクを右クリックし、[新しいボリューム] をクリックします。[新しいボリューム ウィザード] が開きます。

  4. 必要に応じて、[ドライブ文字またはフォルダ] パネルでディスクのドライブ文字を選択します。たとえば、SAP ディスクの場合は S、ページファイル ディスクの場合は P を選択します。他については、すべてデフォルトを受け入れることができます。

  5. [ファイル システム設定] パネルで、意味のある名前でディスクを説明するボリューム ラベルを入力します(SAPPagefile など)。

    新しいボリューム ウィザード

  6. その他すべてのデフォルトを受け入れます。

  7. 追加するディスクごとに上記の手順を繰り返します。

オペレーティング システムの準備

VM を作成したら、オペレーティング システムを構成します。

データベースの設定

データベースを 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 層スケールアウト システムのデプロイ

    3 層システムに各 VM をデプロイする手順は、サンプル システムのデプロイ手順とよく似ています。3 層スケールアウト システムでは、以下の VM をすべて同じゾーンにデプロイします。

    • SAP NetWeaver アプリケーション サーバー(AS)と ABAP セントラル サービスを実行するプライマリ VM。この VM は共有プロファイルを格納する共有ファイル システムもホストするため、システム内で SAP NetWeaver を実行する各 VM からアクセス可能でなければなりません。
    • スケーリング用に AS を実行するいくつかの追加 VM。
    • 中央データベース専用の VM。

    大まかな手順は次のとおりです。

    1. データベースをホストする VM を作成してから、データベースをインストールします。SQL Server を含む Compute Engine イメージを使用した場合、データベースはすでにインストールされています。

    2. プライマリ インスタンスを作成します。

      • SAP NetWeaver を実行する最初の VM で SWPM を実行します。
      • セントラル サービスをインストールします。
      • AS をインストールします。
      • 既存のデータベースを指します。
    3. 追加のインスタンスを作成します。

      • SAP NetWeaver を実行する追加の各 VM で SWPM を実行します。
      • AS をインストールします。
      • 既存のデータベースを指します。
      • プロファイルを格納し、プライマリ インスタンスによって管理されるネットワーク共有を指します。

    トラブルシューティング

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

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

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

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

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

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

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