如何将大文件提交给红帽技术支持 (vmcore, rhev logcollector, large sosreports, heap dumps, large log files等)
Environment
- 红帽全球支持服务的匿名FTP服务器 - dropbox.redhat.com
- 需要将大于1GB的文件发送给红帽全球技术支持
Issue
- 如何将大文件提交给红帽技术支持 (vmcore, rhev logcollector, large sosreports, heap dumps, large log files等)
- 如何上传文件到红帽FTP dropbox.redhat.com?
- Customer portal的问题单页面只允许上传不大于1GB的文件,如何上传更大的文件给红帽技术支持?
- 生产服务器宕机,怎样提交文件、截图和crashdump(kdump)?
- 硬重启后,收集到的用于分析的数据和报告,像tcpdump、strace、top、ps、vmstat、iostat等,应该发到何处?
- 系统挂起,想知道背后的原因,应该到哪提交数据用于分析?
Resolution
目录
通过Customer portal上传文件
- 在Red Hat Customer Portal上传小于1GB的文件,请参考 Attaching files
Red Hat Support Tool
- 要从系统中直接上传文件,可以使用 Red Hat Support Tool (
redhat-support-tool)。它提供灵活、兼容脚本的上传方式。上传一般大小的文件(例如sosreport)的最简单方法是:
$ redhat-support-tool addattachment -c CASE_NUMER /path/to/sosreport
- 这将直接上传文件到Customer Portal. 如果需要上传文件到FTP服务器,可以加上“-f”选项:
$ redhat-support-tool addattachment -c CASE_NUMER -f /path/to/sosreport
- 如果有一个很大的vmcore文件要上传而您又无法访问Dropbox FTP站点,可以在一个较新版本的support tool中加上“-s”选项来拆分文件,并上传文件到Customer Portal:
$ redhat-support-tool addattachment -c CASE_NUMER -s /path/to/vmcore
- 跨平台的图形化 FTP 客户端 http://filezilla-project.org/ 也提供了同样的功能。
Secure FTP
- 除了上述提到的上传方式,dropbox.redhat.com 现在还支持通过FTP-ES协议 (explicit mode; "require explicit FTP over TLS")使用加密数据连接来上传文件。
-
dropbox.redhat.com的ftps服务的证书由"C=US,O=GeoTrust Inc.,CN=GeoTrust Global CA"签发。
-
比如,可以用“lftp”命令行FTP Client来FTP-ES来上传"
testfile"(反斜杠是为了清晰显示):
# lftp -v -c 'open -e "set ftps:initial-prot ""; \
set ftp:ssl-force true; \
set ftp:ssl-protect-data true; \
set ssl:verify-certificate true; \
open anonymous:ftp@dropbox.redhat.com ; \
cd incoming ; \
put testfile'
FTP
-
Red Hat有一个公开的匿名FTP站点,当有文件无法正确地上传到Red Hat Customer Portal,可以把文件上传到这个FTP站点。
-
文件可以上传到匿名FTP站点 dropbox.redhat.com,并放置在
/incoming目录中。登录这个FTP服务器时,请使用"anonymous"作为用户名 ,您的邮箱地址作为密码。 -
如果要上传的vmcore文件非常大,且仍未去除所有non-critical pages(例如kdump没有使用makedumpfile -d 31),那么可以使用下面的命令来去除这些pages,然后上传输出的文件用以分析。
# makedumpfile -c -d 31 <vmcore> <output file>
- 在上传文件之前,请将文件通过 gzip 或者 zip 的方式进行压缩,并唯一命名压缩文件。文件名前缀建议使用问题单号,日期时间,或者其他能够区分文件的信息。例如:
$ tar czfS /tmp/001234-$(date +%s)-vmcore.tar.gz myvmcore
$ tar czfS /tmp/001234-$(date +%s)-logs.tar.gz mylogdir/
如果文件很大,则可以将其分卷(不会导致文件内容损坏的方法),再开始上传。请参考 How can I split a file to several smaller pieces?
-
在文件成功上传之后,请将文件的 MD5 或者 SHA1 校验信息提供给技术支持工程师。
-
注意:
- 这种上传方式是未加密的
- 您无法从 FTP 下载任何文件
- 在 FTP 上,您无法浏览
/incoming目录下的文件,或者是创建新目录 - 您无法覆盖任何 FTP 上已经存在的文件,所以请确保使用唯一命名
- 您无法使用断点续传的功能,因为您无法覆盖任何已存在的文件
- 确保所有文件通过 binary 模式上传 (非 text 或者 ASCII 模式)
- 请使用 passive FTP 模式
- 如果您的防火墙不允许使用 passive 模式,请您尝试使用 active 模式连接 origin-dropbox.redhat.com
-
样例步骤如下:
$ ftp dropbox.redhat.com Connected to dropbox.redhat.com (XXX.XXX.XXX.XXX). 220 (vsFTPd 2.0.1) Name (dropbox.redhat.com:user): anonymous 331 Please specify the password. Password: user@domain 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp>- 如果提示 "Using text mode to transfer files",您需要使用
bin指令将传输模式设为binary
ftp> bin 200 Switching to Binary mode. ftp>- 切换到
/incoming目录
ftp> cd incoming +---------------------------------------------------------------+ | Welcome to Red Hat Global Support Services FTP! | | | | Please note: the "ls" command is disabled by design. | | You will receive this error if you attempt to run "ls": | | | | ls: 550 Permission denied. | | | | If you are uploading a file for Technical Support, you | | must include your support ticket number in the filename | | and inform your technician of the upload. Files with names | | that do not follow this convention, such as vmcore or | | vmcore.gz will be deleted. | | | | To upload a core successfully, please do the following: | | | | ftp> cd incoming | | ftp> put [casenumber]-[file] | | | | - Passive transfers are supported, if you require active | | transfers please connect to origin-dropbox.redhat.com | | - Upload resume is supported. | +---------------------------------------------------------------+ 250 Directory successfully changed. ftp>-
从提示信息中可以看到,您将无法使用
ls来列出/incoming目录下的文件,或者是新建目录。 -
现在您可以通过
put命令来上传文件。大多数用户会启用 passive 模式。如果您是在 Linux 下使用 ftp 命令,可以通过执行passive指令来启用 passive 模式。
ftp> passive Passive mode off. ftp> passive Passive mode on. ftp>- 对于 Windows 下的 ftp 命令,使用
literal pasv来切换到 passive 模式:
ftp> literal pasv 227 Entering Passive Mode (XXX,XXX,XXX,XXX,XXX,XX) ftp>- 开始上传文件:
ftp> put [filename]- 完成上传后,通过
bye命令来退出 FTP。
ftp> bye 221 Goodbye. - 如果提示 "Using text mode to transfer files",您需要使用
-
要获得上传文件的 MD5 或者 SHA1 的校验值,可以执行命令:
$ md5sum [filename]
或者
$ sha1sum [filename]
用curl的FTP功能经由proxy server上传
也可以从服务器中利用本地代理直接上传文件:
# curl -T vmcore-case-no-99999999 -x http://yourproxy.example.com:8080 ftp://dropbox.redhat.com/incoming/
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
99 607M 0 0 99 606M 0 1122k 0:09:13 0:09:13 --:--:-- 1214k226 File receive OK.
100 607M 0 22 100 607M 0 1121k 0:09:14 0:09:14 --:--:-- 1042k
- 注意:
- 这种上传方式是未加密的
- 您无法从 FTP 下载任何文件
- 在 FTP 上,您无法浏览
/incoming目录下的文件,或者是创建新目录 - 您无法覆盖任何 FTP 上已经存在的文件,所以请确保使用唯一命名
- 您无法使用断点续传的功能,因为您无法覆盖任何已存在的文件
- 确保所有文件通过 binary 模式上传 (非 text 或者 ASCII 模式)
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
