Globus on hyades - shawfdong/hyades GitHub Wiki

In this article, we document how we installed GridFTP client tools on hyades, in order to facilitate large Data Transfer between Hyades and other Supercomputing centers.

Table of Contents

Find out what packages to be installed

On a test CentOS 6 system, set it up to use the Globus RPM repository[1]:

# rpm -hUv http://www.globus.org/ftppub/gt5/5.2/5.2.5/installers/repo/Globus-5.2.stable-config.centos-6-1.noarch.rpm

Install Globus client tools:

# yum install globus-data-management-client

globus-data-management-client is a meta package. This step will tell us all its dependencies:

 Package                                   Arch               Version                  Repository                  Size

Installing:
 globus-data-management-client             x86_64             5.2.2-1gt                Globus-Updates             2.4 k
Installing for dependencies:
 globus-callout                            x86_64             2.5-1gt                  Globus-Updates              18 k
 globus-common                             x86_64             14.12-1ggt               Globus-Updates             114 k
 globus-common-progs                       x86_64             14.12-1ggt               Globus-Updates              31 k
 globus-ftp-client                         x86_64             7.6-1gt                  Globus-Updates              95 k
 globus-ftp-control                        x86_64             4.8-1gt                  Globus-Updates              68 k
 globus-gass-copy                          x86_64             8.6-7.el6                epel                        36 k
 globus-gass-copy-progs                    x86_64             8.6-7.el6                epel                        41 k
 globus-gass-transfer                      x86_64             7.2-9.el6                epel                        41 k
 globus-gsi-callback                       x86_64             4.6-2.el6                epel                        39 k
 globus-gsi-cert-utils                     x86_64             8.6-2gt                  Globus-Updates              19 k
 globus-gsi-cert-utils-progs               x86_64             8.6-2gt                  Globus-Updates              26 k
 globus-gsi-credential                     x86_64             6.0-2.el6                epel                        35 k
 globus-gsi-openssl-error                  x86_64             2.1-13gt                 Globus-Updates              16 k
 globus-gsi-proxy-core                     x86_64             6.3-1gt                  Globus-Updates              33 k
 globus-gsi-proxy-ssl                      x86_64             4.1-12gt                 Globus-Updates              17 k
 globus-gsi-sysconfig                      x86_64             5.3-8.el6                epel                        29 k
 globus-gss-assist                         x86_64             9.0-2gt                  Globus-Updates              33 k
 globus-gssapi-error                       x86_64             4.1-12gt                 Globus-Updates              14 k
 globus-gssapi-gsi                         x86_64             10.12-3gt                Globus-Updates              57 k
 globus-io                                 x86_64             9.6-1gt                  Globus-Updates              40 k
 globus-openssl-module                     x86_64             3.3-4gt                  Globus-Updates              15 k
 globus-proxy-utils                        x86_64             5.2-1gt                  Globus-Updates              42 k
 globus-xio                                x86_64             3.11-1gt                 Globus-Updates             160 k
 globus-xio-gsi-driver                     x86_64             2.4-1gt                  Globus-Updates              35 k
 globus-xio-popen-driver                   x86_64             2.3-7gt                  Globus-Updates              20 k

All the dependencies, with the exception of globus-data-management-client itself, are available in EPEL repo, which we maintain a local mirror on Pleiades.

Similarly, we find out that the package myproxy depends upon myproxy-libs, voms & voms-clients.

We can now safely remove those Globus packages from our test system.

Build a new Rocks distribution

Copy those dependent RPM packages from our local EPEL repo to /export/rocks/install/contrib/6.1/x86_64/RPMS/ on Hyades[2].

Download the meta package globus-data-management-client:

# cd export/rocks/install/contrib/6.1/x86_64/RPMS/
# wget http://www.globus.org/ftppub/gt5/5.2/stable/packages/rpm/centos/6/x86_64/globus-data-management-client-5.2.2-1.el6.x86_64.rpm

Globus toolkit requires up-to-date openssl. Copy the latest openssl & openssl-devel packages from our local CentOS repo to /export/rocks/install/contrib/6.1/x86_64/RPMS/ on Hyades.

Build a new Rocks distribution:

# cd /export/rocks/install
# rocks create distro

Install GridFTP client tools

# yum update openssl openssl-devel
# yum install globus-data-management-client myproxy

References

  1. ^ Globus Toolkit - Installing from Native Linux Packages
  2. ^ Rocks - Adding Packages to Compute Nodes
⚠️ **GitHub.com Fallback** ⚠️