NCSA Home
Contact Us | Intranet | Search

Data Transfer

Table of Contents

  1. Data Transfer Overview
    Data Transfer Protocols
    Data Transfer Clients
    NCSA-TeraGrid Data Transfer Resources
    NCSA Mass Storage System Transfers
    Data Transfer Software Installation
    Transfer Performance Considerations
    Data Transfer Examples

Data Transfer Software Installation

When attempting to transfer data to or from a high-performance computing center, such as NCSA, it is sometimes advisable to use the same software tools that are installed at the center on the external source or destination computer. We recommend that you install HPN-SSH/SCP and the data transfer components of the Globus Toolkit. With these tools in place at an external site, achieving the best possible performance for the given transfer path is much easier.

Installing HPN-SSH/SCP

A Unix/Linux SCP client patched with the HPN enhancements can be installed on a remote system in order to facilitate good transfer rates to and from HPN-enabled servers at NCSA or at other Grid sites. These clients can either be built from the OpenSSH source or clients can be obtained from the Globus Toolkit or Virtual Data Toolkit.

Installing Data Components of the Globus Toolkit

These instructions provide information for installing UberFTP (a full-featured, grid-enabled FTP client), globus-url-copy (a command line copy tool), and gsiscp (an OpenSSH patched with Grid, GSI, authentication and HPN-SSH capability). See Available Transfer Clients for more information about these and other data transfer clients installed on NCSA systems.

Note: A full installation of Globus will contain gsiscp and globus-url-copy. If you already have a working Globus installation, skip to Step 2 to obtain UberFTP.

If using the example installation below as a reference, you should update versions as needed. It is recommended that you always install the latest incremental release of the Globus Toolkit components.

Installation Procedure

  1. Install MyProxy and GSISSH

    http://grid.ncsa.uiuc.edu/myproxy/tgsso.html#install

  2. Install UberFTP using the GPT that was set up automatically in the MyProxy and GSISSH install above:

    http://dims.ncsa.uiuc.edu/set/uberftp/install.html

Example Installation

Below are the exact commands used to install on a Fedora Core 3 box, using a non-root user with a bash shell. Installation location can be set to $HOME/globus. (--prefix=$HOME/globus GLOBUS_LOCATION=$HOME/globus GPT_LOCATION=$HOME/globus)

Installation Space: 307 MB (313504 KB)

Installation Directory: Can be wherever the user has write permissions. (For this example, we gave our non-root user write permissions to /usr/local/GridClient/globus.)

Commands
mkdir grid-client-software
cd grid-client-software

wget http://www-unix.globus.org/ftppub/gt4/4.0/4.0.3/installers/ \
bin/gt4.0.3-x86_fc_3-installer.tar.gz wget http://dims.ncsa.uiuc.edu/set/uberftp/download/ \
uberftp-client-1.22.tar.gz tar xzf gt4*-installer.tar.gz cd gt4*-installer ./configure --prefix=/usr/local/GridClient/globus make gsi-myproxy gsi-openssh gridftp make install GLOBUS_LOCATION=/usr/local/GridClient/globus GPT_LOCATION=/usr/local/GridClient/globus MYPROXY_SERVER=myproxy.ncsa.uiuc.edu MYPROXY_SERVER_PORT=7512 export GLOBUS_LOCATION GPT_LOCATION MYPROXY_SERVER MYPROXY_SERVER_PORT . $GLOBUS_LOCATION/etc/globus-user-env.sh cd ../ gpt-build -verbose uberftp-client-1.22.tar.gz gcc32 mkdir -p ~/.globus/certificates cd ~/.globus/certificates wget http://ca.ncsa.uiuc.edu/4a6cd8b1.0 wget http://ca.ncsa.uiuc.edu/4a6cd8b1.signing_policy ### # End # ### TCSH shell users setenv GLOBUS_LOCATION /usr/local/GridClient/globus setenv GPT_LOCATION /usr/local/GridClient/globus setenv MYPROXY_SERVER myproxy.ncsa.uiuc.edu setenv MYPROXY_SERVER_PORT 7512 source $GLOBUS_LOCATION/etc/globus-user-env.csh === TEST INSTALLATION === $ myproxy-logon -T -l jdoe Enter MyProxy pass phrase: A credential has been received for user jdoe in /tmp/x509up_u20707. Trust roots have been installed in /home/jdoe/.globus/certificates/. $ grid-proxy-info subject : /C=US/O=National Center for Supercomputing Applications/ \
CN=John Doe issuer : /C=US/O=National Center for Supercomputing Applications/ \
CN=Certification Authority identity : /C=US/O=National Center for Supercomputing Applications/ \
CN=John Doe type : end entity credential strength : 1024 bits path : /tmp/x509up_u20707 timeleft : 11:59:52 $ uberftp mss.ncsa.teragrid.org 220- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% *************************************************************** NCSA's Mass Storage System Running EMC's DiskXtender for Unix 2.9 for IRIX on a SGI Origin 3900 For information on using NCSA's archive storage system see: http://www.ncsa.uiuc.edu/UserInfo/Resources/Hardware/UniTree/ *************************************************************** %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% UNIX Archive FTP server (DiskXtender Version 2.9) active. Checking \
DiskXtender.conf 220 UNIX Archive FTP server ready. 230 User jdoe logged in. uberftp>