概要描述
情况一:上传产品包时报错
centos7.2的操作系统,安装manager8.1.0版本之后,在上传产品包步骤报错:
ERROR: for tmp_registry_1 Cannot start service registry: b'OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:76: mounting "/var/lib/docker/containers/09e6757201d22446f62fd5bbf70c220be92d5a5179e8debce54712db84b5b40e/resolv.conf" to rootfs at "/etc/resolv.conf" caused: mount through procfd: possibly malicious path detected -- refusing to operate on /etc/resolv.conf: unknown'
情况二:跳过了上传产品包的步骤,在启动TOS时报错
日志信息为:
2822022-06-16T01:33:37.180 [Master] Waiting TOS Master (TOS,weijiehe0) to become Healthy within 600 s
2832022-06-16T01:35:32.742 [Master] Task 39 timed out after 120000ms.
2842022-06-16T01:35:32.743 [Master] The Task 39 run failed: java.util.concurrent.CancellationException
详细说明
以上两种情况,一般是由于内核原因,在CentOS 7.2中无法使用runc-1.0.0-rc95了,从而导致无法直接部署TOS 2.1版本(使用CentOS 7.4以上内核高于3.10.0-693.el7.x86_64的环境不受影响)。
可以参考如下步骤解决该问题。
方法一(推荐):在 CentOS 7.2 环境下安装 TOS 2.1 之前,需要先升级 CentOS 操作系统内核到 CentOS 7.6 以上(TOS 目前最常用的版本为 CentOS 7.6)。
方法二:临时替换安装包中的docker-runc为低版本,使用该方法会存在一部分已知 CVE 漏洞未修复。
- 下载网盘中的文件
链接:https://pan.baidu.com/s/1qCp7HSZi8qBB8otT1Kpxtw
提取码:kilh
包的MD5值:48ca0bcf96ef386ffcd294eb93de8d73 - 备份集群各个节点的该文件: /usr/bin/docker-runc
mv /usr/bin/docker-runc /usr/bin/docker-runc-bak
- 用网盘中下载的文件替换/usr/bin/docker-runc,确保该文件的权限是755,之后就可以正常上传产品包。
注:参考内部文档 runc-1.0.0-rc95 在centos 7.2无法使用问题处理