» Início » Desenvolvimento » Unix » Instalação Disk Suite - Solaris
 
Avaliação: | Publicado em: 03/09/2006
Instalação Disk Suite - Solaris
Marcelo Barros é formando em Gestão Sistema da Informação pela Faculdade UNIP, certificado nos cursos de HP-UX, Sun Solaris 9 e possui certificação MCP Windows 2000. Atualmente trabalha como Analista de suporte Unix do Banco do Brasil em São Paulo.


Quero agradecer o José de Menezes Soares pelo convite para escrever para a comunidade do Plugmasters.

Bom neste primeiro artigo estarei falando como instalar o Disk Suite.

Quando vamos fazer uma instalação de servidor, sempre temos a preocupação de qual ferramenta usar para gerenciar os discos. Claro que temos opções, no caso estamos falando sobre Solaris. Hoje utilizaremos o DiskSuite que é um produto da SUN e não precisa de licença para ser instalada. Temos uma outra opção que é a famosa ferramenta Veritas Volume Manager e Veritas Filesystem que precisa de licença, mas sobre Veritas ficara para os próximos artigos.

O que é DiskSuite?

O DiskSuite é um produto da Sun, que permite o gerenciamento de disco e a criação de filesystem. Para instalar o servidor com DiskSuite, é indicado utilizar o particionamento abaixo, decidindo o tamanho conforme a necessidade do cliente.

/ slice 0

swap slice 1

/var slice 3

/opt slice 4

/usr slice 5

/export slice 6

O slice 7 deve ser sempre UNASSIGNED e com 20 MB reservados para os metadbs do DiskSuite. Após o particionamento do disco de boot, devemos copiar o mesmo particionamento para o disco que será o espelho. O disco deverá ter o mesmo.

1. Baixar os pacotes do DiskSuite (Geralmente nos discos que vêm com o Solaris):

SUNWmdn

SUNWmdg

SUNWmd

2. Instalar os pacotes;

# pkgadd ...

Se precisar excluir o passo 2, faça:

# pkgrm SUNWmdn SUNWmdg SUNWmd

3. Reiniciar a máquina através do comando: init 6

# cd /usr/opt/S*/sbin

# ./metadb -a -f -c3 /dev/dsk/c0t0d0s7 (aplicando três réplicas em cada slice);

# ./metadb -a -f -c3 /dev/dsk/c0t1d0s7

Se acontecer algum problema, como você colocou o device errado e precisar excluir o passo 3, faça:

metadb -f -d /dev/dsk/device

Exemplo:

# ./metadb -f -d /dev/dsk/c0t0d0s7

# ./metadb -f -d /dev/dsk/c0t1d0s7

4. Execute novamente o init 6 para carregar os comandos digitados no item 3.

Após o boot executar os seguintes comandos:

# ./metainit -f d10 1 1 /dev/dsk/c0t0d0s0 (slice 0 é o /)

# ./metainit -f -d110 1 1 /dev/dsk/c0t1d0s0 (Observe se os slices coincidem)

# ./metainit -f d11 1 1 /dev/dsk/c0t0d0s1 (slice 1 é o swap)

# ./metainit -f d111 1 1 /dev/dsk/c0t1d0s1 (Observe se os slices coincidem)

O slice 2 não é feito pois é o disco inteiro no format - BACKUP !!!!

# ./metainit -f d13 1 1 /dev/dsk/c0t0d0s3 (slice 3 é o /usr)

# ./metainit -f d113 1 1 /dev/dsk/c0t1d0s3 (Observe se os slices coincidem)

# ./metainit -f d14 1 1 /dev/dsk/c0t0d0s4 (slice 4 é o /opt)

# ./metainit -f d114 1 1 /dev/dsk/c0t1d0s4 (Observe se os slices coincidem)

# ./metainit -f d15 1 1 /dev/dsk/c0t0d0s5 (slice 5 é o /usr)

# ./metainit -f d115 1 1 /dev/dsk/c0t1d0s5 (Observe se coincidem)

# ./metainit -f d16 1 1 /dev/dsk/c0t0d0s6 (slice 6 é o /export)

# ./metainit -d 116 1 1 /dev/dsk/c0t1dos6 (Observe se coincidem)

Novamente, se você precisar excluir faça o passo 4:

Liste o metastat:

# ./metastat

# ./metaclear -r d10 (por exemplo).

Após executar estes comandos, executar no diretório /usr;opt/S*/sbin:

# ./metainit d0 -m d10

# ./metainit d1 -m d11

# ./metainit d3 -m d13

# ./metainit d4 -m d14

# ./metainit d5 -m d15

# ./metainit d6 -m d15

Depois:

# ./metaroot d0 (que é o /)

Crie um backup do arquivo /etc/vfstab para utilizar em caso de acidentes.

#cd /etc

#cp vfstab vfstab.bkp

Depois altere o arquivo original, conforme segue abaixo, utilizando o /md após o /dev e os metadevices d0, d1, d3, d4, d5 e d6 respectivamente.# vi /etc/vfstab

/dev/md/dsk/d1 - - swap - no -

/dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no -

/dev/md/dsk/d3 /dev/md/rdks/d3 /var ufs 1 no -

/dev/md/dsk/d4 /dev/md/rdsk/d4 /opt ufs 2 yes -

/dev/md/dsk/d5 /dev/md/rdsk/d5 /usr ufs 1 no -

/dev/md/dsk/d6 /dev/md/rdsk/d6 /export ufs 1 no -

swap - /tmp tmpfs - yes -

Reinicialize a maquina e certifique-se de que o arquivo /etc/vfstab ficou ok.

Após a reinicializar o sistema, digite os seguintes comandos:

# cd /usr/opt/S*/sbin

# ./metattach d0 d110

# ./metattach d1 d111

# ./metattach d3 d113

# ./metattach d4 d114

# ./metattach d5 d115

# ./metattach d6 d116

Com isto, começa o resync, que é um processo um pouco demorado. Aguardar o término do resync. Pode-se acompanhar o processo através da visualização do metastat. Digite:

# /usr/opt/SUNWmd/sbin/metastat

d0: Mirror

Submirror 0: d10

State: Okay

Submirror 1: d110

State: Okay

Pass: 1

Read option: roundrobin (default)

Write option: parallel (default)

Size: 1332261 blocks

d10: Submirror of d0

State: Okay

Size: 1332261 blocks

Stripe 0:

Device Start Block Dbase State Hot Spare

c0t0d0s0 0 No Okay

 

d110: Submirror of d0

State: Okay

Size: 1332261 blocks

Stripe 0:

Device Start Block Dbase State Hot Spare

c0t1d0s0 0 No Okay

 

d1: Mirror

Submirror 0: d11

State: Okay

Submirror 1: d111

State: Okay

Pass: 1

Read option: roundrobin (default)

Write option: parallel (default)

Size: 6144201 blocks

 

d11: Submirror of d1

State: Okay

Size: 6144201 blocks

Stripe 0:

Device Start Block Dbase State Hot Spare

c0t0d0s1 0 No Okay

 

d111: Submirror of d1

State: Okay

Size: 6144201 blocks

Stripe 0:

Device Start Block Dbase State Hot Spare

c0t1d0s1 0 No Okay

 

d3: Mirror

Submirror 0: d13

State: Okay

Submirror 1: d113

State: Okay

Pass: 1

Read option: roundrobin (default)

Write option: parallel (default)

Size: 4097331 blocks

 

d13: Submirror of d3

State: Okay

Size: 4097331 blocks

Stripe 0:

Device Start Block Dbase State Hot Spare

c0t0d0s3 0 No Okay

 

d113: Submirror of d3

State: Okay

Size: 4097331 blocks

Stripe 0:

Device Start Block Dbase State Hot Spare

c0t1d0s3 0 No Okay

 

d4: Mirror

Submirror 0: d14

State: Okay

Submirror 1: d114

State: Okay

Pass: 1

Read option: roundrobin (default)

Write option: parallel (default)

Size: 2100735 blocks

 

d14: Submirror of d4

State: Okay

Size: 2100735 blocks

Stripe 0:

Device Start Block Dbase State Hot Spare

c0t0d0s4 0 No Okay

 

d114: Submirror of d4

State: Okay

Size: 2100735 blocks

Stripe 0:

Device Start Block Dbase State Hot Spare

c0t1d0s4 0 No Okay

 

d5: Mirror

Submirror 0: d15

State: Okay

Submirror 1: d115

State: Okay

Pass: 1

Read option: roundrobin (default)

Write option: parallel (default)

Size: 3892644 blocks

 

d15: Submirror of d5

State: Okay

Size: 3892644 blocks

Stripe 0:

Device Start Block Dbase State Hot Spare

c0t0d0s5 0 No Okay

 

d115: Submirror of d5

State: Okay

Size: 3892644 blocks

Stripe 0:

Device Start Block Dbase State Hot Spare

c0t1d0s5 0 No Okay

Quando for exibido tudo como Okay, está pronto.

Bom pessoal, espero ter ajudado com esta artigo. Se tiverem dúvidas, favor envie e-mail pra mim, que eu responderei a todos!

Abraços e até a próxima!


Faze <muitãH>
Olha tembam tudãããH bébes ...
muitoos amo quem fazer
gentee...10 não mãis estãão...
que tem bom...
srsrs...
oiiii....
kakakakakas : Não avaliado
Helen Martin <fernanda>
tembam ...tuda ilnda...
faze falo não mãis estão : Não avaliado
desconhecido
tembam tuda ilnda falo niote...