terça-feira, 18 de setembro de 2012

lin_tape device persistent naming

Para quem já instalou TSM em Linux utilizando Tape Library conectada a SAN, com certeza se deparou com um probleminha.

Quando o servidor é restartado o Linux altera os devices, com isso é necessário fazer a reconfiguração no TSM.

Para resolver este problema faça o seguinte:

Instalar o e compilar o Lin Tape:



1) Instalação do lintape Source:

Efetuar o download dos binarios do lintape Source da pagina ou ftp da IBM:

Por exemplo: binario chama-se lin_tape-1.20.0-1.src.rpm.bin


Executar o comando para compilar o pacote do lintape:

rpmbuild --rebuild lin_tape-1.20.0-1.src.rpm.bin

Aguardar o término da compilação, procurar no log gerado a seguinte msg:

Wrote: /usr/src/redhat/RPMS/x86_64/lin_tape-1.20.0-1.x86_64.rpm (se for 32 bits o caminho será diferente)

Ir no caminho acima e executar a instalação do pacote:

rpm -ivh lin_tape-1.20.0-1.x86_64.rpm


2) Instalação do Lintape Daemon:


Efetuar o download do lintape daemom (o pacote irá variar conformne a versão do SO), no exemplo abaixo segue o link da versao 4 64 bits do RedHat:

lin_taped-1.20.0-rhel4.x86_64.rpm.bin

Efetuar a instalação com o comando rpm -ivh lin_taped-1.20.0-rhel4.x86_64.rpm.bin

3) Verificando os Devices Criados:

Após a instalação 02 arquivos serão criados em /proc/scsi

/proc/scsi/IBMchanger que irá mostrar os devices responsáveis pelo controle robótico da Tape Library
/proc/scsi/IBMtape que irá mostrar os devices dos tape drives

Exemplo: No exemplo abaixo estaremos visualizando 04 Tape Drives LTO5 e um Medium Changer (controle robótico) de uma Tape Library TS3500


# more IBMtape
lin_tape version: 1.73.0
lin_tape major number: 248
Attached Tape Devices:
Number  model       SN                HBA             SCSI            FO Path
0       ULT3580-TD5 00078AB524        lpfc            5:0:0:0         NA
1       ULT3580-TD5 00078AB522        lpfc            5:0:1:0         NA
4       ULT3580-TD5 00078AB14E        lpfc            7:0:0:0         NA
5       ULT3580-TD5 00078AB1E4        lpfc            7:0:1:0         NA




# more IBMchanger
lin_tape version: 1.73.0
lin_tape major number: 248
Attached Changer Devices:
Number  model       SN                HBA             SCSI            FO Path
0       03584L32    0000078237620401  lpfc            5:0:2:1         NA


Com os parametros acima já seria possivel configurar os drives no TSM, bastando informar para os drives os devices /dev/IBMtape0, /dev/IBMtape1...IBMtape5 e para a library o device /dev/IBMchanger0.

Porém após o restart do sistema operacional essa ordem irá mudar e será necessário reconfigurar os tape drives e a library no TSM

4) Criando a rule para  persistent naming:

Neste exemplo o local que irá criar os links será no path /dev/lin_tape/by-id porém pode-se utilizar qualquer nomenclatura.

Após verificar os devices criar o arquivo com nome  98-lin_tape.rules no diretório /etc/udev/rules.d/ utilizando a seguinte estrutura:

KERNEL=="IBMtape*[!n]", SYSFS{serial_num}=="00078AB524",SYMLINK="lin_tape/by-id/drive1_lto5"

KERNEL=="IBMtape*[!n]", SYSFS{serial_num}=="00078AB522",SYMLINK="lin_tape/by-id/drive2_lto5"
KERNEL=="IBMtape*[!n]", SYSFS{serial_num}=="00078AB1E4",SYMLINK="lin_tape/by-id/drive3_lto5"
KERNEL=="IBMtape*[!n]", SYSFS{serial_num}=="00078AB14E",SYMLINK="lin_tape/by-id/drive4_lto5"
KERNEL=="IBMchanger*[!n]", SYSFS{serial_num}=="0000078237620401",SYMLINK="lin_tape/by-id/lib_lto5"


Resumindo, sempre que o servidor restartar ele irá amarrar o SERIAL no device especificado, por exemplo o device /dev/lin_tape/by-id/drive1_lto5 sempre ficará associado ao serial 00078AB524

Após os procedimentos acima o servidor deve ser restartado, para que o Kernel leia essa rule.

Após o restart do servidor basta confirmar os links dos devices criados:

ls -al /dev/lin_tape/by-id

Tlrwxrwxrwx 1 root root 14 Feb 21 15:30 drive1_lto5 -> ../../IBMtape1
lrwxrwxrwx 1 root root 14 Feb 21 15:30 drive2_lto5 -> ../../IBMtape0










Nenhum comentário:

Postar um comentário