English日本語

文档 · 1.0

配置:问题与高级

配置 菜单的最后三个标签:问题(keel 自己检查出的坏配置和修复办法)、分区(主机上的资源分区,页面怎么显示就怎么写)、高级(hypervisor 的启动设置 hyp.conf)。前面的标签见存储、网络、设备直通与硬件。

注意:改动要有主机写权限的账户;只读账户能看,看不到 修复…、忽略 和保存按钮。

1. 问题

配置 → 问题 把主机上坏掉或过时的配置列成一张表。keel 每隔几秒自己检查一遍,不用你去找;这些提示也会出现在 概览,以及相关的虚拟机、网络、存储页面上,每条带 修复…,点它直接打开这里的修复对话框。

1.1 表里有什么

顶上一行是计数:N 个错误、N 个警告,没有问题时是 正常运行中;表空时写 所有检查都通过了,没有要修的。 右边是 重新检查(马上重新检查一遍)。

列 内容
级别 错误、警告 或 提示
问题 一句话说明,下面小字是提示
涉及 相关的对象:guest、网络、端口、池、盘、直通……,点名字跳到那个对象所在的页面
右侧 修复…、忽略,有的有 打开 链接

keel 能发现的问题包括:

  • 网络:交换机的上联口接到了别的网络、网卡接在已经不存在的网络或交换机上、有 guest 在用的网络所有口都没有链路、正在用的口没有链路、网卡的改动在等重启。
  • 存储:两个同名的池、keel 的池记着但没导入、两个池的挂载点相同。
  • 虚拟机:光驱指向的 ISO 文件找不到、指定的 NUMA 节点或 CPU 主机上没有、自动启动失败、配置文件读不出来、USB 转发需要的 bhyve 版本不够。
  • 设备直通:直通条目对应的设备不在机器上、虚拟机引用了直通列表里没有的名字、冷迁移过来的虚拟机带直通设备需要重新选。
  • 服务和证书:已经不在的实例留下的虚拟机(NAS、keelAuth)、你导入的证书快过期或已经过期、证书里没有主机现在的名字、证书和磁盘上的不一致。

1.2 修复

  1. 点一条的 修复…。弹出 修复问题 对话框,顶上重复这条问题。
  2. 有几种修法时在 修复方式 里选一种;会删数据的修法带红色 会删数据。需要选目标的(例如换到哪个网络)会多出下拉框或输入框。
  3. 下面的 将要做的改动: 在你选好以后,列出具体要做的每一步和对应的接口调用;有风险的步骤带说明。这一步还没有改任何东西。
  4. 会删数据的修法要在 输入 … 确认 里照着框里的字输入(盘名、虚拟机名)才能继续。
  5. 点 执行(会删数据的是 执行(不能撤销))。完成提示 完成:改了 N 处;某一步失败时,列表里标出是哪一步出了错。

每个修复做的改动都记在审计日志里。keel 没有自动修复办法的问题,对话框写 keel 没有自动修复的办法:看提示手工处理。

批量修复:同一类问题有好几条时(例如好几台虚拟机的光驱文件都找不到),在表左边勾上,点顶上的 批量修复勾选的(N)…。只有同一类、能批量修的才能一起勾。

忽略:暂时不想管的点 忽略:它还列在表里(变灰),但不计数、不在概览上提醒。勾上 显示已忽略的(N) 才看得到;点 重新计入 恢复。

注意:打开这一页时如果有些检查没读到数据,页面会提示 有些信息没读到,列表可能不全。

2. 分区

配置 → 分区 列出这台主机上并排跑的几个“分区”:keelOS(root)(FreeBSD 主机,也就是 keel 本身)、keelRM(管理虚拟机,见 keelRM 管理口)和 Linux 分区。每行有 CPU、内存、网口、状态(运行中、启动中、关闭、没有起来)。root 和 keelRM 两行只读。

这是主机级的资源划分,不是创建虚拟机要走的一步。平时建虚拟机、选模板,不用来这里;需要特殊环境的老系统模板由 keel 自己安排,不需要你选虚拟化引擎,也不需要先在这里设置什么。

页面把 Linux 分区 描述为:在 root 旁边再跑一个主机,有自己的核、内存和网口,用 QEMU 跑 FreeBSD 一侧跑不了的老系统。页面上能做的只有这几件事:

  • 编辑:对话框里勾 启用 Linux 分区,设 核数(按整核分,核上的 SMT 线程一起给;第一个核留给 root,keelRM 的核也留着)、内存(GiB,不超过页面写的上限)和 网口。分区的网口是它专用的(VT-d 直通):root 看不到它,不会和主机的网络共用;管理口、keelRM 的口和被网络、交换机或直通占着的口是灰的、不能选。没有可给的口时页面会说。对话框会列出重启时会被关机的运行中虚拟机,可以勾 现在重启主机(经固件)。
  • 改动要重启一次:设置写进 hyp.conf,只有主机经固件重启时才读它,所以保存后页面出现 Linux 分区的设置在等一次重启,点 现在重启,或等下一次重启(会自动经固件)。重启时运行中的虚拟机先关机,重启后再启动。关掉分区同理,核、内存和网口在下次重启后还给 root。
  • 启用后,分区那一行下面显示它的地址和里面代理报告的版本、运行时间、虚拟机台数;代理没应答时写 代理还没有应答。
  • 日志 子页:hyp 记下的分区行和代理自己的日志,排错用,刷新 重读。

3. 高级:hyp.conf

配置 → 高级 是 hypervisor(hyp.conf,放在每个启动分区上)的设置页。多数人不用动它;默认值适合大多数机器,只有排错或有特殊需求时才改(例如主机屏幕黑屏、要接串口看启动信息、想改给 guest 留多少内存)。

所有改动在下一次重启主机时才生效,而且那次是整机重启(运行中的虚拟机先关机,重启后自动开回来)。保存时所有启动分区一起改。主机启动以后改过设置,页面顶上提示 主机启动以后改过设置:下一次重启(整机)生效。,旁边有 重启 按钮。

每项一个下拉框或输入框,选 默认 或留空就是让 hypervisor 用自己的默认值,下面小字说明作用。分四组:

分组 项 说明
屏幕 屏幕上的文字 hypervisor 是否在本机屏幕上打印启动信息。
屏幕模式 native(显示器自己的)、keep(固件留下的)或 1920x1080 这样的尺寸。
影子帧缓冲 先在内存里画再拷到屏幕,帧缓冲慢时更快。
串口控制台 串口 hypervisor 写日志的串口(0x3f8 等,0 = 不写)。
内存 root 内存 给 root(keel 本身、ZFS 缓存)的内存:4G、4096(MiB)或 25%。
guest 内存池 留给 guest 的内存:大小或比例。
管理虚拟机 管理虚拟机控制台、管理虚拟机串口、管理虚拟机 CPU、管理虚拟机命令行、管理虚拟机统计写入日志 只在这台主机有 keelRM 时才显示。

改好以后点 保存,确认框列出改了什么;撤销 丢掉还没保存的编辑。输入框里写的值 hypervisor 认不出来时(格式不对)提示 hypervisor 不认这个值,保存按钮不可点。

页面下半部分 keel 自己写的:启动槽、试用槽、hypervisor 状态、管理虚拟机等,只读,由 keel 在升级或 keelRM 里管理,不在这里改;不认识的行列在 其他行;文件原样 展开看整个文件。

注意:root 内存 和 guest 内存池 设得不合适(例如 root 太小)会让主机或虚拟机起不来。拿不准就保持 默认。