次の方法で共有


SUSE Linux 用に SMT サーバーを設定する

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

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

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

前提条件

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

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

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

  1. SUSE カスタマー センターにサインインします。 組織>組織の資格情報に移動します。 このセクションでは、SMT サーバーを設定するために必要な資格情報を確認する必要があります。

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

    SMT サーバーの仮想マシンのデプロイのスクリーンショット。

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

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

    PuTTy ウィンドウに追加されたディスクを示すスクリーンショット。

  4. HANA 大規模インスタンスにサインインして、/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 で、[ ソフトウェア メンテナンス] に移動し、smt を検索します。 smt を選択すると、yast2-smt に自動的に切り替わります。

    YAST の SMT のスクリーンショット。

    smtserver へのインストールの選択を受け入れます。

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

    SMT サーバー構成のスクリーンショット。

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

    SUSE Customer Center への接続のテストのスクリーンショット。

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

    データベースのパスワードの定義のスクリーンショット。

  12. 証明書を作成します。

    SMT サーバーの証明書を作成するスクリーンショット。

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

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

    rcsmt restart
    systemctl restart smt.service
    systemctl restart apache2
    

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

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

    パッケージの選択のスクリーンショット。

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

    SMT サーバーへのパッケージのダウンロードのスクリーンショット

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

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

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

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

SMT クライアントの構成のスクリーンショット。

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

クライアント登録エラーのスクリーンショット。

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

重要

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

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

SUSEConnect –cleanup

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

SUSE の記事の手順に基づいて修正する必要がある問題が見つかる場合は、HANA L インスタンスで clientSetup4SMT.sh を再起動します。 これで正常に完了します。

クライアント登録の成功のスクリーンショット。

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

次のステップ

SAP HANA on Azure L インスタンスを Azure Virtual Machines に移行する方法について説明します。