1.8K Views
October 04, 23
スライド概要
主に勉強会の資料を公開しています。
SCUGJ 第36回勉強会 ロゴ作成中 2023/09/30 Windows Server and Cloud User Group Japan 後藤 諭史(Satoshi GOTO)
ロゴ作成中 後藤 諭史( Satoshi GOTO ) 国内SIerでプリセールスやっています 仮想化製品が主な専門分野です Microsoft MVP - Cloud and Datacenter Management (Jul.2012 - Jun.2024) Twitterはこちら ◦ Twitter:@wind06106 2
ロゴ作成中 本セッション資料ですが、個人で準備した環境において、個人的に実施した検証/結果を基に記載しています。 あくまで個人の意見/見解であり、所属する会社の正式な回答/見解ではない事に留意してください。 3
ロゴ作成中 https://www.slideshare.net/wind06106/accuratenetworktime 4
ロゴ作成中 起動時にハードウェア上に保持されているRTC(リアルタイムクロック) を読み取り、OSの時刻として設定 ◦ RTCは水晶発振器と電池によってPCの電源OFFにも時刻を保持 OS起動後、OSに設定されている時刻同期方式に従って、RTCから供給さ れた時刻を補正 ◦ NTPやPTPといった時刻同期プロトコルを使用 ◦ Active Directoryに参加している場合はドメインコントローラーから時刻を取得 ◦ Workgroup構成の場合は、設定されているNTPサーバー(time.windows.comとか) から時刻を取得 でもこれ、物理ハードウェアにOSを 直接インストールした場合の話だよね? 5
ロゴ作成中 仮想マシンにはBIOSがないため、ペアレントOSに設定されているシステ ム時刻をハイパーバイザー(Hyper-V)がRTCとして提供し、仮想マシン のOSの時刻として設定 ◦ Hyper-V時刻同期サービスのON/OFFに関わらず、RTCとして提供される OS起動後、OSに設定されている時刻同期方式に従って、ペアレントOSか ら供給された時刻を補正 動き自体は物理も仮想も変わらない 6
ロゴ作成中 リアルタイムクロックに 「タイムゾーン」ってあったっけ? 7
ロゴ作成中 JSTで設定されたHyper-V上に英語版のAzure Stack HCI OSをインストール 仮想マシン ペアレントOS Windows Server 2022 14:00:00 Time Zone:JST システムクロックを RTCとして供給 Azure Stack HCI 22H2 14:00:00 Time Zone:PST ハイパーバイザー(Hyper-V) 8
ロゴ作成中 RTCにはタイムゾーンの概念はなく、供給されたRTCのタイムゾーンを判 断するのは「供給された側」 ◦ Windows系OSは「ローカルタイム」(=OSと同じタイムゾーン)と判断 ◦ Linux系OSはUTCとして取り扱う(設定次第) 前述のシナリオでは、仮想マシンは供給されたRTCをローカルタイムとし て処理するので、異なるタイムゾーンであるにもかかわらず同一の時刻を 設定。 のちの仮想マシンのOSでの時刻同期処理によって、タイムゾーンに従っ た時刻修正が入る 9
ロゴ作成中 OSのタイムゾーンに従って 時刻同期をした結果 ペアレントOSから供給された RTCの時刻 17時間の巻き戻り発生 10
ロゴ作成中 Azure Stack HCI OSには『時刻』を キーにした考え方がある → 「Azureサービス」としての課金と、 「Azureサービス」の無償評価期間 Out-of-Policyの状態のホストを Azure Stack HCIクラスターに追加する と、Azureへの接続がおかしくなるので注意 11
ロゴ作成中 Nested Hyper-VでAzure Stack HCIクラスターを構築する際には、Hyper-V のタイムゾーンを、Azure Stack HCIのインストールメディアのデフォル トのタイムゾーンに合わせるのが無難 Out-of-Policyが出てしまった場合は、Azureへの登録をやり直すことで解 消できる場合がある(電源落として巻き戻った分の時間を置けば大丈夫か も(未検証)) 12
ロゴ作成中 仮想マシンのRTCはペアレントOSのシステムクロック。RTCのタイムゾーンを決定する のは供給される側の設定 ペアレントOSと仮想マシンで異なるタイムゾーンを設定する場合には、時刻依存サービ スがないことを確認すると幸せになれるかも 時刻大事マジ大事。重要なことなので2回いいました 13
ロゴ作成中 Time Synchronization in Hyper-V https://learn.microsoft.com/ja-jp/archive/blogs/virtual_pc_guy/time-synchronization-in-hyper-v 14
ロゴ作成中 15