欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/
原因分析
软件包上传失败,有如下可能:
- OCP Server 不能正常工作。
- OCP Server 主机存储空间不足。
- MetaDB 存储空间不足。
- 客户端所在网络环境较差(如堡垒机网络限制、带宽限制等)。
解决办法
- OCP Server 不能正常工作。
- 查看 OCP Server 对应主机进程是否正常。
- 查看 $HOME/logs/ocp/ocp.log 日志文件,查看日志文件中新增日志中是否有异常信息。
- OCP Server 主机存储空间不足。
- 到对应 OCP server 主机上使用 df 命令查看对应磁盘使用率是否过高。
- 如磁盘使用率过高可以查看 $HOME/data/files/ 目录是否有较多文件。
- 如果文件较多可以清理此目录下文件,否则可以尝试磁盘扩容或清理其他文件。
- MetaDB 存储空间不足。
您可查看 $HOME/logs/ocp/ocp.log 日志文件,查看日志文件中是否有对应 metadb 超限提示。
- 客户端所在网络环境较差(如堡垒机网络限制、带宽限制等)。您可通过在 OCP Server 部署的网络环境中使用内网调用 OCP API 的方式实现软件包上传,主要有如下步骤:
- 如果 OCP server 网络环境可以访问外部网络,可以使用wget/curl 命令将软件包下载到 OCP Server 或 OCP server 同一网络环境的主机上。
- 如果不能访问外部网络,可以根据情况将软件包根据不同的 OCP 版本执行对应操作将软件包上传到 OCP 中。scp/ftp 或者 文件复制 到某台 OCP Server 或与 OCP Server 在同一网络环境的主机上。
- 2.4.x 版本参数说明
参数 | 说明 |
|---|---|
SITE_URL | OCP Server 的访问地址,需要使用 OCP 内网地址。 |
FILE_TYPE | 文件类型,根据软件包不同修改不同的值,可选值如下: * OB_SERVER_INSTALL_PACKAGE : OB Server 安装包 * OB_AGENT_INSTALL_PACKAGE : OB Agent 安装包 * OCP_AGENT_INSTALL_PACKAGE : OCP Agent 安装包 * OBPROXY_INSTALL_PACKAGE : OBPROXY 安装包 * OB_BACKUP_AGENT_INSTALL_PACKAGE : 备份恢复组件 安装包 * OTHERS_RPM : 非以上类型的安装包 * SCRIPT : 脚本文件 |
FILE_NAME | 软件包的绝对路径。 |
OCP_USERNAME | OCP 有用软件包写权限用户的用户名。 |
OCP_PASSWORD | 对应用户的用户密码。 |
- 使用示例
- # 根据软件包地址下载软件包,如果手动复制软件包到远程主机,那么可以跳过此步骤.
- wget "http://example.com/${FILE_NAME}"
- SITE_URL="http://xxx.xxx.xxx.xxx:8080"
- FILE_TYPE="OCP_AGENT_INSTALL_PACKAGE"
- FILE_NAME="t-oceanbase-ocp-agent-2.5.0-xxx.alios7.x86_64.rpm"
- curl -i --user <OCP_USERNAME>:<OCP_PASSWORD> -X POST \
- "${SITE_URL}/api/v2/files/uploadFile?type=${FILE_TYPE}" \
- -H "Content-Type: multipart/form-data" \
- -F "file=@${FILE_NAME}"
- 2.5.0 版本参数说明
参数 | 说明 |
|---|---|
SITE_URL | OCP Server 的访问地址,需要使用 OCP 内网地址。 |
FILE_NAME | 软件包的绝对路径,后端会根据此软件包名称、及内容自动解析出软件包类型。 |
OCP_USERNAME | OCP 有用软件包写权限用户的用户名。 |
OCP_PASSWORD | 对应用户的用户密码。 |
- 使用示例
- # 根据软件包地址下载软件包,如果手动复制软件包到远程主机,那么可以跳过此步骤.
- wget "http://example.com/${FILE_NAME}"
- SITE_URL="http://xxx.xxx.xxx.xxx:8080"
- FILE_NAME="t-oceanbase-ocp-agent-2.5.0-xxx.alios7.x86_64.rpm"
- curl -i --user <OCP_USERNAME>:<OCP_PASSWORD> -X POST \
- "${SITE_URL}/api/v2/software-packages" \
- -H "Content-Type: multipart/form-data" \
- -F "file=@${FILE_NAME}"
欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




