NORDUGRID-MEMO-14

ARC v0.8

Release information

Background

The latest major production release of ARC is the "v0.8.x". The release cycle contains alpha, beta and rc which are available from the nordugrid testing repositories. After the rc, a final release is made available from the nordugrid stable repository.

Source and binary packages for Debian/Ubuntu and RPM-based systems are also be provided.

Source

The candidate release bundles are available from the test area of http://download.nordugrid.org:

Binary packages

RPMs and debs for ARC 0.8.x are available at:

Content

The "0.8.x" is the latest major production release of ARC after the 0.6.x releases which started in May 2007. In addition to the numerous improvements, the "0.8.x" represents technology change in two areas (see draft release notes for details):

Installation from source

The installation instructions were tested on two specific platforms: Ubuntu and CentOS. We believe the instructions are general enough to be followed on other platforms as well. The main installation steps are the usual ones:

Installation from binary packages

Debian/Ubuntu

APT sources (the dot at the end of the lines below is part of the configuration):

The archives are signed by the key available at: http://download.nordugrid.org/DEB-GPG-KEY-nordugrid.asc. Download the key and then install it in your apt configuration using the command.

sudo apt-key add DEB-GPG-KEY-nordugrid.asc

You can then install the arc packages using the way you prefer: apt-get, synaptic, or ...

Red Hat/Fedora

Yum repositories:

[nordugrid]
name=NorduGrid - $basearch - Stable
baseurl=ftp://ftp.nordugrid.org/repos/redhat/el4/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=http://download.nordugrid.org/RPM-GPG-KEY-nordugrid
[nordugrid]
name=NorduGrid - $basearch - Stable
baseurl=ftp://ftp.nordugrid.org/repos/redhat/el5/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=http://download.nordugrid.org/RPM-GPG-KEY-nordugrid
[nordugrid]
name=NorduGrid - $basearch - Stable
baseurl=ftp://ftp.nordugrid.org/repos/fedora/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=http://download.nordugrid.org/RPM-GPG-KEY-nordugrid

After creating a file in /etc/yum.repos.d containing the repository definition you can install the packages the way you prefer: yum, package-kit, ...

Known Issues

ARC prerequisities

In order to build and deploy the ARC v0.8.x you will need to satisfy some build and runtime dependencies. Most of the build dependencies come from the compiler-toolchain and common standard libraries. In addition to that, you also need some Grid-specific libraries during both compilation and runtime.

ARC external dependencies are grouped into two categories:

  1. distribution provided software that you should be able to find in the repositories of your distribution (Ubuntu and CentOS) resp. in external repositories like RPMForge(CentOS specific).
  2. those mostly Grid-related software packages that are not available in the distros. We provide a guide on how to build the Grid-related external dependencies

Distribution-specific software

These packages are needed:

Build for ARC-core Build for A-REX

Please note that depending on operating system distribution in order to build A-REX you may need to install development versions of mentioned packages.

Runtime for ARC core Runtime for A-REX

Ubuntu and Debian, install with:

aptitude install build-essential automake1.9 libtool gettext python-dev libxml2-dev libldap2-dev \ libexpat1-dev doxygen libmysqlclient15-dev alien flex bison uuid-dev swig \ gsoap wget libssl-dev pkg-config libglib2.0-dev libglibmm-2.4-dev libxml2-dev e2fsprogs libxml-dom-perl \ libcrypt-ssleay-perl libnet-ldap-perl slapd

CentOS/Fedora/RedHat, install with:

yum install make automake autoconf libtool gettext python-devel libxml2-devel openldap-devel \ expat-devel doxygen mysql-devel \ flex bison e2fsprogs-devel swig gsoap wget openssl-devel pkgconfig \ glibmm24-devel libxml2-devel openldap

For generic Linux distribution and for non-Linux OSes packages may be found at their respective websites:

Grid-specific software

The Grid-specific software is identical for all OS distributions and it includes:

Build and Runtime for ARC-core Build and Runtime for A-REX

Please note that depending on operating system distribution in order to build A-REX you may need to install development versions of mentioned packages.

All of these can be found in the NorduGrid repositories. Alternatively, you can build them yourself.

Globus Toolkit and GPT

ARC v0.8.x can be built on top of any decent Globus distribution, nevertheless we recommend to use the NorduGrid provided Globus packages. NorduGrid offers a patched and selected set of Globus packages.

The migration to the new native LDAP-based information system resulted in a much shorter Globus dependency list for the ARC 0.8.x. There is no need to install Globus-LDAP and Globus-MDS packages any longer. The actual list of packages is given below.

The following Globus packages (and their prerequisities) needs to be installed in order to build and deploy ARC v0.8.x including the A-REX component as well. We note that the A-REX subpackage has a smaller list of Globus dependencies:

If you choose to build own Globus Toolkit you can find it and GPT at http://www.globus.org/toolkit/ . You will have to build the modules specified above. ARC requires threaded flavor of Globus modules (for what flavor means read Globus documentation).

BDII

An improved BDII package, the "bdii-ng" is provided by Nordugrid and available from the nordugrid download area and via the repositories. The bdii-ng package has been tested with different OpenLDAP versions ranging from 2.2.13 to 2.4.15 on both 32 and 64bit. Other versions may work as well.

NOTE: If you use a different bdii than bdii-ng, for example the gLite supplied bdii v4. Then you will need to specify where the bdii script and the bdii-update script are. This is done in arc.conf by setting bdii_cmd and bdii_update_cmd. If you do not know whether you need to do this, it will be indicated in the log files when you try to start the information system.

For example:

bdii_cmd=/etc/init.d/bdii bdii_update_cmd=/opt/bdii/sbin/bdii-update

Instructions how to migrate from ARC 0.6 LDAP to this new information system are also available in this document.

Install BDII

NorduGrid homepage