系统:维护、时间与主机终端
这一章讲 系统 菜单里管主机本身的几个标签:维护(重启和关机、服务开关、传文件、默认存储池、体检)、时间(时区和时间服务器)、管理端(把主机交给 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 权限。
- 点 开始体检…,选项目: - CPU 跑分:选 压力时长(几分钟)。 - 内存测试:测法 选 快速(3 种模式,每 GiB 约半秒)或 全套(10 种模式,每 GiB 约 1 秒);测多少 选全部空闲内存、一半或指定的 GiB;可以勾上也测 root 自己的空闲内存。对话框会估计这次约要多久。 - 硬盘跑分:全部、不测或 选几块。只读,盘上的数据不变。
- 点 开始。页面一行一项显示进度(等待、进行中、完成……),并画出温度、频率、功耗、内存带宽等曲线。停止 随时可点。
- 跑完得到一份报告,列在 体检报告 里:时间、版本、结论。点 查看 看每项的结论(合理、需留意、异常)、数字和曲线;勾两份再点 对比 看变化;删除 去掉不要的。
结论会说明具体的问题,比如某个核比同插槽的中位数慢、压力下限频了多久和最高温度、内存哪个物理地址出了错、机器检查记录(MCA)多了几条。
注意:有虚拟机在运行时,页面会提醒结果受它们影响;CPU 和内存测试期间虚拟机会变慢。
压力下主机如果重启或死机,下次起来后页面顶上有一条红条:上次体检时主机重启或死机了,并写出当时在跑的项目、最后一次采样的 CPU 温度,以及 root 内核是崩溃(panic)还是挂起。点 知道了 收起,点 查看报告 看详情。
时间
系统 → 时间 设置主机的时区和时间服务器。
时区
这台机器放在哪里,就用哪里的时区。网页上的时间(包括审计日志、升级的定时切换)、Windows 虚拟机开机时的时钟按这个时区;主机系统本身和所有日志始终是 UTC。
- 页面显示 当地时间。
- 在世界地图上点离这台机器最近的地方,或从 时区 列表里选。
- 点 保存,页面重新载入。
正在运行的虚拟机时钟不变;时钟用本地时间的虚拟机(Windows)下次启动时按新时区。
时间服务器
时间服务器 卡显示同步状态:已和 … 同步(偏差 N ms)、还没同步上、已关闭:主机不从网络校时。点 修改:
- 勾 用时间服务器(NTP)校准时钟。
- 默认勾着 使用按时区推荐的服务器(改时区时跟着变);取消后可以在 其他服务器(每行一个) 里自己填。
- 展开可以看 ntpd 看到的每个服务器的 层级、可达、延迟 (ms)、偏差 (ms)。
管理端
系统 → 管理端 是把这台主机交给 keel 管理端(keelMGR)的地方。管理端可以统一管很多台主机。
交出去:
- 点 交给管理端,选管理端能做的事,权限档: - manage:管理(开关机、控制台、快照、建改删虚拟机、改主机设置;不能发令牌、不能开主机 shell); - operate:操作(开关机、控制台、快照); - monitor:只看。
- 点 生成配对码。在管理端的"添加主机"里输入这台主机的地址和码。码 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 设置不在这一页,在 配置 → 硬件,见配置:设备直通与硬件。
- 体检的数据只在本机保存;跨主机的汇总是管理端的事。