ラベル OneClickUpgrade の投稿を表示しています。 すべての投稿を表示
ラベル OneClickUpgrade の投稿を表示しています。 すべての投稿を表示

2021年7月23日金曜日

Nutanix LCMのおさえておきたいポイント

今まで数回にわたってLCMについて記載をしてきました。LCMは頻繁にバージョンアップが行われており、機能が常に増えております。

今日は2021年7月現在のLCMの事情とLCMの動作ポイントについてご紹介していきます。


Q.LCMとSoftware Updateはどう使い分ければ良いのですか?

最近大変多く聞かれるご質問の一つです。従来Nutanixは、ソフトウェアのアップデートを簡潔化するためOne Click Updateという名のもと、AOSやハイパーバイザーのローリングアップデート機能を提供しました。さらに、NXモデルのファームウェアアップデートなども出来るようになりました。しかし、ファームウェアーのアップデートは、自らは必要なファームウェアを外部サイトから取得し手動でアップロードすることと、対応ハードウェアがNXのみのサポートであったことから、どのハードウェアでも快適に動作するHCIソフトウェアを提供するNutanixとしては、特定のハードウェアでしか利便性を享受できないのは、ユーザーにとって選択の自由を満たしていないことから、ソフトウェア・ハードウェアを含めバージョン管理を行う仕組みとしてLCMが誕生しました。
現在Software Updateの機能は順次LCMに移動しており、現在はAHVやAOSは、LCMからのアップデートとなりました。HPE ProLiant DXは、DELL XC Coreなどのハードウェアプラットフォームのファームウェアのアップデートも対応しています。
現行Software Updateをご利用頂くケースは、vSphere ESXiのアップデートとなります。(こちらも近々にリリースされるバージョンでLCMで対応予定です)それ以外のアップデート(FilesやFoundationなど)は、LCMを最新版にすることでLCM経由でアップデート可能となりますので、まずはLCMを最新版にすることから始めて下さい。



Q.Nutanixクラスターが直接インターネットに接続していない環境では、LCMを利用するためにWebサーバーを用意しないといけないのですか?

この回答は基本的にYESなのですが、LCM2.4のバージョンアップにて一部ですがWebサーバー不要でアップデートが可能になっております。具体的には、Nutanix Support Portal経由で取得したLCM専用バイナリをLCMの画面でアップロードする形となります。
LCM2.4時点でバイナリのダイレクトアップロードに対応しているのは、以下の通りです。

  • AOS
  • AHV
  • Nutanix Files
  • File Analytics
  • Foundation
  • NCC
また、LCMにアップデートするファイルは「lcm_softwarename_version.tar.gz」の命名規約に従ったファイル名のLCMアップデート専用のバイナリが必要になります。

▼LCM2.4から搭載されたダイレクトアップロード機能




Q.1ノードクラスターはLCMは利用できないのですか?

こちらは、従来のAOSでは明確にLCMは利用できませんでしたが、AOS5.15以降で順次実装が変わっております。LCM2.4時点でのご案内としては、シングルノードにおいては、「ファームウェアのアップロードが不可」というだけで、AOSやハイパーバイザーなどのアップデートはLCMを利用したアップデートが可能となっております。なお2ノードクラスターの場合は、LCMによるファームウェアのアップデートに対応しています。
この理由ですが、LCMにてファームウェアをアップデートする際、アップデート対象ノードのブート領域にあるPhoenix領域からLinuxが起動し、その後稼働中のクラスターメンバーのCVMと疎通してバイナリファイルを取得・アップデートを行う動作をしています。1ノードのクラスターの場合、自信がPhoenixモードになると、他のCVMがクラスター内に存在していないためファームウェアを取得するCVMが存在しないため、1ノードにおけるファームウェアアップデートは未対応となります。



Q.ファームウェアのアップデートを行ったら、途中でFailし該当のノードがLinuxシェルの画面のままになっていて再起動してもハイパーバイザーは起動せずLinux(Phoenix)が起動する

基本あまりあってほしくないのですが、何らかの理由でLCMを経由したファームウェアのアップデートに失敗した事象になります。ファームウェアのアップデートに失敗する事象は様々な原因があります。たとえば、Phoenixモードになった際、他のCVMとうまく疎通が出来ずにファームウェアバイナリが取得できなかったなども要因としてあり得ます。
こういった、Phoenix(簡易Linux)で起動したものの処理が継続できない場合、このPhoenixが起動したままで、ハイパーバイザーが自動で再起動しない仕様に現在なっています。この場合、ハードウェアで強制リセットをかけてもまたPhoenixが起動し、ハイパーバイザーは起動しません。

万が一このような事態に陥った場合、Phoenixの画面から以下のコマンドを入力することで、ハイパーバイザーの起動モードに戻すことが出来ます。

python /phoenix/reboot_to_host.py

アップデートに失敗した場合、ログ取得などを行う必要もありますので、別途以下のKBも参考にしてください。

KB9437:How to restore a node from LCM firmware upgrade failure using lcm_node_recovery

KB4520:Host stuck in Phoenix after LCM firmware upgrade failure


ファームウェアアップデートにおいては特定モデルと特定のファームウェアバージョンにおいて失敗するケースが見受けられます。アップデートの際は、LCMのリリースノードを一度確認した上でのアップデートをおすすめいたします。

LCMのリリースノート
https://portal.nutanix.com/page/documents/details?targetId=Release-Notes-LCM:Release-Notes-LCM


アップデートに失敗した場合LCM側でFailと認識されますので、失敗の原因調査の上(リリースノートの確認やサポートへのCaseOpen)再度ファームウェアアップデートを実行していただくこととなります。



2021年5月23日日曜日

2021年版 Nutanix LCMのよくある質問をご紹介

Nutanixの総合的なコンポーネント管理ツールである、LCM(Life cycle Manager)機能は、Ver2系のリリースから2年以上経ち、サポートされるプラットフォームやコンポーネントも増えてきました。今回は、2021年現在のLCMについて改めてご紹介いたします。

Q.LCMとはなんですか?

LCMは、Life Cycle Managerの略で、Nutanix AOSに搭載されている、統合的なコンポーネント管理システムです。具体的には、AOSやハイパーバイザー、HBAやBIOS/BMCのファームウェアなどを管理し、NCCと連携した形で、脆弱性やバグフィックスされたファームウェアの提示と各種ファームウェアのアップデートを司る機能です。


Q.LCMをサポートするハードウェアプラットフォームは?

LCMは、Nutanixが稼動する全てのプラットフォームへの対応を目指していますが、2021年現在では、以下のハードウェアプラットフォームがサポートされています。

  • Nutanix NXモデル
  • HPE DX(及びDL G10)モデル
  • DELL XC/XC Core
  • Fujitsu PRIMERGY XF
  • Inspur InMerge
  • Lenovo HX / HX Certify Node

現行では、日本メーカーでのLCM対応はまだ低い状況にあります。


Q.Nutanixクラスターがインターネットに繋がらない環境で利用している場合は、どうすれば良いですか?

以前にダークサイトでのLCM利用時には、別途Webサーバーを立ててそこにLCMのバイナリを配置し、NutanixのLCMで設置したWebサーバーをサイン証する方法をお伝えしました。
2021年現在もこの仕様に変わりはありません。

ただし、LCMバイナリ従来全メーカーの全ファームがまとまった物となっており、バイナリサイズが非常に大きかったのですが、現在では各プラットフォームメーカー毎に配付バイナリが分かれて提供されており、配付バイナリのサイズは小さくなっております。


Q.LCMは、LACP環境をサポートしていますか?

Foundation 4.5.1以降をNutanixクラスターに搭載してる環境にてサポートされています。
LCM 2.3以上とFoundation 4.5.1以上の組み合わせでの環境は推奨とされています。


Q.NutanixクラスターをvSphere Standardまたは、Essentiauls Plusで利用していますが、LCMは利用できますか?

従来、OneClick Upgradeの場合、ハイパーバイザーやBIOS/BMCなど、ホストの再起動するアップデートについては、DRSが必要となるためEnterprise Plusが必須となっていました。LCMは、Ver 2.2.3以降のバージョンでDRSなしの環境であってもLCMの利用が正式にサポートとなりました。vSphere Standard/Essentials PlusなどDRSが利用できない環境でLCMを利用する場合、対象を1ホストずつに、アップデート行うホストから予め仮想マシンを他のホストに移動しておく必要があります。


Q.1ノードクラスターでLCMは、利用できますか?

LCMは、2ノード、もしくは3ノード以上の環境で利用が出来ます。1ノード環境では、LCMを利用することができません。これは、LCMは、アップデート対象ノードがPhoenix ISOをマウントしLinuxを起動後、LCM Leaderからアップデートバイナリを取得する動作を行うため、1ノード環境の場合バイナリを提供するノードが存在しないため利用不可となります。
この場合、各ハードウェアプラットフォームのサポートされる方法で個別でファームウェアのアップグレードを行う必要があります。


Q.LCMでアップデート出来るコンポーネントは何ですか?

LCMで、アップデート可能な物は、以下の通りです。

  • AOS
  • AHV
  • BMC/BIOS
  • HBA(SASコントローラー)
  • M.2
  • NIC
  • HDD/SSD等記録メディア
  • Nutanix Files
  • Nutanix Objects
※BIOS等のハードウェアファームウェアは、各ハードメーカーがパッケージで提供している場合、パッケージでのアップグレードとなります。



従来のハードウェアプラットフォームでは、ファームウェアアップデートとなると、コンパチリストの確認や停止時間の確認などで事前に入念の調査が必要となり、作業時間も長時間にわたることが多くあります。
LCMは、仮想マシンを停止することなく各種アップデートを進めてくれるだけではなく、仮稼動している環境に合わせて適宜推奨するファームウェアのアップデーを提示してくれます。LCMは、Nutanixを運用する際に非常に重要なツールとなりますので、是非、Nutanixをこれから導入する方は事前に一度動きを見ておくと良いと思います。


参考:KB7536 

2019年12月1日日曜日

LCM(Life Cycle Manager)とは

Nutanixといえば、AOSやハイパーバイザーをアップグレード出来る「One Click Upgrade」が有名ですし、今までの面倒なアップグレード作業を自動化出来る大変便利な機能です。

もともとOne Click Upgradeでアップグレードができるものは、
  • AOS
  • ハイパーバイザー(ESXi/AHV/Hyper-V/XenServer)
  • SSD/HDDのファームウェア
  • BMC/BIOS

となっておりました。
AOSやハイパーバイザーは純粋なソフトウェアのアップグレードとなるため、特段問題は無いのですが、SSDやHDD、BMC、BIOSなどハードウェアに起因するファームウェアのアップデートは、元来NXモデルをベースに作成されていたため、DellXCやLenovoHXなどでは、一部未対応な部分がありました。

また、ファームウェアのアップデート機能は、自分で必要なファームウェアファイルを入手してそれを手動でアップロードした上で行う作業となっており、アップグレードまでの手段は、従来と変わらず幾分面倒な作業が残っていました。

Nutanixは、純粋なソフトウェアメーカーとして、対応するハードウェアの幅も広げているため、このようなハードウェアメーカーによって出来る機能差が出てくることは望ましくないと言うことで、様々なハードウェアにあわせて、また、現行のNutanix環境(AOSやハイパーバイザーのバージョンなど)をひとまとめにして、管理するというのが、LCM(Life Cycle Manager)の役割となります。

LCMは、Nutanixを正しく運用するためには、定期的なファームウェアやソフトウェアのアップデートは欠かせません。このアップデートのとりまとめを行うLCMは、Nutanixにおいて大変重要なコンポーネントです。

では、LCMを利用する際の注意点をまとめておきます。
  • LCM2.xは、AOS5.5.6移行の環境で利用が可能です
  • 1ノードクラスター(主にSNRT)では、LCMを利用出来ません
  • 2ノードクラスターは、AOS5.10.5移行でサポートされています
  • LCMを利用する前に、Nutanixクラスター内部で保有するFoundationバイナリを最新にしてください

明日は、LCMの使い方についてご紹介します。