-
Notifications
You must be signed in to change notification settings - Fork 72
errno6
描述: 命令执行超时
如何解决: 用户可修改 CurveAdm 配置文件中的 timeout
配置项来增大命令执行的超时时间
描述: 读取文件失败
如何解决: 命令在执行的时候,需要一些读取文件的操作,用户可根据错误码报告的错误线索以及查看对应的日志文件来确定问题,并进行相关的修改。
一般这类错误不常出现,我们已知的报告该错误码的场景有以下几个:
- 磁盘空间已满
描述: 写入文件失败
如何解决: 命令在执行的时候,需要一些写入文件的操作,用户可根据错误码报告的错误线索以及查看对应的日志文件来确定问题,并进行相关的修改。
一般这类错误不常出现,我们已知的报告该错误码的场景有以下几个:
- 磁盘空间已满
描述: 编译正则表达式失败
如何解决: 这个错误属于代码逻辑错误,正常情况下不应该报告给用户,若用户收到该错误码,代表该版本 CurveAdm 代码逻辑存在问题,用户可通过以下 2 种方法反馈该问题:
-
添加
opencurve_bot
微信号,进入微信群
描述: 构建命令模版失败
如何解决: 这个错误属于代码逻辑错误,正常情况下不应该报告给用户,若用户收到该错误码,代表该版本 CurveAdm 代码逻辑存在问题,用户可通过以下 2 种方法反馈该问题:
-
添加
opencurve_bot
微信号,进入微信群
描述: 利用 SSH 连接下载远端主机文件到本地失败
如何解决: 详见命令执行类错误码通用解决方法
描述: 利用 SSH 连接上传文件到远端主机失败
如何解决: 详见命令执行类错误码通用解决方法
描述: 通过 SSH 连接交互式地登录远端主机失败
如何解决: 详见命令执行类错误码通用解决方法
描述: 利用 sed 编辑文件失败 (sed)
如何解决: 详见命令执行类错误码通用解决方法
描述: 获取当前目录文件列表失败 (ls)
如何解决: 详见命令执行类错误码通用解决方法
描述: 创建目录失败 (mkdir)
如何解决: 详见命令执行类错误码通用解决方法
描述: 删除文件或目录失败 (rm)
如何解决: 详见命令执行类错误码通用解决方法
描述: 重命名文件或目录失败 (mv)
如何解决: 详见命令执行类错误码通用解决方法
描述: 复制文件和目录失败 (cp)
如何解决: 详见命令执行类错误码通用解决方法
描述: 改变文件权限失败 (chmod)
如何解决: 详见命令执行类错误码通用解决方法
描述: 获取文件状态失败 (stat)
如何解决: 详见命令执行类错误码通用解决方法
描述: 打印文件内容失败 (cat)
如何解决: 详见命令执行类错误码通用解决方法
描述: 创建 Linux 文件系统失败 (mkfs)
如何解决: 详见命令执行类错误码通用解决方法
描述: 挂载一个 Linux 文件系统失败 (mount)
如何解决: 详见命令执行类错误码通用解决方法
描述: 卸载一个 Linux 文件系统失败 (umount)
如何解决: 详见命令执行类错误码通用解决方法
描述: 查询哪一个进程正在使用文件失败 (fuser)
如何解决: 详见命令执行类错误码通用解决方法
描述: 获取磁盘空间使用量失败 (df)
如何解决: 详见命令执行类错误码通用解决方法
描述: 获取所有块设备失败 (lsblk)
如何解决: 详见命令执行类错误码通用解决方法
描述: 获取连接信息失败 (ss)
如何解决: 详见命令执行类错误码通用解决方法
描述: 发送 ICMP ECHO 请求到目标主机失败 (ping)
如何解决: 详见命令执行类错误码通用解决方法
描述: 传送数据到服务器或从服务器获取数据失败 (curl)
如何解决: 详见命令执行类错误码通用解决方法
描述: 获取系统时间失败 (date)
如何解决: 详见命令执行类错误码通用解决方法
描述: 获取系统信息失败 (uname)
如何解决: 详见命令执行类错误码通用解决方法
描述: 获取内核模块信息失败 (modinfo)
如何解决: 详见命令执行类错误码通用解决方法
描述: 从 Linux 内核加载模块失败 (modinfo)
如何解决: 详见命令执行类错误码通用解决方法
描述: 获取主机名失败 (hostname)
如何解决: 详见命令执行类错误码通用解决方法
描述: 压缩或解压文件失败 (tar)
如何解决: 详见命令执行类错误码通用解决方法
描述: 安装或者移除 debian 包失败 (dpkg)
如何解决: 详见命令执行类错误码通用解决方法
描述: 安装或者移除 rpm 包失败 (rpm)
如何解决: 详见命令执行类错误码通用解决方法
描述: 拷贝文件到远端主机失败 (rpm)
如何解决: 详见命令执行类错误码通用解决方法
描述: 执行一个 bash 脚本失败 (bash script.sh)
如何解决: 详见命令执行类错误码通用解决方法
描述: 运行一个 bash 命令失败 (bash -c)
如何解决: 详见命令执行类错误码通用解决方法
描述: 获取 docker 信息失败 (docker info)
如何解决: 详见命令执行类错误码通用解决方法
描述: 拉取镜像失败 (docker pull IMAGE)
如何解决: 详见命令执行类错误码通用解决方法
描述: 创建容器失败 (docker create IMAGE)
如何解决: 详见命令执行类错误码通用解决方法
描述: 启动容器失败 (docker start CONTAINER)
如何解决: 详见命令执行类错误码通用解决方法
描述: 停止容器失败 (docker stop CONTAINER)
如何解决: 详见命令执行类错误码通用解决方法
描述: 重启容器失败 (docker restart CONTAINER)
如何解决: 详见命令执行类错误码通用解决方法
描述: 等待容器停止失败 (docker wait CONTAINER)
如何解决: 详见命令执行类错误码通用解决方法
描述: 移除容器失败 (docker rm CONTAINER)
如何解决: 详见命令执行类错误码通用解决方法
描述: 获取所有容器失败 (docker ps)
如何解决: 详见命令执行类错误码通用解决方法
描述: 在容器内运行命令失败 (docker exec CONTAINER COMMAND)
如何解决: 详见命令执行类错误码通用解决方法
描述: 从容器内拷贝文件失败 (docker cp CONTAINER:SRC_PATH DEST_PATH)
如何解决: 详见命令执行类错误码通用解决方法
描述: 拷贝文件进容器失败 (docker cp SRC_PATH CONTAINER:DEST_PATH)
如何解决: 详见命令执行类错误码通用解决方法
描述: 获取容器底层信息失败 (docker inspect ID)
如何解决: 详见命令执行类错误码通用解决方法
描述: 获取容器日志失败 (docker logs ID)
如何解决: 详见命令执行类错误码通用解决方法
描述: 在容器内启动 crontab 定时任务失败
如何解决: 我们会在每个服务容器内启动一个 crontab 定时任务来定时上报集群信息,包括集群 UUID 以及集群使用量,来帮助 curve 团队更好地了解用户及改进服务,具体参见 CurveBS/CurveFS 重要配置项 中的 report_usage
配置项。
出现这类错误一般是对应的服务容器不正常或异常退出,导致在容器内执行命令失败导致的,用户可查看对应的服务容器的日志,排除服务异常的原因后,重新运行 deploy、start、restart...
等命令。
© 2023 Curve Team. All Rights Reserved