SUSE Linux の SMT ベースの更新プログラムを設定する
HANA L インスタンスに接続されている Azure 仮想ネットワークに Azure VM をデプロイし、VM の OS 内に SMT サーバーをインストールして構成し、それを使って HANA L インスタンス ユニットの更新プログラムを登録してダウンロードします。
HANA L インスタンスのタスクを実行する SMT サーバーのインストールの前提条件は、次のとおりです。
- HANA L インスタンスの ExpressRoute 回線に接続された Azure 仮想ネットワーク。
- 組織に関連付けられている SUSE アカウント。 組織には、有効な SUSE サブスクリプションが必要です。
SMT サーバーを Azure 仮想マシンにインストールする
まず、SUSE Customer Center にサインインします。 [組織]>[Organization Credentials](組織の資格情報) に移動します。 このセクションで、SMT サーバーを設定するために必要な資格情報を確認します。
次に、Azure 仮想ネットワークに SUSE Linux VM をインストールします。 仮想マシンをデプロイするには、SLES 12 Azure Marketplace イメージを使います ([BYOS SUSE image](BYOS SUSE イメージ) を選びます)。
インストール後は、HANA L インスタンス ユニットへの接続を確認します。 既存のセットアップによっては、Azure VM の etc/hosts で HANA L インスタンス ユニットの解像度を構成する必要があります。
Azure VM にデータ ディスクを追加します。 OS ディスクでは不十分な場合、このディスクを使って更新プログラムを格納します。 128 GB のディスクで十分です。
HANA L インスタンス ユニットにサインインし、/etc/hosts を確認し、SMT サーバーをホストする Azure VM に到達できることを確認します。 この検証後、Azure VM にサインインします。 サインインしたら、次の一連のコマンドを実行します。
cd ~ echo "export NCURSES_NO_UTF8_ACS=1" >> .bashrc
Bash を再起動して、設定をアクティブにします。 次に YaST を起動します。
VM (SMT サーバー) を SUSE サイトに接続します。
SUSEConnect -r [registration code] -e s [email address] --url https://scc.suse.com
SUSE サイトに接続したら後、SMT パッケージをインストールします。 次のコマンドを使い、SMT パッケージをインストールします。
zypper in smt
また、YAST ツールを使用して SMT パッケージをインストールすることもできます。 YAST で [Software Maintenance](ソフトウェア メンテナンス) に移動し、「SMT」を検索します。 [SMT] を選ぶと、自動的に yast2-smt に切り替わります。
SMT サーバーへのインストールの選択に同意します。 インストールが完了したら、SMT サーバーの構成画面に移動します。 SUSE Customer Center で先ほど取得した組織の資格情報を入力します。 また、SMT サーバーの URL として、Azure VM のホスト名を入力します。 ここで、SUSE Customer Center への接続が機能しているかどうかをテストします。
SMT セットアップが開始されたら、データベースのパスワードを入力します。 新規インストールなので、パスワードを定義する必要があります。 次の手順に従って、証明書を作成します。
構成の最後の同期チェックの実行には、数分かかることがあります。 SMT サーバーのインストールと構成が完了したら、Azure VM のマウント ポイントの下にディレクトリのリポジトリが表示されます。 repo の下にはいくつかのサブディレクトリもあります。
次のコマンドを使用して、SMT サーバーと関連サービスを再起動します。
rcsmt restart systemctl restart smt.service systemctl restart apache2
SMT サーバーにパッケージをダウンロードする
すべてのサービスが再起動したら、YAST を使用して SMT Management の適切なパッケージを選択します。 パッケージの選択は、HANA L インスタンス サーバーのオペレーティング システム イメージによって異なります。 パッケージの選択は、SMT サーバーを実行している Azure VM の SLES リリースやバージョンには依存しません。
次に、選んだパッケージの、設定した SMT サーバーへの初期コピーを開始します。 このコピーは、smt-mirror
コマンドを実行することでトリガーされます。
パッケージは、マウント ポイント以下に作成されたディレクトリにコピーされます。 このプロセスは、選択したパッケージの数によっては 1 時間以上かかる場合があります。 このプロセスが完了したら、SMT クライアントの設定に移ります。
HANA L インスタンス ユニットでの SMT クライアントの設定
この例のクライアントは、HANA L インスタンス ユニットです。
SMT サーバー セットアップによって、clientSetup4SMT.sh スクリプトが Azure VM にコピーされています。 SMT サーバーに接続する HANA L インスタンス ユニットにこのスクリプトをコピーします。 -h オプションを使用してスクリプトを開始し、SMT サーバーの名前をパラメーターとして渡します。 クライアントによるサーバーからの証明書のインポートが成功しても、登録に失敗することがあります。 登録に失敗した場合は、SUSE のサポート ドキュメントを参照してください。 サーバー名には、完全修飾ドメイン名を含めずに Azure VM の名前を指定します。
次に、HANA L インスタンス ユニットで次のコマンドを実行します。
SUSEConnect –cleanup
この手順の後、数分待ちます。 clientSetup4SMT.sh をすぐに実行すると、エラーが発生する可能性があります。
これで、Azure VM にインストールした SMT サーバーに接続するために必要な、HANA L インスタンス ユニットの SMT クライアントの構成は完了です。 これで、
zypper up
またはzypper in
を実行して、HANA Large Instances にオペレーティング システムの更新プログラムをインストールしたり、追加のパッケージをインストールしたりすることができます。 取得できるのは、SMT サーバーで以前にダウンロードした更新プログラムだけです。