Upgrade do dCache
Procedimento seguido para o upgrade do dCache, da versão 1.6.6 para a 1.7.
Seguindo recomendação do Ted Hesselroth (
tdh@fnal.gov), optamos por uma "fresh install", uma vez que arquivos batch da versão 1.6.6 não são compatíveis com a versão 1.7 .
Utilizamos scripts de instalação do pacote vdt-dcache-SL4_32-1.1.6.tar.gz, que se encontra em
spdc00:/root, baixado do link
http://vdt.cs.wisc.edu/software/dcache/dcache/. A documentação está em
http://vdt.cs.wisc.edu/components/dcache.html.
Preparativos para rodar o script de instalação:
- Instalar o java JDK (versão mais recente jdk1.6.0_01)
- Backup do Postgres (
spdc00:/var/lib/pgsql em spdc00:/scratch/pgsql) pois o install script assume uma instalação nova do Postgres.
- Backups relativos ao pnfs (arquivo
/usr/etc/pnfsSetup e diretório /opt/pnfsdb) em outra máquina (spraid:raid0/pnfs-backup).
- Cleanup para um fresh install (instruções em
spdc00:/root/vdt-dcache-SL4_32-1.1.6/install/README)
Rodando o script de instalação:
- Preparar o arquivo
site-info.def através do script /root/vdt-dcache-SL4_32-1.1.6/install/config-node.pl .
- spdc00 como admin node
- spraid como door e pool node
- executar
root/vdt-dcache-SL4_32-1.1.6/install/find_java.sh e atualizar JAVA_LOCATION no arquivo site-info.def
- o arquivo
site-info.def deve ser o mesmo para todas as máquinas. Gerar numa delas e copiar na(s) outra(s)
- Rodar o script de instalação
/root/vdt-dcache-SL4_32-1.1.6/install/install.sh, primeiro na spdc00 (admin node) e depois na spraid (door & pool node)
Ajuste de alguns arquivos de configuração:
- Arquivos de configuração referentes ao SRM:
- Na spraid, seguindo instruções do Neha Sharma (neha@fnal.gov), incluir a opção
-listen 200.136.80.205 na linha create dmg.cells.services... dos arquivos /opt/d-cache/etc/*door.batch , para impedir que o serviço use a rede interna (storage.grid).
- Na spdc00, configurar o arquivo
/opt/d-cache/etc/srm_setup.env conforme instruções em Configuring SRM Domain.
- Incluir a linha
srmIgnoreClientProtocolOrder=true no arquivo /opt/d-cache/config/dCacheSetup para que o executável srmcp, instalado junto com o OSG 0.6.0 na spgrid, seja reconhecido.
- Arquivos de configuração referentes ao gPlazma authentication:
- Corrigindo a vulnerabilidade do /pnfs poder ser montado por um administrador de host remoto
- Instruções em Configuration in PNFS - Access Control.
- No diretório
spdc00:/pnfs/fs/admin/etc/exports, renomear o arquivo 0.0.0.0..0.0.0.0 para 255.255.255.0..200.136.80.0.
- No diretório
spdc00:/pnfs/fs/admin/etc/exports/trusted, copiar o arquivo 127.0.0.1 com os nomes 200.136.80.10 e 200.136.80.5.
Adicionando o /raid1 como pool do dcache
- Instruções em Adding a pool.
- Todas alterações feitas na
spraid.
- Como root, criar diretórios
/raid1/pool, /raid1/pool/control e /raid1/pool/data.
- Copiar o arquivo
/raid2/pool/setup para /raid1/pool/setup (esse arquivo é idêntico em todos os pools).
- Parar o pool (
/opt/d-cache/bin/dcache-pool stop).
- Como o disco
/raid1 tem as mesmas configurações dos outros /raid2,3,4,5, editar os arquivos /opt/d-cache/config/spraid.poollist e /opt/d-cache/etc/poll_path, adicionando uma linha para o /raid1 idêntica a linha dos outros pools.
- Reiniciar o pool (
/opt/d-cache/bin/dcache-pool start).
Habilitando o dCap na spdc00
- Parar os serviços.
- Alterar o arquivo
/opt/d-cache/etc/node_config, trocando as linhas GSIDCAP=no e DCAP=no para GSIDCAP=yes e DCAP=yes.
- Rodar o script
/opt/d-cache/install/install.sh para criar links necessários.
- Reiniciar os serviços.
DCache Administration Scripts