################ # SLURM SERVER ################ # cat commands_slurm_1.txt rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm wget http://gimo2.pd.infn.it/rpms/slurm-2.6.2/slurm-2.6.2_sl6_x86_64.repo -O /etc/yum.repos.d/slurm-2.6.2_sl6_x86_64.repo yum install -y slurm slurm-munge slurm-slurmdbd mysql-server /usr/sbin/create-munge-key service munge start && chkconfig munge on useradd -p "XXXXXXX" -c "SLURM user" slurm mkdir /var/lib/slurmctld && chown slurm.slurm /var/lib/slurmctld mkdir /var/lib/slurmd && chown slurm.slurm /var/lib/slurmd mkdir /var/run/slurm/ && chown slurm.slurm /var/run/slurm mkdir /var/log/slurm && chown slurm.slurm /var/log/slurm service mysqld start mysql -u root -e "create database slurm_acct_db;" mysql -u root -e "grant all on slurm_acct_db.* TO 'slurm'@'localhost' identified by 'XXXXXX' with grant option;" mysql -u root -e "grant all on slurm_acct_db.* TO 'slurm'@'`hostname -f`' identified by 'XXXXXX' with grant option;" echo "HostbasedAuthentication yes" >> /etc/ssh/sshd_config touch /etc/ssh/shosts.equiv && chmod 644 /etc/ssh/shosts.equiv for i in `cat nodes.txt`; do ssh-keyscan -t rsa $i >> /etc/ssh/ssh_known_hosts; done chmod 644 /etc/ssh/ssh_known_hosts service sshd restart cp /etc/slurm/slurm.conf.example /etc/slurm/slurm.conf cp /etc/slurm/slurmdbd.conf.example /etc/slurm/slurmdbd.conf 1. edit commands_slurm_1.txt for slurm user passwd 2. create nodes.txt with FQDN WNs 3. wget https://raw.github.com/italiangrid/test_tools/master/script-wrapper.py 3. script-wrapper.py commands_slurm_1.txt SLURM_INSTALL_1 4. edit /etc/slurm/slurm.conf & /etc/slurm/slurmdbd.conf # cat commands_slurm_2.txt chmod 400 /etc/slurm/slurmdbd.conf && chown slurm.slurm /etc/slurm/slurmdbd.conf sacctmgr add cluster cluster_on_`hostname -s` service slurm start && chkconfig slurm on service slurmdbd start && chkconfig slurmdbd on if [ -s /etc/exports ] ; then grep -v "/home" /etc/exports > /etc/exports.tmp ; else cp /etc/exports /etc/exports.tmp ; fi echo "/home cert-*.pn.pd.infn.it(rw,sync,no_root_squash)" >> /etc/exports.tmp mv -f /etc/exports.tmp /etc/exports exportfs -r /etcinit.d/nfs start 5. script-wrapper.py commands_slurm_2.txt SLURM_INSTALL_2 6. cp /usr/local/nfs/slurm/setup_slurm_acct.sh in 7. adapt VOLIST to the one used in #./setup_slurm_acct.sh 8. adapt site info/site-info.def, siteinfo/rtc-wn-list.conf, etc # mkdir -p /etc/grid-security 9. install certificate from passtore # cat site info/commands_cream.txt wget http://repository.egi.eu/sw/production/cas/1/current/repo-files/EGI-trustanchors.repo -P /etc/yum.repos.d/ rpm --import http://emisoft.web.cern.ch/emisoft/dist/EMI/3/RPM-GPG-KEY-emi wget http://emisoft.web.cern.ch/emisoft/dist/EMI/3/sl6/x86_64/base/emi-release-3.0.0-2.el6.noarch.rpm yum -y localinstall emi-release-3.0.0-2.el6.noarch.rpm yum clean all yum install -y ca-policy-egi-core yum -y install emi-cream-ce yum -y install emi-slurm-utils yum -y install ca-policy-egi-core yum -y install fetch-crl wget --no-check-certificate https://ci-01.cnaf.infn.it/igi-mw/repos/sl6/igi-3-testing-sl6.repo -P /etc/yum.repos.d/ yum clean all yum -y update /sbin/service fetch-crl-cron start /sbin/chkconfig fetch-crl-cron on /usr/sbin/fetch-crl -r 20 -a 24 /opt/glite/yaim/bin/yaim -c -s rtc-emi-site-info.def -n creamCE -n SLURM_utils 10. python script-wrapper.py commands_cream.txt CREAM_CONFIG ######################## # SLURM CLIENT /HOME on NFS ######################## [root@cert-wn64-05 ~]# wget https://raw.github.com/italiangrid/test_tools/master/script-wrapper.py # cat commands_slurm_client_1.txt rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm wget http://gimo2.pd.infn.it/rpms/slurm-2.6.2/slurm-2.6.2_sl6_x86_64.repo -O /etc/yum.repos.d/slurm-2.6.2_sl6_x86_64.repo yum install -y slurm slurm-munge slurm-slurmdbd mkdir /var/lib/slurmd && chown slurm.slurm /var/lib/slurmd mkdir /var/run/slurm/ && chown slurm.slurm /var/run/slurm mkdir /var/log/slurm && chown slurm.slurm /var/log/slurm # python script-wrapper.py commands_slurm_client_1.txt SLURM_CLIENT_1 [root@cert-08 ~]# scp /etc/munge/munge.key cert-wn64-05.pn:/etc/munge/ root@cert-wn64-05.pn's password: munge.key [root@cert-08 ~]# scp /etc/slurm/slurm.conf cert-wn64-05.pn:/etc/slurm/slurm.conf root@cert-wn64-05.pn's password: slurm.conf # python script-wrapper.py commands_slurm_client_2.txt SLURM_CLIENT_2 [root@cert-08 ~]# scp -r siteinfo/ cert-wn64-06.pn:. # cat siteinfo/commands_cream_wn.txt wget http://repository.egi.eu/sw/production/cas/1/current/repo-files/EGI-trustanchors.repo -P /etc/yum.repos.d/ rpm --import http://emisoft.web.cern.ch/emisoft/dist/EMI/3/RPM-GPG-KEY-emi wget http://emisoft.web.cern.ch/emisoft/dist/EMI/3/sl6/x86_64/base/emi-release-3.0.0-2.el6.noarch.rpm yum -y localinstall emi-release-3.0.0-2.el6.noarch.rpm yum clean all yum install -y ca-policy-egi-core yum install -y emi-wn /opt/glite/yaim/bin/yaim -c -s rtc-emi-site-info.def -n WN # python script-wrapper.py commands_cream_wn.txt WN_INSTALL