系统:keelRM 管理口
keelRM 像服务器 BMC 的网页管理口,但由 keelOS 自己提供:主机上跑着一台很小的管理虚拟机,独占一个网口,在它自己的地址上提供一个网页。主机的 keelOS 重新加载、卡死甚至宕机时,这个页面照样能打开,让你在不跑去机房的情况下看屏幕、看日志、重启。这一章讲 系统 → 远程管理 标签:什么时候能用、怎么启用和停用、能做什么。
1. 它能做什么
keelRM 的页面(HTTPS)上有:
- 主机的屏幕和串口控制台;
- hypervisor(hyp)日志;
- 重新加载 root(reload)、复位、关机,以及"下次从槽 A / B 起一次"。
用 root 和管理员密码登录(管理员密码见账号、令牌与权限)。同一个地址登录失败多了会要等一会儿。
主机自己的网口和地址完全不动。keelRM 不会让主机断网:它拿的是一个额外的、插了线的网口。
2. 什么时候能用
keelRM 需要:
- 一个自己的网口:除了主机的管理口以外,再有一个插了线的网口,并且上面没有虚拟机的网络(不是 keel 的交换机、网络或桥)。只有一个插了线的网口的主机不能启用 keelRM,因为那样主机和虚拟机都要靠管理虚拟机上网,keelOS 不允许。给第二个网口插上线再启用。
- Intel CPU 有带 EPT 的 VT-x,且 BIOS 里开着 VT-d(IOMMU)。AMD 的 CPU 1.0 还不支持。
- 主机跑在 keelOS 的 hypervisor 上(不是原生模式,见系统:升级与重启)。
- CPU 有超线程,且逻辑 CPU 至少 4 个:keelRM 占其中一个超线程(同一核的另一个线程留给主机)和 64 MiB 内存。没有超线程的 CPU(比如 4 核 4 线程)不给 keelRM,因为那要占掉一整个核。
- 运行中的 keelOS 带有管理虚拟机的映像。
不满足时,启用 keelRM 的对话框会逐条说明哪一条不满足。
注意:1.0 之前的几种旧模式(管理虚拟机和主机共用一个口)已经取消。装着旧模式的主机,页面上会出现黄色的 keelRM 的旧模式已不再支持 卡片,按钮是 停用 keelRM:经固件重启一次,网口还给主机;主机有第二个插了线的网口的话,再在那个口上启用。
3. 启用
- 打开 系统 → 远程管理,点 启用 keelRM。keel 会先算好所有细节,对话框里逐条列出:
- keelRM 自己的网口:只有一个候选口时直接用,有几个时选一个。显示
igb1 (00:19.0)这样的名字。不能给 keelRM 的口(主机的管理口、有虚拟机网络的、没插线的)也会列出原因。 - keelRM 占一个超线程和 64 MiB 内存的提醒(黄字)。 - keelRM 的地址:DHCP(自动),或 固定地址(填 地址/前缀,如192.168.1.250/24,网关(可不填))。keelRM 是独立设备,有自己的地址;用 DHCP 的话建议在路由器上给它保留一个。 - 这个口现在如果有地址,会随网口一起没掉(对话框里提醒)。 - 要经固件重启一次主机(几分钟),运行中的虚拟机会关机,重启后再启动,对话框里列出是哪几台。 - 勾上 现在重启(不勾就等下次重启),点 启用 keelRM。不勾的话,页面上有一张卡写"下次重启时启用 keelRM",随时点 现在重启。
- 主机重启后,keel 自己检查管理虚拟机有没有带着这个网口在跑。成功后页面显示它的地址和 页面 链接;失败的话,keel 把改动撤回,原因写在页面上的卡片里(启用 keelRM 失败),主机的网络不受影响。
4. 页面上的内容
启用后 系统 → 远程管理 显示:
| 项目 | 含义 |
|---|---|
| 访问 | 开或关,以及允许的网段 |
| 管理虚拟机 | 状态,启动次数,上次重启 |
| 模式 | 独立网口:像 BMC 的专用管理口,有自己的地址 |
| keelRM 的地址 | 地址/前缀、DHCP 还是固定、有没有插线、网关、租期、MAC |
| 页面 | keelRM 页面的链接:https://<它的地址>/(HTTPS 443,访问 80 会转过去) |
| 串口控制台 | 开或关 |
| 屏幕 | 当前的显示信息 |
| 这次从槽启动 | 管理虚拟机记下的这次启动的槽;"下次真重启从槽 X 起"表示在 keelRM 页面上设了一次性启动 |
| root 重载次数 | root 被重新加载过几次 |
keelRM 用自己的自签证书(名字是 <主机名>-keelrm 加它的地址),第一次打开浏览器要确认一次。
点 修改 设置 keelRM 访问:开关远程管理,和 允许的网段(CIDR,一行一个;空表示任何地方)。勾 只允许管理网段(自动) 时只放行主机的管理网段。
5. 停用
点 停用 keelRM。对话框列出:网口还给主机,管理虚拟机的几行从启动分区的配置里拿掉,需要经固件重启一次(几分钟,运行中的虚拟机关机再启动)。点 停用 keelRM 确认,勾 现在重启 就马上重启。
6. 安全模式
主机的 root 反复出错、启动不了时,可以在 keelRM 的页面上让它下次以安全模式启动:虚拟机不自动启动,直通设备留给主机,让你先把主机救回来。这时 系统 → 远程管理 页面顶上有一张卡:这次启动是安全模式。修好以后点 退出安全模式,自动启动的虚拟机会开起来,带直通设备的要等下次启动。
7. 主机重启时的画面
升级切换或重启主机时,网页会盖上"主机正在重启"的提示。启用了 keelRM 的主机,这个提示还会实时显示 root 的状态和启动阶段、串口控制台最后几行(或屏幕),以及打开 keelRM 的链接,直到主机回来;主机崩溃或卡死时会立刻说明,并留在屏幕上等你处理。keelRM 的证书还没确认过时,提示里有一个链接去确认。
8. 1.0 的限制
- 只支持"独立网口"这一种模式;只有一个网口的主机用不了。
- 只有 Intel 的 CPU。