English日本語

文档 · 1.0

系统:维护、时间与主机终端

这一章讲 系统 菜单里管主机本身的几个标签:维护(重启和关机、服务开关、传文件、默认存储池、体检)、时间(时区和时间服务器)、管理端(把主机交给 keel 管理端)和 主机控制台(网页上的 root shell)。升级见系统:升级与重启,keelRM 见系统:keelRM 管理口,令牌和审计日志见账号、令牌与权限。

标签按权限出现:维护、时间 要主机写权限(host:write),管理端 要 host:read。

维护

打开 系统 → 维护。页面从上到下是 电源、服务、传文件到 /tmp、默认存储池 和 体检。

重启和关闭主机

电源 卡上先列出运行中的虚拟机,以及重启时每台会怎样,再是两个按钮。

  • 重启主机:keel 自己决定怎么重启,你不用选。一般是重新加载系统(reload),运行中的虚拟机暂停约半分钟再继续;有新的 hypervisor 等着启动、或主机没有 hyp 时,是整机重启:虚拟机先关机,重启后自动开回来,要几分钟。细节见系统:升级与重启。
  • 关闭主机:先给每台运行中的虚拟机按电源键,到时间还没关的强制停止,然后主机断电。设了自动启动的虚拟机下次开机会再起来。

正在写入升级时两个按钮都暂时不能点;有下载在进行时,重启或关机会取消它;有嵌套虚拟化的虚拟机暂时无法做 checkpoint 时也不能重启,页面会说明,见嵌套虚拟化。

重启和关机时页面会盖上一个提示,主机回来后自己刷新。

服务

服务 卡上有三个开关,立即生效,重启后也保持:

服务 作用
SSH root 用管理员密码或密钥从 22 端口登录。
RDP(虚拟机屏幕) 用远程桌面客户端看虚拟机的屏幕,带声音和 USB,见控制台与远程桌面。
mDNS(keelos.local) 主机在管理网络上以 <名字>.local 应答;keel 管理端靠它找到主机。

每行显示状态(运行中、已停止)和监听地址,用 打开 / 关闭 切换。关闭 SSH 前会确认:已连接的会话不受影响,重新打开之前不能再登录(网页上的主机控制台照常可用)。关闭 RDP 会断开已连上的远程桌面。

如果 CPU 有大核(P)和小核(E),RDP 一行多一个 视频编码跑在:P 核(默认)(帧率最高也最稳)、E 核(把 P 核留给虚拟机)、不限。立即生效,已连着的会话不断。

注意:设的是开但没在运行,或设的是关但还在运行时,状态下面会用红字提醒。

传文件到 /tmp

把文件拖到这张卡上(或点一下选择),文件就放到主机的 /tmp,比如要在主机控制台里运行的测试程序。列表显示 文件、大小、时间、可执行,每行有 删除。

  • /tmp 是内存盘,重启后就空了,能放多少取决于内存。
  • 程序(ELF)和脚本(#!)自动加上可执行权限;同名文件会被替换。

默认存储池

有多个存储池时,在这里选哪个是默认池:新建的虚拟机、ISO 库、软件包和 keel 自己的数据(数据库、日志)都放在默认池上。换默认池会搬走 keel 自己的数据;ISO 库和软件包留在旧池上,不搬。池的事见存储。

体检

维护页最下面是 体检:新装好的主机先把 CPU、内存、硬盘跑一遍,每项给出合理还是异常,跑的时候看温度曲线,看压力下主机会不会重启。全部在线,不用重启进别的程序。需要 host:read 权限。

  1. 点 开始体检…,选项目: - CPU 跑分:选 压力时长(几分钟)。 - 内存测试:测法 选 快速(3 种模式,每 GiB 约半秒)或 全套(10 种模式,每 GiB 约 1 秒);测多少 选全部空闲内存、一半或指定的 GiB;可以勾上也测 root 自己的空闲内存。对话框会估计这次约要多久。 - 硬盘跑分:全部、不测或 选几块。只读,盘上的数据不变。
  2. 点 开始。页面一行一项显示进度(等待、进行中、完成……),并画出温度、频率、功耗、内存带宽等曲线。停止 随时可点。
  3. 跑完得到一份报告,列在 体检报告 里:时间、版本、结论。点 查看 看每项的结论(合理、需留意、异常)、数字和曲线;勾两份再点 对比 看变化;删除 去掉不要的。

结论会说明具体的问题,比如某个核比同插槽的中位数慢、压力下限频了多久和最高温度、内存哪个物理地址出了错、机器检查记录(MCA)多了几条。

注意:有虚拟机在运行时,页面会提醒结果受它们影响;CPU 和内存测试期间虚拟机会变慢。

压力下主机如果重启或死机,下次起来后页面顶上有一条红条:上次体检时主机重启或死机了,并写出当时在跑的项目、最后一次采样的 CPU 温度,以及 root 内核是崩溃(panic)还是挂起。点 知道了 收起,点 查看报告 看详情。

时间

系统 → 时间 设置主机的时区和时间服务器。

时区

这台机器放在哪里,就用哪里的时区。网页上的时间(包括审计日志、升级的定时切换)、Windows 虚拟机开机时的时钟按这个时区;主机系统本身和所有日志始终是 UTC。

  1. 页面显示 当地时间。
  2. 在世界地图上点离这台机器最近的地方,或从 时区 列表里选。
  3. 点 保存,页面重新载入。

正在运行的虚拟机时钟不变;时钟用本地时间的虚拟机(Windows)下次启动时按新时区。

时间服务器

时间服务器 卡显示同步状态:已和 … 同步(偏差 N ms)、还没同步上、已关闭:主机不从网络校时。点 修改:

  • 勾 用时间服务器(NTP)校准时钟。
  • 默认勾着 使用按时区推荐的服务器(改时区时跟着变);取消后可以在 其他服务器(每行一个) 里自己填。
  • 展开可以看 ntpd 看到的每个服务器的 层级、可达、延迟 (ms)、偏差 (ms)。

管理端

系统 → 管理端 是把这台主机交给 keel 管理端(keelMGR)的地方。管理端可以统一管很多台主机。

交出去:

  1. 点 交给管理端,选管理端能做的事,权限档: - manage:管理(开关机、控制台、快照、建改删虚拟机、改主机设置;不能发令牌、不能开主机 shell); - operate:操作(开关机、控制台、快照); - monitor:只看。
  2. 点 生成配对码。在管理端的"添加主机"里输入这台主机的地址和码。码 10 分钟内有效,只能用一次;管理端拿到的令牌只能从它自己的地址使用。

管理端也可以反过来向主机发请求:页面上出现 管理端的请求,核对数字:管理端页面上显示的 6 位数字和这里的必须一样,一样再点 同意;不一样就点 拒绝(中间可能有人)。

已经交出的管理端列在表里(管理端、地址、权限、配对于、状态)。点 断开 令牌立即作废,管理端不能再访问这台主机。页面上还有这台主机的证书指纹,管理端说证书换了新密钥时用它核对。

注意:管理端用的是令牌;令牌本身也能在 系统 → 令牌 看到,见账号、令牌与权限。

主机控制台

系统 → 主机控制台 是网页里的一个 root shell,在主机上,不是在虚拟机里。

  • 第一次打开要再输一次管理员密码,点 打开 shell(这台主机没设管理员密码时,要给一个 admin 令牌)。这次登录只问一次。
  • 离开页面 shell 不会结束,回来接着用,最近 256 KiB 的输出会重放。点 结束会话、退出登录、或 30 分钟没有窗口连着或没打字,shell 才结束(里面跑的东西也一起结束)。
  • 新窗口 把 shell 拿到单独的窗口里;拉回这里 拿回来。同一时刻只有一个窗口接着。新会话 另开一个 shell,原来的留着,接上 回到它。会话数有上限,满了先结束一个。
  • 每次打开和关闭都记在审计日志里。

注意:主机控制台在 keel.json 的 host_shell 里可以关掉;关掉后这个标签不出现。令牌权限里没有这一项:用管理端令牌("除令牌和主机 shell 以外的全部")看不到它。

注意:要重启 keel 本身时,在主机控制台里不要直接 service keel restart(会断开你自己的 shell)。用 daemon -f service keel restart。

1.0 的限制

  • 风扇策略和 BMC 设置不在这一页,在 配置 → 硬件,见配置:设备直通与硬件。
  • 体检的数据只在本机保存;跨主机的汇总是管理端的事。