English中文

ドキュメント · 1.0

システム:メンテナンス、時刻、ホストターミナル

この章では システム メニューのうち、ホスト自体を管理するいくつかのタブを説明します。メンテナンス(再起動とシャットダウン、サービスのオン/オフ、ファイル転送、既定のストレージプール、ヘルスチェック)、時刻(タイムゾーンとタイムサーバー)、マネージャー(ホストを keel マネージャーに渡す)、ホストコンソール(Web 上の root シェル)です。アップグレードはシステム:アップグレードと再起動、keelRM はシステム:keelRM 管理ポート、トークンと監査ログはアカウント、トークン、権限を参照してください。

タブは権限に応じて表示されます。メンテナンス と 時刻 にはホストの書き込み権限(host:write)が、マネージャー には host:read が必要です。

メンテナンス

システム → メンテナンス を開きます。ページは上から 電源、サービス、/tmp へファイルを送る、既定のストレージプール、ヘルスチェック の順です。

ホストの再起動とシャットダウン

電源 カードには、まず実行中の仮想マシンと、再起動時のそれぞれの扱いが一覧表示され、その下に 2 つのボタンがあります。

  • ホストを再起動:再起動の方法は keel が自動で決めるので、選ぶ必要はありません。通常は、システムの再読み込み(reload)で、実行中の仮想マシンは約 30 秒一時停止してから再開します。起動待ちの新しいハイパーバイザーがある場合や、ホストに hyp がない場合は、ホスト全体の再起動になります。仮想マシンは先にシャットダウンされ、再起動後に自動で起動します。数分かかります。詳細はシステム:アップグレードと再起動を参照してください。
  • ホストをシャットダウン:実行中の各仮想マシンに電源ボタンを押し、時間内に終了しなかったものは強制停止してから、ホストの電源を切ります。自動起動を設定した仮想マシンは、次回の起動時に再び立ち上がります。

アップグレードの書き込み中は、2 つのボタンは一時的にクリックできません。ダウンロード中に再起動やシャットダウンをすると、ダウンロードは取り消されます。ネストされた仮想化の仮想マシンが一時的にチェックポイントを取れないときも再起動できません。ページに理由が表示されます。ネストされた仮想化を参照してください。

再起動とシャットダウンの間はページに案内が重なって表示され、ホストが戻るとページが自動で更新されます。

サービス

サービス カードには 3 つのスイッチがあります。すぐに反映され、再起動後も維持されます。

サービス 役割
SSH root が管理者パスワードまたは鍵で、22 番ポートからログインします。
RDP(仮想マシンの画面) リモートデスクトップクライアントで仮想マシンの画面を見ます。音声と USB も使えます。コンソールとリモートデスクトップを参照してください。
mDNS(keelos.local) ホストが管理ネットワーク上で <名前>.local として応答します。keel マネージャーはこれでホストを見つけます。

各行に状態(実行中、停止中)と待ち受けアドレスが表示され、オン / オフ で切り替えます。SSH をオフにする前に確認があります。接続済みのセッションには影響しませんが、再びオンにするまで新たにログインできません(Web 上のホストコンソールは引き続き使えます)。RDP をオフにすると、接続中のリモートデスクトップは切断されます。

CPU に大コア(P)と小コア(E)がある場合、RDP の行に 映像エンコードの実行先 が追加されます。P コア(既定)(フレームレートが最も高く安定)、E コア(P コアを仮想マシンに残す)、制限なし から選べます。すぐに反映され、接続中のセッションは切れません。

注意:設定がオンなのに動いていない場合や、オフなのにまだ動いている場合は、状態の下に赤字で警告が表示されます。

/tmp へファイルを送る

ファイルをこのカードにドラッグ(またはクリックして選択)すると、ホストの /tmp に置かれます。たとえば、ホストコンソールで実行したいテストプログラムなどに使います。一覧には ファイル、サイズ、時刻、実行可能 が表示され、各行に 削除 があります。

  • /tmp はメモリ上のディスクなので、再起動すると空になります。置ける量はメモリ次第です。
  • プログラム(ELF)とスクリプト(#!)には自動で実行権限が付きます。同名のファイルは置き換えられます。

既定のストレージプール

ストレージプールが複数あるとき、どれを既定にするかをここで選びます。新しい仮想マシン、ISO ライブラリ、ソフトウェアパッケージ、keel 自身のデータ(データベース、ログ)は既定のプールに置かれます。既定のプールを変えると keel 自身のデータは移動しますが、ISO ライブラリとソフトウェアパッケージは古いプールに残り、移動しません。プールについてはストレージを参照してください。

ヘルスチェック

メンテナンスページの一番下が ヘルスチェック です。新しく導入したホストで、まず CPU、メモリ、ディスクを一通り動かし、各項目について妥当か異常かを判定します。実行中は温度グラフを見られ、負荷をかけたときにホストが再起動しないかも確認できます。すべてオンラインで行え、別のプログラムで再起動する必要はありません。host:read 権限が必要です。

  1. ヘルスチェックを開始… をクリックして、項目を選びます。 - CPU ベンチマーク:負荷の時間(数分)を選びます。 - メモリテスト:方法 は クイック(3 パターン、1 GiB あたり約 0.5 秒)か フル(10 パターン、1 GiB あたり約 1 秒)を選びます。どれだけ は空きメモリすべて、半分、または指定した GiB から選びます。root 自身の空きメモリもテストするようにチェックを入れることもできます。ダイアログにおおよその所要時間が表示されます。 - ディスクベンチマーク:すべて、テストしない、選ぶ のいずれかです。読み取り専用で、ディスク上のデータは変わりません。
  2. 開始 をクリックします。ページには項目ごとに 1 行で進捗(待機、実行中、完了 など)が表示され、温度、周波数、消費電力、メモリ帯域などのグラフも描かれます。停止 はいつでもクリックできます。
  3. 終わるとレポートが ヘルスチェックのレポート に一覧表示されます(時刻、バリアント、判定)。表示 をクリックすると各項目の判定(妥当、要注意、異常)、数値、グラフを見られます。2 つのレポートにチェックを入れて 比較 をクリックすると変化を比べられます。不要なものは 削除 できます。

判定には具体的な問題が示されます。たとえば、あるコアが同じソケットの中央値より遅い、負荷時にどれだけの時間クロックが下がり最高温度がいくつだったか、メモリのどの物理アドレスでエラーが出たか、マシンチェック記録(MCA)が何件増えたか、などです。

注意:仮想マシンが動いているときは、結果がその影響を受けることがページに表示されます。CPU とメモリのテスト中は、仮想マシンが遅くなります。

負荷をかけてホストが再起動またはフリーズした場合、次に起動したときにページ上部に赤いバーが表示されます。前回のヘルスチェック中にホストが再起動または停止しました。そのとき実行していた項目、最後にサンプルした CPU 温度、root カーネルがクラッシュ(panic)したのか固まったのかも表示されます。了解 で閉じ、レポートを見る で詳細を確認できます。

時刻

システム → 時刻 では、ホストのタイムゾーンとタイムサーバーを設定します。

タイムゾーン

このマシンを置いている場所のタイムゾーンを使います。Web 上の時刻(監査ログやアップグレードの時刻指定切り替えを含む)と、Windows 仮想マシンが起動するときの時計はこのタイムゾーンに従います。ホストのシステム自体とすべてのログは常に UTC です。

  1. ページには 現地時刻 が表示されます。
  2. 世界地図でこのマシンに一番近い場所をクリックするか、タイムゾーン の一覧から選びます。
  3. 保存 をクリックすると、ページが再読み込みされます。

実行中の仮想マシンの時計は変わりません。時計にローカル時刻を使う仮想マシン(Windows)は、次回の起動から新しいタイムゾーンになります。

タイムサーバー

タイムサーバー カードには同期の状態が表示されます。… と同期しました(ずれ N ms)、まだ同期していません、オフ:ホストはネットワークから時刻を合わせません です。変更 をクリックします。

  • タイムサーバー(NTP)で時計を合わせる にチェックを入れます。
  • 既定では タイムゾーンのおすすめを使う(タイムゾーンを変えると一緒に変わります) にチェックが入っています。外すと その他のサーバー(1 行に 1 つ) に自分で入力できます。
  • 展開すると、ntpd が見ている各サーバーの 階層、到達、遅延 (ms)、ずれ (ms) を確認できます。

マネージャー

システム → マネージャー は、このホストを keel マネージャー(keelMGR)に渡す場所です。マネージャーは多数のホストをまとめて管理できます。

渡す手順:

  1. マネージャーに渡す をクリックし、マネージャーにできることとして 権限レベル を選びます。 - manage:管理(電源操作、コンソール、スナップショット、仮想マシンの作成・変更・削除、ホスト設定の変更。トークンの発行とホストシェルは不可)。 - operate:操作(電源操作、コンソール、スナップショット)。 - monitor:閲覧のみ。
  2. コードを作成 をクリックします。マネージャー側の「ホストを追加」に、このホストのアドレスとコードを入力します。コードの有効期間は 10 分間で、一度しか使えません。マネージャーが受け取るトークンは、マネージャー自身のアドレスからしか使えません。

マネージャーの側からホストに依頼が来ることもあります。ページに マネージャーからの依頼 が表示されるので、確認番号 を確認します。マネージャーのページに表示された 6 桁の数字がここの数字と一致していれば 承認 をクリックします。一致しない場合は 拒否 をクリックしてください(途中に誰かが入り込んでいる可能性があります)。

すでに渡したマネージャーは表に一覧表示されます(マネージャー、URL、権限、ペアリング、状態)。切断 をクリックすると、トークンがすぐに無効になり、マネージャーはこのホストにアクセスできなくなります。ページにはこのホストの証明書のフィンガープリントも表示され、マネージャーが「証明書の鍵が新しくなった」と言ってきたときの照合に使います。

注意:マネージャーはトークンを使います。トークン自体は システム → トークン でも確認できます。アカウント、トークン、権限を参照してください。

ホストコンソール

システム → ホストコンソール は、Web 上の root シェルです。仮想マシン内ではなく、ホスト上で動きます。

  • 初回に開くときは、もう一度管理者パスワードを入力して シェルを開く をクリックします(このホストに管理者パスワードがない場合は、admin トークンを指定します)。このログインは一度だけ尋ねられます。
  • ページを離れてもシェルは終了せず、戻ってくると続きを使えます。直近 256 KiB の出力が再生されます。セッション終了 をクリックするか、ログアウトするか、30 分間ウィンドウが接続されていないか入力がないと、シェルが終了します(中で動いているものも一緒に終了します)。
  • 別ウィンドウ でシェルを独立したウィンドウに移せます。ここに戻す で戻します。同時に接続できるウィンドウは 1 つだけです。新しいセッション は別のシェルを開き、元のシェルは残るので、つなぐ で戻れます。セッション数には上限があり、いっぱいのときは先に 1 つ終了してください。
  • 開閉のたびに監査ログに記録されます。

注意:ホストコンソールは keel.json の host_shell で無効にできます。無効にするとこのタブは表示されません。トークンの権限にはこの項目がないため、マネージャー用トークン(「トークンとホストシェル以外のすべて」)では表示されません。

注意:keel 自身を再起動するときは、ホストコンソールで service keel restart を直接実行しないでください(自分のシェルが切断されます)。daemon -f service keel restart を使ってください。

1.0 の制限

  • ファン制御と BMC の設定はこのページにはなく、構成 → ハードウェア にあります。構成:デバイスパススルーとハードウェアを参照してください。
  • ヘルスチェックのデータはこのホストにだけ保存されます。ホストをまたいだ集計はマネージャーの役割です。