PowerShell を使用して Azure Stack HCI でオペレーティング システムのアップグレード後の手順を実行する
適用対象: Azure Stack HCI バージョン 23H2 および 22H2
この記事では、Azure Stack HCI オペレーティング システム (OS) を新しいバージョンにアップグレードした後に、OS アップグレード後のタスクを実行する方法について説明します。 この記事で説明するアップグレード後のタスクは、クラスターの安定性のために必要です。
この記事では、Azure Stack HCI バージョン 23H2 を新しいバージョンとして、Azure Stack HCI バージョン 22H2 を以前のバージョンと呼んで説明します。
前提条件を満たす
開始する前に次の点を確認します。
次のいずれかのドキュメントの手順に従って、Azure Stack HCI クラスターの OS をバージョン 23H2 に正常にアップグレードしました。
Azure Stack HCI クラスター内のすべてのノードが正常であり、 Online として表示されていることを確認します。
Azure Stack HCI クラスターに接続できるクライアントにアクセスできます。 このクライアントは PowerShell 5.0 以降を実行している必要があります。
手順 1: Azure Stack HCI クラスターに接続する
クライアントで次の手順に従って、Azure Stack HCI クラスターのいずれかのサーバーに接続します。
クラスターへの接続に使用しているクライアントで、管理者として PowerShell を実行します。
Azure Stack HCI クラスター上のサーバーへのリモート PowerShell セッションを開きます。 次のコマンドを実行し、メッセージが表示されたらサーバーの資格情報を入力します。
$cred = Get-Credential Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred
出力例を次に示します。
PS C:\Users\Administrator> $cred = Get-Credential cmdlet Get-Credential at command pipeline position 1 Supply values for the following parameters: Credential PS C:\Users\Administrator> Enter-PSSession -ComputerName "100.100.100.10" -Credential $cred [100.100.100.10]: PS C:\Users\Administrator\Documents>
手順 2: アップグレードの状態を確認する
アップグレードが完了し、クラスターで新しい OS が実行されていることを確認するには、 Get-CauRun
コマンドレットを実行します。
Get-CauRun -ClusterName <ClusterName>
出力例を次に示します。
RunId : <Run ID>
RunStartTime : 10/13/2019 1:35:39 PM
CurrentOrchestrator : NODE1
NodeStatusNotifications : {
Node : NODE1
Status : Waiting
Timestamp : 10/13/2019 1:35:49 PM
}
NodeResults : {
Node : NODE2
Status : Succeeded
ErrorRecordData :
NumberOfSucceededUpdates : 0
NumberOfFailedUpdates : 0
InstallResults : Microsoft.ClusterAwareUpdating.UpdateInstallResult[]
}
手順 3: OS アップグレード後の手順を実行する
新しい OS がインストールされたら、新しい機能を有効にするには、PowerShell を使用してクラスターの機能レベルをアップグレードし、記憶域プールのバージョンをアップグレードする必要があります。
重要
- OS アップグレード後の手順は、Azure Stack HCI クラスターの安定性とパフォーマンスに不可欠です。 OS のアップグレード後は、必ず次の手順に従ってください。
クラスターの機能レベルをアップグレードします。
警告
クラスターの機能レベルをアップグレードした後、以前のオペレーティング システムバージョンにロールバックすることはできません。
できるだけ早くクラスターの機能レベルをアップグレードすることをお勧めします。 Windows Admin Center で機能のアップグレードをインストールし、オプションの クラスターの機能レベルを更新して新機能を有効にする チェック ボックスをオンにした場合は、この手順をスキップします。
クラスター内の任意のサーバーで次のコマンドレットを実行します。
Update-ClusterFunctionalLevel
この操作を元に戻すことができないことを示す警告が表示されます。 続行することを確認する Y が表示されます。
記憶域プールをアップグレードします。
クラスターの機能レベルがアップグレードされたら、次のコマンドレットを使用して、クラスターを表す記憶域プールの
FriendlyName
を識別します。Get-StoragePool
この例では、
FriendlyName
は hci-cluster1 の S2D です。Update-StoragePool
コマンドレットを実行して、記憶域プールのバージョンをアップグレードします。Update-StoragePool -FriendlyName "S2D on hci-cluster1"
メッセージが表示されたら、アクションを確認します。 この時点で、新しいコマンドレットはクラスター内の任意のサーバーで完全に動作します。
(省略可能)VM 構成レベルをアップグレードします。 必要に応じて、
Update-VMVersion
コマンドレットを使用して各 VM を停止してから、VM を再起動することで、VM 構成レベルをアップグレードできます。アップグレードしたクラスターが想定どおりに機能することを確認します。
ロールは正しくフェールオーバーする必要があり、クラスターで VM のライブ マイグレーションが使用されている場合、VM は正常にライブ マイグレーションされます。
クラスターを検証する。
クラスター内のいずれかのサーバーで
Test-Cluster
コマンドレットを実行し、クラスター検証レポートを確認します。
これで、ソリューションのアップグレードを適用する準備ができました。