【 使用环境 】测试环境
【 OB or 其他组件 】社区版OB所有组件
【 使用版本 】Anolis 8.8 + OB4.2.2.0
【问题描述】Anolis 8.8 操作系统,采用3副本方式通过OBD白屏在线部署,部署日志提示:
[WARN] Use centos 7 remote mirror repository for anolis 8.8
然后下载的包都是el7的包。
经检查,Anolis 8.8 添加的repo确实是el8的repo。
【复现路径】多次重置虚拟机环境,无论通过all in one离线包还是在线安装的否是,anolis 8.8 在使用obd白屏部署的时候都使用的el7的rpm包。
el7的包是可以在anolis8.8上部署和使用的,obd获取系统版本包问题,内部再确认下。
el7的包可以在anolis8.8上安装成功,但是在obproxy健康验证时卡柱,不能继续往下进行。查看obd日志,显示正在通过rsync同步obproxy的conf文件,然后就无法继续进行了。
rsync卡住,可能是互信有问题,可以手动rsync执行下,看是否需要输入yes.
可能是rsync使用ssh通道的问题,手动执行了,但是一直卡在监测界面,不能往下继续走。类似的互信异常,是否能在web界面或者监控窗口显示个确认按钮之类的东西,以便明确是什么问题。或者是类似问题手动执行以后,能重置该步骤,以便继续往下走。
rsync问题已经规划到下个obd版本优化。
你说的这个功能是在部署的预检查过程是有的。
那如果使用OBD白屏安装,目前如何修正才能正确安装el8的包?
看下这个信息。
ls -l ~/.obd/mirror/remote/
可以手动下载el8的安装包 obd mirror clone xxx,克隆到本地仓库,白屏部署是可以选择本地仓库的安装包版本信息的。
在没有执行安装时,没有.obd的目录。在这种情况下是否可以直接clone?如果直接克隆以后,是否要禁用远程仓库?
obd部署上是有 ~/.obd目录的。
obd只要部署上即可执行obd 相关命令。
部署优先本地仓库拿安装包,可以禁止远程仓库。
还有个问题:你是下载的什么包进行安装的? oceanbase-all-in-one ocp-all-in-one 还是只下载了一个obd呢?
离线用的是oceanbase-all-in-one 的el8的tar.gz包,在线是添加repo以后安装obd包。
当前龙蜥8的系统,obd默认是采用el7的安装包,后续有计划去做兼容。
目前只有uos和ky10的8的系统会采用el8的包。
anolis 8使用本地仓库的话,能用el8的包吗?
确实可以,很顺畅。
最新的obd如果使用remote库,安装的依然是el7的包。