In this section we will have a look at the configuration and log files of dCache.
The dCache software is installed in one directory, normally
/opt/d-cache/
. All
configuration files can be found here. In the following relative
filenames will always be relative to this directory.
In the previous section we have already seen how a domain is restarted:
[root] #
/opt/d-cache/bin/dcache restart <domainName>
Log files of domains are by default stored in
/var/log/<domainName>.log
. We
strongly encourage to configure logrotate to rotate the dCache
log files to avoid filling up the log file system. This can
typically be achieved by creating the file
/etc/logrotate.d/dcache
with the following
content:
/var/log/*Domain.log { compress rotate 100 missingok copytruncate }
The files
config/<domainName>Setup
contain configuration parameters for the domain. These files are
typically symbolic links to
config/dCacheSetup
. This is the primary
configuration file of dCache.
The only files which are different for each domain are
config/<domainName>.batch
.
They describe which cells are started in the
domains. Normally,
changes in these files should not be necessary. However, if you
need to change something, consider the following:
Since the standard
config/<domainName>.batch
files will be overwritten when updating to a newer version of
dCache (e.g. with RPM), it is a good idea to modify only
private copies of them. When choosing a name like
config/<newDomainName>.batch
you give the domain the name
<newDomainName>. The necessary links
can be created with
[root] #
cd /opt/d-cache/config/
[root] #
../jobs/initPackage.sh
Then the old domain can be stopped and the new one started:
[root] #
/opt/d-cache/bin/dache stop <domainName>
[root] #
/opt/d-cache/bin/dcache start <newDomainName>
More details about domains and cells can be found in Chapter 5, The Cell Package.
The most central component of a dCache instance is the
PoolManager
cell. It reads additional configuration
information from the file
config/PoolManager.conf
at
start-up. However, in contrast to the
config/<domainName>Setup
files, it is not necessary to restart the domain when changing
the file. We will see an example of this below.
Similar to config/PoolManager.conf
,
pools read their configuration from
<poolDir>/pool/setup
at startup.