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