SLES 15 SP5からSP6へのアップグレード中にサービスの利用可能性を維持する

SLESサーバーが顧客向けサービスを実行している場合、短いメンテナンス期間を設定するのは困難です。SUSEはSLES 15 SP5からSP6へのオンラインサービスパック移行をサポートしていますが、アップグレード後のマシンは再起動が必要です。「オンライン」とは、再起動が不要という意味ではありません。アプリケーションへのアクセスを維持するには、冗長ノードを1つずつアップグレードするか、SP6の代替機を構築してトラフィックをそちらに移行してください。単一のサーバーでは、再起動中に自身のオペレーティングシステムを利用可能に保つことはできません。

具体例:架空のチームが、ロードバランサーの背後にある3つのSLES 15 SP5ノードでWebアプリケーションを運用しています。アプリケーションは、1つのノードが停止している間、他の2つのノードからのリクエストを処理できます。以下の手順は、そのチームがクラスタを移行する方法を示しています。これはあくまで例であり、テストが実施されたことや、すべてのクラスタがノードの停止に耐えられることを示すものではありません。

1. サービスに合ったパスを選択してください

SLES 15 SP5からSP6への移行に関して、SUSEはオンラインとオフラインの両方のアップグレード方法を文書化しています。オンライン方式では、YaSTを使用して移行を行うか、zypper migrationオペレーティングシステムが稼働中に移行を実行しますが、移行後にシステムの再起動が必要です。パッケージの変更によってサービスが再起動される場合もあるため、オンライン移行だけではアプリケーションの継続性を保証することはできません。

SLE高可用性ローリングアップグレード手順は、ワークロードが既にサポート対象の正常なクラスタによって保護されている場合にのみ使用してください。クラスタは、ノードがオフラインになった場合でもサービスを実行できるクォーラムと十分な容量を維持する必要があります。アプリケーション冗長性のない通常のロードバランサ、またはノードが停止するとクォーラムを失う2ノードクラスタでは不十分です。サーバーがスタンドアロンの場合は、並列のSP6ホストとテスト済みのワークロード/データ切り替えを使用して接続性を維持してください。そうでない場合は、再起動のためのダウンタイムをスケジュールしてください。

クラスタの状態を検査するために使用されるcrm statusコマンドを示すターミナル画面の例
ノードをサービスから外す前にクラスタの状態を確認するためのコマンド画面の例。

2. 対象を確認し、復旧計画を準備する

クラスターを操作する前に、開始リリース、登録、リポジトリ、およびサポートされている拡張機能を確認してください。SUSE では、SLES 15 SP5 から SP6 への移行がサポート対象パスとして挙げられています。オンライン移行には、マシンを SUSE カスタマーセンターまたはローカル RMT サーバーに登録する必要があります。SUSE Manager クライアントは、zypper migration直接実行するのではなく、Manager client-migration 手順を使用する必要があります。利用可能な移行先は、登録済みの製品と拡張機能によって異なります。

SUSEのリリース情報によると、2026年1月1日現在、SLES 15 SP6はLTSSに移行済みです。この移行をスケジュールする前に、サブスクリプションと登録ソースでSP6ターゲットが現在利用可能になっていることを確認してください。利用できない場合は、サポートされている移行を模倣するためにリポジトリの変更を強制しないでください。

アプリケーションでサポートされている方法を使用してアプリケーションデータと構成をバックアップし、復元できることを確認してください。拡張機能、データベース、ストレージ、およびハードウェアについては、SLE HA アップグレード ガイドと SP6 リリース ノートを確認してください。架空のクラスタでは、オペレーターはクォーラム、フェンシング、レプリケーションの状態、予備容量、ロード バランサーの状態チェック、および各ノードからトラフィックを移動するためのテスト済みの方法も確認します。スナップショットは、サポートされている Btrfs ルート セットアップでのロールバックに役立ちますが、アプリケーションまたはデータベースのバックアップに取って代わるものではありません。

利用可能なサービスパックのターゲットを検査する準備ができたzypper移行コマンドが表示されたターミナルの例
移行コマンドの例です。対象ノードが利用可能であることを確認した後、アップグレード対象のノードでこのコマンドを実行してください。

3. 消耗したノードを一度に1つずつアップグレードする

各ノードについて、SLE HAローリングアップグレード手順とクラスタのランブックに従ってください。製品固有の手順で明示的に許可されている場合を除き、複数のノードを同時にアップグレードしないでください。

  1. 残りのノードがワークロードを処理できることを確認してください。アプリケーションの健全性とクラスタの状態を確認してください。ロードバランサとクラスタリソースに関するドキュメントに記載されている制御方法を使用して、ノードからトラフィックを移動または排出してください。残りのノードがクォーラムを維持できない場合、またはサービスの最小容量を満たせない場合は、先に進まないでください。
  2. そのノード上のクラスタスタックを停止します。SUSEは、ソフトウェアアップデート中にクラスタリソースマネージャをアクティブなままにしておくと、アクティブなノードがフェンシングされる可能性があると警告しています。メンテナンス対象として選択したノードで、以下を実行します。
sudo crm cluster stop
メンテナンス対象として選択されたノードでCRMクラスタが停止したことを示すターミナル画面の例
ローリングアップグレード手順で必要とされる、アップグレード対象ノード上のクラスタスタックを停止するためのコマンド例。
  1. サービスパックの移行を開始し、提案内容を確認します。ドキュメントに記載されているZypper移行コマンドを実行します。
sudo zypper migration

SLES 15 SP6 が利用可能なターゲットとして表示された場合のみ、それを選択してください。リポジトリとパッケージプラン、特に削除またはダウングレードが提案されているパッケージをよく読み、変更内容が予期しないものであれば処理を中止してください。確認していないプランは承認しないでください。パッケージリストは、インストールされているソフトウェアと登録済みの拡張機能によって異なります。

SLES 15 SP6を選択した移行対象画面の例
対象選択画面の例。特定のホスト向けに提供されている製品およびサービスパックを確認してください。
サービスパックの移行を続行する前にパッケージの変更点を確認するためのターミナルプロンプトの例
パッケージレビューの例として、削除、ダウングレード、リポジトリの変更を確認してから続行してください。
  1. アップグレードしたノードを再起動します。Zypperが移行の成功を報告したら、マシンを再起動してSP6カーネルとサービスを起動します。
sudo reboot
サービスパック移行後に再起動コマンドを実行するターミナル画面の例
再起動手順の例。このノードは再起動中は利用できなくなるため、残りのクラスタノードがサービスを継続する必要があります。
  1. 次のノードに進む前に、再接続して検証してください。ノードが応答したら、そのノードのクラスタスタックを起動します。
sudo crm cluster start
sudo crm status

クラスターがノードの参加とリソースの正常性を報告するまで待ち、その後、ランブックに従ってサービスを復旧します。クラスター外部からアプリケーションを確認します。その後、次のノードに対して同じプロセスを繰り返します。SUSEは、ローリングアップグレード中にのみ異なるバージョンの混在を許可し、管理者に1週間以内にクラスターのアップグレードを完了するよう指示しています。

CRMクラスタがアップグレードされたノードに再参加を開始する様子を示すターミナル画面の例
SLES 15 SP6 を起動した後のノードに対するクラスタ再参加コマンドの例。
アップグレード後のクラスタ検証のためのCRMステータスを示すターミナル画面の例
次のノードに進む前にクラスタの状態を確認するための、例示的な検証コマンド。

4. オペレーティングシステムのラベルだけでなく、サービス自体も確認してください。

すべてのノードのアップグレードが完了したら、 でリリースを確認しcat /etc/os-release、 でクラスタの状態を検査しcrm status、 で失敗した systemd ユニットを確認しますsystemctl --failed。次に、通常のクライアント向けアドレスを使用して実際のアプリケーションをテストします。これには、ヘルスチェック、データベースまたはストレージへのアクセス、およびユーザーにとって重要なスケジュールされたジョブが含まれます。移行ログを確認し、想定されるリポジトリと拡張機能がすべてのノードでアクティブになっていることを確認します。

OSの移行が成功したとしても、すべてのアプリケーションの依存関係が互換性があることや、リクエストが中断されなかったことを証明するものではありません。アプリケーションがノードのフェイルオーバーを許容できない場合は、検証済みのデータレプリケーションと制御されたエンドポイントスイッチを備えたブルー/グリーンデプロイメントを使用するか、メンテナンスウィンドウを計画してください。正確なコマンドオプションとサポート条件については、SUSEのSLES 15 SP6オンラインアップグレードガイド、サポートされているアップグレードパス、SLE HAローリングアップグレード手順、およびSP6ライフサイクル移行に関するSUSE Multi-Linux Manager 5.1リリースノートを参照してください。

コメントを残す

SLES 15 SP5からSP6へのアップグレード中にサービスの利用可能性を維持する

SLES 15 SP5からSP6へのアップグレード中にサービスの利用可能性を維持する

SLES 15 SP5 はオンラインで SP6 に移行できますが、各ノードを再起動する必要があります。ワークロードへのアクセスを維持するために、テスト済みのローリングアップグレードまたはブルー/グリーン切り替えを使用してください。

SUSE LinuxでカスタムAppArmorプロファイルを作成する

SUSE LinuxでカスタムAppArmorプロファイルを作成する

SLES 15 SP7 上で最小権限の AppArmor プロファイルを作成、改良、検証し、SLES 16 の SELinux のデフォルト設定について明確に注記します。

OpenSCAPを使用してSLES 15 STIGを安全に適用する

OpenSCAPを使用してSLES 15 STIGを安全に適用する

SUSEがサポートするSTIGプロファイルを使用して、SLES 15のスキャン、修復テスト、残りの検出結果の確認、および評価証拠の保持を行ってください。

SUSE Linux Enterprise ServerへのCockpitアクセスを復元する

SUSE Linux Enterprise ServerへのCockpitアクセスを復元する

SUSEの最新のガイダンスに従って、DNS、ポート9090、systemdソケット、firewalld、TLS、およびログイン設定を通じて、Cockpit接続の失敗を追跡してください。

SLES 15ボンディングによる信頼性の高いイーサネットフェイルオーバーの設定

SLES 15ボンディングによる信頼性の高いイーサネットフェイルオーバーの設定

YaSTとWickedを使用してSLES 15上に冗長イーサネット接続を作成し、アクティブ/バックアップボンディングを構成して、両方のポートとフェイルオーバーを確認します。

SLES 15インストール用の再利用可能なAutoYaSTプロファイルを作成する

SLES 15インストール用の再利用可能なAutoYaSTプロファイルを作成する

既存のSLES 15システムをレビュー済みのAutoYaSTプロファイルに変換し、検証を行い、それを使用して手動の手順を減らしてテストサーバーをデプロイします。

SLES 15 KVM セットアップ: 選択した仮想マシンを起動時に自動的に起動するように設定

SLES 15 KVM セットアップ: 選択した仮想マシンを起動時に自動的に起動するように設定

SLES 15 KVMおよびlibvirtツールをインストールし、適切なホストサービスを有効にし、選択した仮想マシンが再起動後に起動するように設定します。

systemdシャットダウン画面でハングアップするSUSEサーバーを診断する

systemdシャットダウン画面でハングアップするSUSEサーバーを診断する

systemdジョブと前回の起動ジャーナルを使用して、遅いサービス、マウント、またはストレージの依存関係を特定し、原因を隠蔽することなく修正します。

SLES 15サーバーに必要なWebトラフィックのみを許可する

SLES 15サーバーに必要なWebトラフィックのみを許可する

firewall-cmd を使用してアクティブゾーンを検査し、HTTP を安全に許可し、SSH アクセスを維持し、SLES 15 でルールが再読み込み後も有効であることを確認します。

ロックアウトせずにSLES PAMログイン失敗を診断する

ロックアウトせずにSLES PAMログイン失敗を診断する

PAMの障害が発生した原因を、サービス、アカウントポリシー、またはIDプロバイダーに特定し、正常に動作する管理者セッションを維持しながら、適切なSLES構成を修復します。