Basic Operations - PanDAWMS/HGCS GitHub Wiki
Installation
Make sure python3 (3.6 or higher) is installed.
If not, try yum install python3
Python venv
python3 -m venv /opt/HGCS
/opt/HGCS/bin/pip install --upgrade pip setuptools
Install with pip
/opt/HGCS/bin/pip install --upgrade git+https://github.com/PanDAWMS/HGCS.git
Configuration
Configuration file
cp /opt/HGCS/etc/hgcs/hgcs.cfg.template /opt/hgcs.cfg
vim /opt/hgcs.cfg
Modify it if necessary.
Service file
cp /opt/HGCS/etc/systemd/system/hgcs.service.template /etc/systemd/system/hgcs.service
vim /etc/systemd/system/hgcs.service
Modify it to be consistent with the path of venv directory, configuration file, log file.
Log rotatation (optional)
cp /opt/HGCS/etc/logrotate.d/logrotate-hgcs /etc/logrotate.d/hgcs
vim /etc/logrotate.d/hgcs
Fill the policy required. Path of log file need to be consistent with that in hgcs.cfg
Example:
nocompress
/var/log/hgcs/hgcs.log {
rotate 5
weekly
missingok
notifempty
sharedscripts
prerotate
/usr/bin/systemctl stop hgcs
postrotate
/usr/bin/systemctl restart hgcs
endscript
}
Note
On atlas production condor schedd nodes, all the configurations above are managed by puppet
Run service
Start, stop, restart, status
systemctl start hgcs
systemctl stop hgcs
systemctl restart hgcs
systemctl status -l hgcs
Check hgcs log file and/or /var/log/messages for more information.