Installing dCache v1.6.6-5 on tier2-03 (as root): web page: http://www.atlasgrid.bnl.gov/workshop_dcache/install_note rpm -Uvh jdk-1_5_0_07-linux-i586.rpm ln -s jdk1.5.0_07/jre /usr/java/jre mkdir /export/tmp/tmp_pkg/ cd /export/tmp/tmp_pkg/ wget http://www.dcache.org/downloads/releases/dcache-bundle-1.6.6-5.tar tar xf dcache-bundle-1.6.6-5.tar wget ftp://ftp.us.postgresql.org/pub/mirrors/postgresql/binary/v8.1.4/linux/rpms/redhat/rhel-es-3/postgresql-8.1.4-1PGDG.i686.rpm wget ftp://ftp.us.postgresql.org/pub/mirrors/postgresql/binary/v8.1.4/linux/rpms/redhat/rhel-es-3/postgresql-contrib-8.1.4-1PGDG.i686.rpm wget ftp://ftp.us.postgresql.org/pub/mirrors/postgresql/binary/v8.1.4/linux/rpms/redhat/rhel-es-3/postgresql-devel-8.1.4-1PGDG.i686.rpm wget ftp://ftp.us.postgresql.org/pub/mirrors/postgresql/binary/v8.1.4/linux/rpms/redhat/rhel-es-3/postgresql-docs-8.1.4-1PGDG.i686.rpm wget ftp://ftp.us.postgresql.org/pub/mirrors/postgresql/binary/v8.1.4/linux/rpms/redhat/rhel-es-3/postgresql-jdbc-8.1.4-1PGDG.i686.rpm wget ftp://ftp.us.postgresql.org/pub/mirrors/postgresql/binary/v8.1.4/linux/rpms/redhat/rhel-es-3/postgresql-libs-8.1.4-1PGDG.i686.rpm wget ftp://ftp.us.postgresql.org/pub/mirrors/postgresql/binary/v8.1.4/linux/rpms/redhat/rhel-es-3/postgresql-pl-8.1.4-1PGDG.i686.rpm wget ftp://ftp.us.postgresql.org/pub/mirrors/postgresql/binary/v8.1.4/linux/rpms/redhat/rhel-es-3/postgresql-python-8.1.4-1PGDG.i686.rpm wget ftp://ftp.us.postgresql.org/pub/mirrors/postgresql/binary/v8.1.4/linux/rpms/redhat/rhel-es-3/postgresql-server-8.1.4-1PGDG.i686.rpm wget ftp://ftp.us.postgresql.org/pub/mirrors/postgresql/binary/v8.1.4/linux/rpms/redhat/rhel-es-3/postgresql-test-8.1.4-1PGDG.i686.rpm rpm -Uvh --nodeps postgresql-8.1.4-1PGDG.i686.rpm rpm -Uvh --nodeps postgresql-contrib-8.1.4-1PGDG.i686.rpm rpm -Uvh --nodeps postgresql-devel-8.1.4-1PGDG.i686.rpm rpm -Uvh --nodeps postgresql-docs-8.1.4-1PGDG.i686.rpm rpm -Uvh --nodeps postgresql-jdbc-8.1.4-1PGDG.i686.rpm rpm -Uvh --nodeps postgresql-libs-8.1.4-1PGDG.i686.rpm rpm -Uvh --nodeps postgresql-pl-8.1.4-1PGDG.i686.rpm rpm -Uvh --nodeps postgresql-python-8.1.4-1PGDG.i686.rpm rpm -Uvh --nodeps postgresql-server-8.1.4-1PGDG.i686.rpm rpm -Uvh --nodeps postgresql-test-8.1.4-1PGDG.i686.rpm su postgres initdb -D /var/lib/pgsql/data ------------- WARNING: enabling "trust" authentication for local connections You can change this by editing pg_hba.conf or using the -A option the next time you run initdb. Success. You can now start the database server using: postmaster -D /var/lib/pgsql/data or pg_ctl -D /var/lib/pgsql/data -l logfile start ------------- exit /etc/init.d/postgresql restart cd dcache-bundle-1.6.6-5 rpm -ivh dcache-server-1.6.6-5.i386.rpm rpm -ivh dcache-client-1.6.6-5.i386.rpm rpm -ivh pnfs-postgresql-3.1.10-3.i386.rpm cd - createuser -U postgres --no-superuser --no-createrole --createdb --pwprompt pnfsserver createuser -U postgres --no-superuser --no-createrole --createdb --pwprompt srmdcache createdb -U srmdcache dcache createdb -U srmdcache companion psql -U srmdcache companion -f /opt/d-cache/etc/psql_install_companion.sql createdb -U srmdcache replicas psql -U srmdcache replicas -f /opt/d-cache/etc/psql_install_replicas.sql createdb -U srmdcache billing cd /opt/pnfs/etc cp pnfs_config.template pnfs_config more /opt/pnfs/etc/pnfs_config PNFS_INSTALL_DIR = /opt/pnfs PNFS_ROOT = /pnfs PNFS_DB = /opt/pnfsdb PNFS_LOG = /opt/d-cache/log PNFS_OVERWRITE = no PNFS_PSQL_USER = pnfsserver mkdir /pnfs /opt/pnfs/install/pnfs-install.sh ------- Remarks : ii) Any host may now mount this pnfs server mount -o intr,rw,noac,hard,nfsvers=2 :/pnfs / ------- cd /opt/d-cache/etc cp -p node_config.template node_config cp -p pool_path.template pool_path cp -p dCacheSetup.template dCacheSetup ln -s ../etc/dCacheSetup ../config cp -p dcache.kpwd.template dcache.kpwd # edit node_config: ------- NODE_TYPE=admin #admin, pool, or door ADMIN_NODE=tier2-03.ochep.ou.edu # only needed for GridFTP door which is not on the admin node GSIDCAP=yes GRIDFTP=yes SRM=yes ------- # edit pool_path: ------- /ibrix/data/dcache_pool 50 ------- # edit dCacheSetup: ------- serviceLocatorHost=tier2-03.ochep.ou.edu java="/usr/java/jre/bin/java " logArea=/opt/d-cache/log ------- /opt/pnfs/bin/pnfs start cd ../install/ ./install.sh cd /pnfs/fs/admin/etc/config cat serverId # and serverName and serverRoot cd - cd ../bin/ ./dcache-core start ./dcache-pool start netstat -lntp | grep java Should show 8 processes/ports Problem: 2811 missing, presumably because it is already in use for gridftp. ./dcache-core stop ./dcache-pool stop # change gsiftp port: change port to 2812 in /etc/services /etc/init.d/xinetd restart # also open 2812 in /etc/sysconfig/iptables ./dcache-core start ./dcache-pool start cp -p /opt/pnfs/bin/pnfs /etc/init.d/ cp -p /opt/d-cache/bin/dcache-core /etc/init.d/ cp -p /opt/d-cache/bin/dcache-pool /etc/init.d/ chkconfig --add pnfs chkconfig --add dcache-core chkconfig --add dcache-pool chkconfig postgresql on chkconfig pnfs on chkconfig dcache-core on chkconfig dcache-pool on # add /etc/logrotate.d/dcache: ----- # for dcache log files /opt/d-cache/log/*.log { rotate 1 daily missingok compress copytruncate } ----- su postgres psql \l (need to delete accidentally created database dcachecreatedb) \q exit dropdb -U srmdcache dcachecreatedb