SUSE Linux 用 SMT サーバーの設定

この記事では、SAP HANA on Azure Large Instances (別名 BareMetal インフラストラクチャ) 用の SMT サーバーの設定手順について説明します。

SAP HANA の L インスタンスは、インターネットに直接接続していません。 その結果、このようなユニットをオペレーティング システム プロバイダーに登録し、更新プログラムをダウンロードして適用するのは、簡単ではありません。 SUSE Linux の場合の解決策は、Azure 仮想マシン (VM) に SMT サーバーを設定することです。 この仮想マシンを、HANA L インスタンス (HLI) に接続される Azure 仮想ネットワークでホストします。 SMT サーバーを設定したら、HANA L インスタンスによる登録と更新プログラムのダウンロードを実行できます。

SU Standard Edition の詳細については、SLES 12 SP5 のサブスクリプション管理ツールを参照してください。

前提条件

HANA L インスタンス用の SMT サーバーをインストールするには、まず次のものが必要です。

  • HANA L インスタンスの ExpressRoute 回線に接続されている Azure 仮想ネットワーク。
  • 組織に関連付けられている SUSE アカウント。 組織には、有効な SUSE サブスクリプションが必要です。

SMT サーバーを Azure 仮想マシンにインストールする

  1. SUSE Customer Center にサインインします。 [Organization]\(組織)>[Organization Credentials]\(組織の資格情報) の順に移動します。 このセクションで、SMT サーバーを設定するために必要な資格情報を確認します。

  2. Azure 仮想ネットワークに SUSE Linux VM をインストールします。 仮想マシンをデプロイするには、Azure の SLES 12 SP2 ギャラリー イメージを取得します (BYOS SUSE イメージを選択します)。 デプロイ プロセスでは、DNS 名を定義しないでください。また、静的 IP アドレスを使用しないでください。

    Screenshot of virtual machine deployment for SMT server.

    デプロイされた仮想マシンの Azure 仮想ネットワークの内部 IP アドレスは 10.34.1.4 です。 仮想マシンの名前は smtserver です。 インストール後、HANA L インスタンスへの接続を確認します。 名前解決の構成方法によっては、Azure 仮想マシンの etc/hosts に HANA L インスタンスの解決を構成することが必要な場合があります。

  3. ディスクを仮想マシンに追加します。 ブート ディスクでは小さすぎる可能性があるため、このディスクを使用して更新プログラムを保持します。 次のスクリーンショットに示すように、ここでは、/srv/www/htdocs にディスクがマウントされています。 100 GB のディスクで十分です。

    Screenshot shows the added disk in the PuTTy window.

  4. HANA L インスタンスにサインインし、/etc/hosts を管理します。 ネットワーク経由で SMT サーバーを実行する Azure 仮想マシンに接続できるかどうかを確認します。

  5. SMT サーバーを実行する Azure 仮想マシンにサインインします。 putty を使用して仮想マシンにサインインする場合は、bash ウィンドウで、次の一連のコマンドを実行します。

    cd ~
    echo "export NCURSES_NO_UTF8_ACS=1" >> .bashrc
    
  6. Bash を再起動して、設定をアクティブにします。 次に YaST を起動します。

  7. VM (smtserver) を SUSE サイトに接続します。

    smtserver:~ # SUSEConnect -r <registration code> -e s<email address> --url https://scc.suse.com
    Registered SLES_SAP 12.2 x86_64
    To server: https://scc.suse.com
    Using E-Mail: email address
    Successfully registered system.
    
  8. 仮想マシンが SUSE サイトに接続されたら、SMT パッケージをインストールします。 SMT パッケージをインストールするには、次の putty コマンドを使用します。

    smtserver:~ # zypper in smt
    Refreshing service 'SUSE_Linux_Enterprise_Server_for_SAP_Applications_12_SP2_x86_64'.
    Loading repository data...
    Reading installed packages...
    Resolving package dependencies...
    

    また、YAST ツールを使用して SMT パッケージをインストールすることもできます。 YAST で [Software Maintenance] に移動し、smt を検索します。 smt を選択すると、yast2-smt に自動的に切り替わります。

    Screenshot of SMT in YAST.

    smtserver にインストールするための選択内容をそのまま使用します。

  9. インストールが完了したら、SMT サーバー構成に移動します。 SUSE Customer Center で先ほど取得した組織の資格情報を入力します。 また、SMT サーバーの URL として、Azure 仮想マシンのホスト名を入力します。 この例では、https://smtserver. です。

    Screenshot of SMT server configuration.

  10. ここで、SUSE Customer Center への接続が機能しているかどうかをテストします。 次のスクリーンショットでおわかりのように、この例では、それは機能しています。

    Screenshot of testing connection to SUSE Customer Center.

  11. SMT セットアップが開始されたら、データベースのパスワードを入力します。 これは新規インストールであるため、次の画像のように、パスワードを定義する必要があります。

    Screenshot of defining password for database.

  12. 証明書を作成する。

    Screenshot of creating a certificate for SMT server.

    構成の最後の同期チェックの実行には、数分かかることがあります。 SMT サーバーのインストールと構成が完了すると、マウント ポイント /srv/www/htdocs/ の下に repo ディレクトリが作成されていることがわかります。 repo の下にはいくつかのサブディレクトリもあります。

  13. 次のコマンドを使用して、SMT サーバーと関連サービスを再起動します。

    rcsmt restart
    systemctl restart smt.service
    systemctl restart apache2
    

SMT サーバーにパッケージをダウンロードする

  1. すべてのサービスが再起動したら、YAST を使用して SMT Management の適切なパッケージを選択します。 パッケージの選択は、HANA L インスタンス サーバーのオペレーティング システム イメージによって異なります。 パッケージの選択は、SMT サーバーを実行している仮想マシンの SLES リリースまたはバージョンには依存しません。 次のスクリーンショットは、この選択画面の例です。

    Screenshot of selecting packages.

  2. 設定した SMT サーバーへの選択したパッケージの初期コピーを開始します。 このコピーは、シェルで smt-mirror コマンドを使用することでトリガーされます。

    Screenshot of downloading packages to SMT server

    マウント ポイント /srv/www/htdocs の下に作成されたディレクトリにパッケージがコピーされます。 このプロセスは、選択したパッケージの数によっては 1 時間以上かかる場合があります。 このプロセスが完了したら、SMT クライアントの設定に移ります。

HANA L インスタンスで SMT クライアントを設定する

この例のクライアントは、HANA L インスタンスです。 SMT サーバーのセットアップによって、clientSetup4SMT.sh スクリプトが Azure 仮想マシンにコピーされています。

SMT サーバーに接続する HANA L インスタンスにこのスクリプトをコピーします。 -h オプションを使用してスクリプトを開始し、SMT サーバーの名前をパラメーターとして渡します。 この例では、smtserver です。

Screenshot of configuring the SMT client.

クライアントによるサーバーからの証明書の読み込みを成功させることは可能です。 ただし、この例では、次のスクリーンショットに示すように、登録は失敗します。

Screenshot of client registration failure.

登録に失敗した場合は、SUSE サポート ドキュメントを参照し、そこに記載されている手順を実行します。

重要

サーバー名には、完全修飾ドメイン名を指定せずに、仮想マシンの名前 (この例では smtserver) を指定します。

これらの手順の実行後、HANA L インスタンスで次のコマンドを実行します。

SUSEConnect –cleanup

Note

この手順の後、数分待ちます。 clientSetup4SMT.sh をすぐに実行すると、エラーが発生する可能性があります。

SUSE の記事の手順に基づいて修正する必要がある問題が発生した場合は、HANA L インスタンスで clientSetup4SMT.sh をもう一度開始します。 これで、正常に完了します。

Screenshot of client registration success.

HLI の SMT クライアントを、Azure VM にインストールされている SMT サーバーに接続するように構成しました。 ここで、HANA L インスタンスに OS の更新プログラムをインストールするか、他のパッケージをインストールするために、"zypper up" または "zypper in" を使用します。 SMT サーバーでダウンロード済みの更新プログラムのみを取得できます。

次のステップ

SAP HANA on Azure Large Instance の Azure Virtual Machines への移行について確認します。