BEgridServer

From Begrid Wiki
Revision as of 09:12, 9 June 2021 by Maintenance script (talk | contribs) (Created page with " The installation procedure for the CB server. *Unless you know what you are doing, you need a Centralised BEgrid - client setup ;) === Provides === *SCDB...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

The installation procedure for the CB server.

Provides

  • SCDB
  • SWREP
  • additional installation files for ks

SCDB Structure Layout

Base

Setup the base structure in svn

  cd /var/www/svn
  svnadmin create centralised-begrid-v1
  chown -R apache.apache centralised-begrid-v1
  mkdir /tmp/struct
  cd /tmp/struct
  mkdir tags
  mkdir trunk
  mkdir branches
  svn import . file:///var/www/svn/centralised-begrid-v1 -m "Initial structure layout"
  cd -
  rm -Rf /tmp/struct

Now we just import the current profiles in the trunk-directory.

 When checking out, people should always use the trunk. All others will be read-only (and only used by local scripts).

Links

Trac

Installation

  • SCDB section of the installation guide
  • Don't froget to add the rcl-renewal to cron!

There are 2 directories that are seen outside:

 /var/www/html/begrid/install
 /var/www/html/begrid/swrep

Add admin DN's in /etc/quattor/cdb.allow:

# ===========================================================================
# Quattor CDB user list
#
# Only users listed in this file are allowed to connect to CDB using
# the SOAP gateway. Please put one user per line. The format is:
#
#    <username>[:<info1>[:<info2>]...]
#
# where <username> must not begin with spaces, tabs, any other non-word
# characters; then an optional colon-separated list of <info> tokens may
# follow: this extra information is possibly processed by some authentication
# plugin. Beware of trailing spaces in the <info> tokens (especially the last
# one)!
# ===========================================================================
#
swrep:/C=BE/O=BEGRID...:.....:...


Fill the swrep:

  • There's a script that does this 95% automatically.

Fill the install section:

  • create the install section (used by all platfroms)
  mkdir /var/www/html/begrid/install
  • for one platform eg SL305
  mkdir /var/www/html/begrid/install/i386_sl3
  wget -r -np http://linuxsoft.cern.ch/scientific/305/i386/SL/base/;
  wget -r -np http://linuxsoft.cern.ch/scientific/305/i386/SL/build/ 
  cd linuxsoft.cern.ch/scientific/305/i386
  mv * /var/www/html/begrid/install/i386_sl3
  cd -
  rm -Rf linuxsoft.cern.ch
  rm -Rf /var/www/html/begrid/install/i386_sl3/SL/RPMS
  ln -s /var/www/html/begrid/swrep/i386_sl3 /var/www/html/begrid/install/i386_sl3/SL/RPMS

Tips and Tricks (and Scripts)

Createrepo

  • there's a possible problme with the createrepo wrapper from the repository.
    • If you get errors like
Traceback (most recent call first):
  File "/usr/lib/python2.4/site-packages/yum/<u>init</u>.py", line 415, in doGroupS
etup
    raise Errors.GroupsError, 'No Groups Available in any repository'
  File "/usr/lib/anaconda/yuminstall.py", line 792, in doGroupSetup
    self.ayum.doGroupSetup()
  File "/usr/lib/anaconda/yuminstall.py", line 877, in doRepoSetup
    self.doGroupSetup()
  File "/usr/lib/anaconda/backend.py", line 149, in doRepoSetup
    anaconda.backend.doRepoSetup(anaconda)
  File "/usr/lib/anaconda/dispatch.py", line 199, in moveStep
    rc = stepFunc(self.anaconda)
  File "/usr/lib/anaconda/dispatch.py", line 122, in gotoNext
    self.moveStep()
  File "/usr/lib/anaconda/text.py", line 584, in run
    anaconda.dispatch.gotoNext()
  File "/usr/bin/anaconda", line 1002, in ?
    anaconda.intf.run(anaconda)
GroupsError: No Groups Available in any repository
then the repodata directory is badly created. You need to redownload it from the original location (and thus not recreating it).
(See also http://bugs.centos.org/print_bug_page.php?bug_id=1854)



Back to BEgrid_And_Quattor page


Template:TracNotice