一意の CPU 識別子を生成または導出する方法を探しています。例:
SERVER_A が HOST_A から HOST_B への vmotion を使用する場合、CPU 間の違いを識別できるようにしたいと思います。
何か案が?
答え1
具体的にどのような情報をお探しですか?
既存の vMotion 構成には、CPU 互換性のベースラインが必要です。vMotionはこれなしでは機能しませんの説明を参照してください拡張 vMotion 互換性 (EVC)VMWare 内で機能します。
EVC を使用すると、各ホストの CPU 機能が一貫していること (または少なくとも利用可能な機能の共通サブセット) を確認できます。
CPU 情報はゲスト オペレーティング システム内でも利用できます。
- Linux の場合は、
dmidecode
ホストcat /proc/cpuinfo
CPU の仕様の一部が表示されます。 - Windows では、これはシステム コントロール パネルで利用できます。それ以外では、ホスト CPU 情報は vSphere クライアントで表示されます。
ESXi ホスト レベルで、esxcfg-info -w
CPU 仕様などのハードウェア情報を提供します。
編集:
ホスト サーバー間の違いを判別することが目的の場合、CPU が異なればこれは非常に簡単になります。その場合、上記の提案のようなものが機能するでしょう。
ホストが同一の場合は、VMWare APIを活用するまたは、Stack Overflowからの提案を使用してください。VMWareのセキュリティ設定を無効にし、ホストの一意の識別子を確立する。
設定できますmachine.id = "<string>"
。