wiki:Download/SCDB

Version 5 (modified by /C=FR/O=CNRS/OU=UMR8607/CN=Michel Jouvin/emailAddress=jouvin@…, 18 years ago) (diff)

--

How to Install Quattor with SCDB

Subversion Server

There is no need for a Subversion server dedicated to Quattor. SCDB is just one repository from the Subversion point of view. If you already run a Subversion server, you can skip the installation part and go directly to the configuration part.

Subversion installation

There are many possible installation options for a Subversion server. The best is to install it as Apache module, anyway. There is no requirement for the Subversion server to run on a Linux machine, even if it is the installation option documented here. You can even choose to use a Subversion server outside of your site, if you think the network connection is good enough.

If you need to install a Subversion server, the easiest is to install Apache and then retrieve the RPMs for Subversion from Subversion site. Don't forget to install the Apache module which is in a separate RPM.

After installing, you have to configure the Subversion server. Look at Quattor installation guide on Quattor web site.

Repository configuration

For Quattor, you need to create a repository with the standard structure inside it (or inside a branch) :

  • trunk : where you make the changes to your running configuration
  • tags : used by SCDB administration tool to do deployment
  • branches : for alternative developments

You also need to put the hook script provided as part of SCDB (in the src/utils/hooks directory) in the hooks directory of your repository, on your Subversion server and give this script [post-commit) executable permission for Apache user.

Quattor Server

In addition to the base system installation, you need to install the following RPMs on a Quattor server where you want to use SCDB :

  • Java VM > 1.5.0
  • Subversion client
  • PAN compiler
  • cdb-sync
  • ncm-template
  • aii-server

All but Java and SVN client can be download from http://quattorsrv.lal.in2p3.fr/packages/quattor/sl-i386. Always use the last version, unless explicitly mentionned.

SCDB Initialization

To start with SCDB, you first need to install a Subversion server, an open source product. There are in fact 2 versions of Subversion server :

  • http based : it is provided as an Apache module. This is the recommended version for production but is a litte bit more complex to setup than standalone version.
  • standalone version : this should be used for testing, as it has less features than http based version.

There is no problem to start with standalone server and migrate to http server later (just the repository URL will change and it will require a new checkout) : repository are the same whatever the access method is.

After you have a Subversion server installed, you need to :

  • Create a repository or a branch in an existing repository where SCDB will be stored
  • Checkout this repository/branch (svn co)
  • Import the basic SCDB structure from SCDB.
  • Import QWG templates in cfg directory, according to the version you need. See QWG download instructions.

A tool originally written for QWG templates developpers, check-compile.sh, simplifies the two last steps (import of standard templates), executing both operations and compiling examples. Use option -h to get the list of available options. A typical use of this tool (replace the release tag gLite-3.0.2-1 by the QWG templates release you want to download) is :

check-compile.sh -d your_scdb_dir /templates/tags/gLite-3.0.2-1

Site Configuration

Java version 1.5 is needed to run the ant build script.

RPM Repositories

Middleware Configuration

Cluster Configuration