segunda-feira, 12 de outubro de 2009

Receita de Bolo: Mirror no HP-UX 11.11

pvcreate -B /dev/rdsk/c1t0d0 #use o disco real

mkboot -l /dev/rdsk/c1t0d0
mkboot -a “hpux -lq (;0)/stand/vmunix” /dev/rdsk/c1t0d0 # Use o disco real

# mkboot -b /usr/sbin/diag/lif/updatediaglif -p ISL -p AUTO -p HPUX -p PAD -p LABEL /dev/rdsk/c?t?d?

# mkboot -b /usr/sbin/diag/lif/updatediaglif2 -p ISL -p AUTO -p HPUX -p PAD -p LABEL /dev/rdsk/c?t?d?

vgextend /dev/vg00 /dev/dsk/c1t0d0 # mesma coisa
lvextend -m 1 /dev/vg00/lvol1 /dev/dsk/c1t0d0


lvlnboot -r /dev/vg00/lvol3 # root fs /
lvlnboot -s /dev/vg00/lvol2 #swap
lvlnboot -d /dev/vg00/lvol2 #swap/dump
lvlnboot -b /dev/vg00/lvol1
lvlnboot -R
lvlnboot -v
setboot

setboot -a 52.1.0 #Segundo Disco

domingo, 6 de setembro de 2009

Sistema de Arquivos: Instalar o Oracle no HP-UX

Conclua os seguintes procedimentos antes de instalar o Oracle em um sistema HP-UX:
1.Efetue login no sistema HP-UX como root.

2.Assegure-se de que a definição dos parâmetros de kernel para o sistema atenda ou exceda os valores necessários para a instalação. Consulte o guia de instalação para Oracle para obter informações adicionais.

3.Crie pontos de montagem para utilizar com os bancos de dados do Oracle:
$ mkdir /u01
$ mkdir /u024.Inicie o utilitário SAM (Sequential data Access via Metadata) a partir de um console, utilizando o seguinte comando:
# sam5.Na janela SAM, clique em Contas para Usuários e Grupos. A janela SAM:Contas para Usuários e Grupos é aberta.

6.Na janela SAM:Contas para Usuários e Grupos, clique em Grupos. A janela SAM:Grupos é aberta.

7.Crie dois grupos; um grupo de usuários chamado dba e um grupo de usuários chamado oinstall.

8.Na janela SAM:Contas para Usuários e Grupos, clique em Usuários. A janela SAM:Usuários é aberta.

9.Crie um novo usuário chamado oracle. Conclua as etapas a seguir para a nova conta de usuário.
a.Defina o Grupo Principal da conta como o grupo oinstall que você criou.
b.Defina o Grupo Secundário da conta como o grupo dba que você criou.
c.Assegure-se de que o botão de opções ao lado do campo Criar Diretório Inicial esteja selecionado. No campo Caminho, digite /home/oracle como o diretório inicial para o usuário Oracle.
d.Defina o Shell de Login para /bin/sh.
O instalador do Oracle deve ser executado nesta conta. Essa conta será utilizada apenas para instalação e manutenção do Oracle.

10.Conecte-se ao sistema como o usuário Oracle:
# su - oracleExiba as definições da máscara do usuário para a conta Oracle.
$ umaskA máscara do usuário deve ser definida como 022. Se a máscara do usuário da conta não estiver definida como 022, defina-a com o seguinte comando:
$ umask 022Modifique também .profile para refletir a alteração.

11.Inclua o seguinte em /home/oracle/.profile para a conta Oracle:
◦Oracle 8i:
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/8.1.7; export ORACLE_HOME
ORACLE_SID=or1; export ORACLE_SID
ORACLE_DOC=$ORACLE_HOME/doc; export ORACLE_DOC
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
PATH=$ORACLE_HOME/bin:/usr/bin:/usr/local/bin:/usr/ccs/bin:/usr/ucb:/usr/openwin/bin:.
◦Oracle 9i:
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/9.2.0.0.0; export ORACLE_HOME
ORACLE_SID=or1; export ORACLE_SID
ORACLE_DOC=$ORACLE_HOME/doc; export ORACLE_DOC
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
PATH=$ORACLE_HOME/bin:/usr/bin:/usr/local/bin:/usr/ccs/bin:/usr/ucb:/usr/openwin/bin:.
Se você necessita de /usr/ucb em seu caminho de pesquisa, certifique-se de que ele seja listado após /usr/ccs/bin na definição PATH.

12.Crie o perfil utilizando o seguinte comando:
$ . ./.profileAgora você está pronto para começar a instalação do Oracle. Consulte a documentação apropriada do Oracle e instale o software. Após uma instalação bem-sucedida, retorne às instruções de configuração contidas nesta seção.

quinta-feira, 13 de agosto de 2009

Uma introdução ao HP Virtual Server Environment

http://h20341.www2.hp.com/integrity/downloads/4AA1-4391PTL%20hires.pdf

segunda-feira, 27 de julho de 2009

Verificação da Memória Física

As vezes quando decidimos verificar a memória no HP-UX e utilizamos o comando dmesg, várias mensagens de problemas no sistema são visualizadas, como file system full, lbol, etc. Estas mensagens que o sistema guarda no msgbuf impossibilitam que o dmesg mostre a informação desejada. Neste caso faça a opção por outra forma, segue:

Para versão 10.20

# echo physmem | adb /stand/vmunix /dev/kmem

O valor visualizado é em páginas de memória. Multiplicar este valor por 4 e pronto, você tem a quantidade de memória física em KB.

Para versão 11.00

# echo phys_mem_pages | adb /stand/vmunix /dev/kmen

O valor visualizado é em páginas de memória. Multiplicar este valor por 4 e pronto, você tem a quantidade de memória física em KB.

Existe uma outra forma de visualizar.

# grep Phys /var/adm/syslog/syslog.log

A linha visualizada com o valor a frente da variável Physical é quantidade de memória física.

quarta-feira, 15 de julho de 2009

Gerenciamento de discos com LVM no HP-UX

Agora vou tentar mostrar o LVM. Eu sei que este assunto é bastante extenso, mas vou adicionar alguns exemplos para se tornar uma leitura agradável e objetiva que é a idéia básica deste blog. Este artigo é para ser como guia passo a passo para criação e gerenciamento com LVM.

O que é LVM “Logical Volume Manager”?

O Logical Volume Manager (LVM) é um subsistema de gerenciamento que controla o espaço em disco e passa muita confiança na hora de adicionar e remover o discos, aumentar filesystems e decrementar tudo on-line. Mas pra isso ser on-line, você terá que verificar se o pacote jfsonline esta instalado.

# swlist | grep -i jfs
B3929CA B.11.11 HP OnLineJFS

Bom, já sabemos que podemos fazer as manutenções on-line.

Abaixo segue os conceitos básicos de VG, LV e PV.

PV = Phisical Volume: O disco físico, que esta alocado no seu sistema operacional.


VG = Volume Group: Grupo de volume, é responsável por agrupar um ou mais discos/Partições (PV -Volumes fisicos). Segue um exemplo de VG temos dois discos e que estão no mesmo VG, isso quer dizer que se os dois discos abaixo tiverem 70Gigabyte, agora nós temos um disco com 140Gigabyte.


Abaixo, temos um exemplo no sistema operacional, para verificar, saber quais são os lvol (que será explicado logo abaixo) que estão criados e quais são os discos que pertence o VG, utilizamos o comando vgdisplay.

# vgdisplay -v /dev/vg00
--- Volume groups ---
VG Name /dev/vg00
VG Write Access read/write
VG Status available
Max LV 255
Cur LV 13
Open LV 13
Max PV 16
Cur PV 2
Act PV 2
Max PE per PV 4350
VGDA 4
PE Size (Mbytes) 8
Total PE 8680
Alloc PE 4222
Free PE 4458
Total PVG 0
Total Spare PVs 0
Total Spare PVs in use 0

--- Logical volumes ---
LV Name /dev/vg00/lvol1
LV Status available/syncd
LV Size (Mbytes) 304
Current LE 38
Allocated PE 76
Used PV 2

LV Name /dev/vg00/lvol2
LV Status available/syncd
LV Size (Mbytes) 12288
Current LE 1536
Allocated PE 3072
Used PV 2

LV Name /dev/vg00/lvol3
LV Status available/syncd
LV Size (Mbytes) 504
Current LE 63
Allocated PE 126
Used PV 2

LV Name /dev/vg00/lvol4
LV Status available/syncd
LV Size (Mbytes) 3000
Current LE 375
Allocated PE 750
Used PV 2

LV Name /dev/vg00/lv_opt_patrol
LV Status available/syncd
LV Size (Mbytes) 504
Current LE 63
Allocated PE 126
Used PV 2

LV Name /dev/vg00/lv_opt_nsm
LV Status available/syncd
LV Size (Mbytes) 504
Current LE 63
Allocated PE 63
Used PV 2

--- Physical volumes ---
PV Name /dev/dsk/c1t0d0
PV Status available
Total PE 8680
Free PE 0
Autoswitch On

PV Name /dev/dsk/c2t0d0
PV Status available
Total PE 8680
Free PE 0
Autoswitch On

PE = Phisical Extends: Extensões físicas, quando você aloca disco em um VG este disco é “quebrado” em pequenos pedaços que você decide qual será o tamanho da PE.



Vamos verificar o disco acima pelo comando pvdisplay -v /dev/dsk/c1t0d0.

# pvdisplay -v /dev/dsk/c0t0d0
--- Physical volumes ---
PV Name /dev/dsk/c1t0d0
VG Name /dev/vg00
PV Status available
Allocatable yes
VGDA 2
Cur LV 9
PE Size (Mbytes) 8
Total PE 8680
Free PE 4458
Allocated PE 4222
Stale PE 0
IO Timeout (Seconds) default
Autoswitch On

Podemos ver que este disco está alocado para o VG00 é o espaço livre é 4458 PE, para você saber quanto isso é em Mbytes você tera que fazer uma conta assim:

PE Size*Free PE então no nosso caso ficaria assim:

8*4458 = 35664 Mbytes ou 35Gbytes

LV = Logical Volume: É o volume lógico, ou seja, é uma partição (lógica) de um VG (Volume físico).


Bom, agora que nós já temos um conceito básico sobre LVM, vamos criar um VG, um LV e um Filesystem.

Primeiro passo, o Reconhecimento disco é muito perigoso. Então vamos prestar muita atenção! Porque se pegar algum disco que esteja alocado em um VG, vamos ter problema. Não pode ter no mesmo disco em dois VGs, por isso teremos que prestar muita atenção!

Para saber quais são os discos no HP-UX, vamos utilizar o comando ioscan:

# ioscan -fnC disk | pg
Class I H/W Path Driver S/W State H/W Type Description
===========================================================================
disk 0 0/0/0/1/0.0.0 sdisk CLAIMED DEVICE HP 70.0GST373453LC
/dev/dsk/c0t0d0 /dev/rdsk/c0t0d0
disk 1 0/0/0/1/0.0.0 sdisk CLAIMED DEVICE HP 70.0GST373453LC
/dev/dsk/c0t1d0 /dev/rdsk/c0t1d0

O comando acima mostrará os discos que estão alocados no sistema operacional.

Para saber se este disco já esta alocado em um VG, nós teremos que usar o comando pvdisplay -v /dev/dsk/c0t1d0, assim teremos certeza que o disco não esta sendo utilizado em nenhum VG.

# pvdisplay -v /dev/dsk/c0t1d0
--- Physical volumes ---
PV Name /dev/dsk/c0t1d0
VG Name
PV Status available
Allocatable yes
VGDA 2
Cur LV 9
PE Size (Mbytes) 8
Total PE 8680
Free PE 8680
Allocated PE 0
Stale PE 0
IO Timeout (Seconds) default
Autoswitch On

Bom, neste caso, o nosso disco não está sendo utilizado em nenhum VG. Como temos certeza disso, vamos para o segundo passo que é a criação de um novo VG.

Dica: Sempre que um analista te pedir para você criar um filesystem para alguma aplicação, verifique se não há uma possibilidade de alocar e criar um VG para aplicação pois lembrando que o VG00 é do sistema operacional.

Vamos criar este VG para o Bando de Dados Oracle. O nome do VG será ora_vg. Poderia ser qualquer nome, mas para ficar mais fácil para a nossa compreensão e administração.

Todos os VGs ficam no diretório que fica no /dev, dentro deste diretório tem o subdiretório no nosso VG que neste caso é o /dev/vg00, dentro dele tem os Lvols.

Vamos começar a criar no nosso VG. Entre no /dev e criar um diretorio com o novo do nosso VG.

#mkdir /dev/ora_vg

Agora temos que criar um volume fisico. Pra isso vamos usar o pvcreate.

#pvcreate /dev/rdsk/c0t1d0

Temos que criar o arquivo especial com o mknod.

#mknod /dev/vgnovo_grupo/grupo c 64 0x020000
onde c que dizer device caracter
onde 64 major number que e um device do vg
onde minor em hexadecimal

#vgcreate -s 32 -e 8192 -p 255 /dev/ora_vg /dev/dsk/c0t1d0
-s pe_size quanto será o PE
-e max_pe maximo PE dentro do seu disco
-p max_pv quanto discos físicos terá neste vg

Vamos verificar como ficou o nosso ora_vg, com o comando vgdisplay -v.

# vgdisplay -v ora_vg
--- Volume groups ---
VG Name /dev/ora_vg
VG Write Access read/write
VG Status available
Max LV 255
Cur LV 13
Open LV 13
Max PV 16
Cur PV 2
Act PV 2
Max PE per PV 4350
VGDA 4
PE Size (Mbytes) 8
Total PE 8680
Alloc PE 0
Free PE 8680
Total PVG 0
Total Spare PVs 0
Total Spare PVs in use 0

Com o comando lvcreate, vamos criar um lvol com o nome lv_oracle.

#lvcreate -L 1024 -n lv_oracle /dev/ora_vg

-L e em Mbytes

-n novo do lvol

Agora vamos criar o Filesystem.

#newfs -F vxfs /dev/ora_vg/rlv_oracle

Agora temos que criar um ponto de montagem que será /oracle.

#mkdir /oracle

Sempre que você criar um filesystem no HP-UX, você terá que colocar no arquivo /etc/fstab. Se você não colocar este novo filesystem no /etc/fstab, quando você reinicializar o servidor, este filesystem não será montado automaticamente, porque quando o servidor está subindo, o sistema operacional verifica quais são os filesystem que ele deve montar.

#vi /etc/fstab

Vamos trocar de usuário e grupo, pois você criou como root.

#chown oracle:dba /oracle

Agora vamos montar o filesystem.

#mount /dev/ora_vg/lv_oracle /oracle

Dicas!

. NUNCA deixe de fazer backup (faça dois, cuidado nunca é demais) antes de alterar uma configuração de LVM.

. Não misture discos SCSI/STORAGE/IDE em um mesmo VG, isso afeta a performance, visto que eles têm velocidades diferentes, se você estiver nesta situação, faça VGs distintos para cada tipo.

Espero ajude. Eu sei que ele ficou um pouco extenso, mas isso é o básico. Se tiver alguma dúvida, pode enviar um e-mail.

sábado, 11 de julho de 2009

Administração de usuários HP-UX

Abaixo segue uma descrição dos principais comandos de administração de usuários no HP-UX (estes comandos são semelhantes aos demais Sistemas Operacionais Unix).

- Criar novos usuários

# useradd -m login

- Modificar conta de usuário (modifica grupo sencundário de um determinado login)

# usermod -G sencond_group login

- Removendo uma conta de usuário

# userdel login
# userdel -r login (remove também o home do usuário)

- Criar novo grupo

# groupadd group

- Modificar grupo

# groupmod -n groupname newgroupname

- Excluir um grupo

# groupdel groupname

- Checar erro de syntaxe no arquivo /etc/passwd

# pwck

- Checar erro de syntaxe no arquivo /etc/group

# grpck

- Configurando password para uma conta de usuário

# passwd login

- Configurando null password para uma conta de usuário

# passwd -d login

- Forçar troca de password no próximo login

# passwd -f login

- Bloqueio de uma conta de usuário (disable/lock)

# passwd -l login
ou
# /usr/lbin/modprpw -l -x login

- Liberação de uma conta de usuário (enable/unlock)

# /usr/lbin/modprpw -l -k login

- Reset de password

# /usr/lbin/modprpw -x login

- Reset do Password Age

# /usr/lbin/modprpw -v login

OBS.:

/etc/profile - sistema de login script
~/.profile - user login script
~/.shrc OR ~/.kshrc OR ~/.cshrc - shell startup script (executado sempre que usuário efetua um login)
/etc/skel/ - Diretório padrão de onde todos os arquivos são copiados quando um novo usuário é criado.

segunda-feira, 6 de julho de 2009

System Recovery no HP-UX

Utilizamos o comando make_recovy, que cria uma fita inicializável de recuperação do sistema operacional.
Esta fita pode ser utilização para boot e recuperação de problemas com o root disk ou com o volume group.
O sistema de recuperação consiste de um boot image, seguido por um archive do file system compreendido por um minímo core OS.
Minimal OS

# make_recovery

Entire Root Disk

# make_recovery -A

OBS.: Em ambos a fita será criada sem mais interações.