segunda-feira, 12 de outubro de 2009

Receita de Bolo:Extender file system JFS

1. Use o famoso "df" para visualizar o filesystem, tamanho atual, percentual de utilização e o nome do logical volume


2. "lslv", para visualizar informações sobre o logical volume, incluindo, o nome do vg onde ele reside.

3. "lsvg", para visualizar informações sobre o volume group, incluindo, número de pp's(physical partitions) disponíveis e o tamanho destas.

4. Se não existir pp livre será necessário adicionar disco ao volume group (postarei mais tarde este procedimento).

5. "chfs -a size=+4194304 *mount point*", para aumentar o file system em 2 Gb(4194304=2*1024*1024*1024/512)
* Obs: Aumentando o filesystem teremos o logical volume extendido automaticamente.

6. Rode novamente um "df" e observe que suas alterações foram aplicadas!

domingo, 6 de setembro de 2009

Sistema de Arquivos: Instalar o Oracle no AIX

Conclua os seguintes procedimentos antes de instalar o Oracle em um sistema AIX:

1.Efetue login no sistema AIX como raiz.

2.Assegure-se de que o sistema AIX tenha os seguintes conjuntos de arquivos instalados:
◦bos.adt.base
◦bos.adt.libm

A instalação do produto Oracle efetua links com as bibliotecas locais para criar executáveis do Oracle. Sem os conjuntos de arquivos, os links falharão e o Oracle não instalará ou executará corretamente. Você pode instalar esses conjuntos de arquivos a partir do CD de kit de ferramentas do desenvolvedor do AIX.

3.Verifique se o seu sistema corresponde ou excede os requisitos de espaço livre em disco para os seguintes diretórios:
◦/usr: 3 GB
◦/var: 300 MB
◦/tmp: 2 GB

Para AIX, o diretório de instalação padrão do Oracle é /usr.

Importante lembrar:
a.Para determinar a disponibilidade de espaço em disco, insira o seguinte comando:
df - IvkOs valores de saída estão em unidades de 1024 bytes.

b.Para alterar o tamanho dos diretórios /usr ou /var utilizando SMIT ou SMITTY, navegue pelas seguintes janelas:
Gerenciamento de Memória do Sistema -> Sistemas de Arquivos -> Incluir/Alterar/Mostrar/Excluir Sistemas de Arquivos -> Sistemas de Arquivos Registrados em Diário -> Alterar/Mostrar Características de um Sistema de Arquivos Registrados em Diário-> /usr -> TAMANHO do sistema de arquivos (em blocos de 512-bytes).

4.Crie um sistema de arquivos CD-ROM, se ainda não houver um, utilizando o utilitário SMITTY:
a.Digite $ mkdir /cdrom no console ou na linha de comandos.

b.Digite $ smitty crcdrfs no console ou na linha de comandos.

O seguinte menu é exibido:

Add a CDROM File System

Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* DEVICE name +
* MOUNT POINT []
Mount AUTOMATICALLY at system restart? no +

c.Selecione uma unidade de disco de CD-ROM pressionando F4, selecionando uma unidade

e pressionando Enter.

d.Pressione Enter novamente para criar o sistema de arquivos. Saia do SMITTY com F10 quando o comando de criação for concluído.

e.Monte o diretório de cd-rom com o seguinte comando:
mount /cdrom5.Crie pontos de montagem para utilizar com os bancos de dados do Oracle:

$ mkdir /u01
$ mkdir /u026.Defina as permissões para os pontos de montagem, a fim de permitir que a conta do usuário Oracle grave nesses pontos durante a instalação:
$ chmod 777 /u01
$ chmod 777 /u027.
Utilize o SMIT para criar dois grupos; um grupo de usuários chamado dba e um grupo de usuários chamado oper.

8.Utilize o SMIT para criar 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 dba que você criou.
b.Defina o diretório HOME da conta como /home/oracle.
c.Defina o shell de login (PROGRAMA Inicial) como /bin/sh.

A conta Oracle executará o instalador. Essa conta deve ser utilizada apenas para instalação e manutenção do Oracle.

9.Verifique se existe o caminho de arquivo /usr/lbin e se está incluído em PATH para a conta de usuário Oracle. Esse caminho pode ser definido editando /home/oracle/.profile.

10.Crie o arquivo oratab executando o script oratab.sh, localizado no diretório orainst do CD.
$ ./oratab.sh11.Conecte-se ao sistema como o usuário Oracle:
$ su - oracle12.Exiba 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 02213.Edite .profile e adicione as seguintes definições de variáveis de ambiente:
◦Oracle 8i:
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/8.1.7; export ORACLE_HOME
LIBPATH=$ORACLE_HOME/lib; export LIBPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib; export LD_LIBRARY_PATH
ORACLE_SID=or1; export ORACLE_SID
ORACLE_TERM=vt100; export ORACLE_TERM◦Oracle 9i:
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/9.2.0.0.0; export ORACLE_HOME
LIBPATH=$ORACLE_HOME/lib; export LIBPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib; export LD_LIBRARY_PATH
ORACLE_SID=or1; export ORACLE_SID
ORACLE_TERM=vt100; export ORACLE_TERMCertifique-se de que o PATH do usuário Oracle inclua $ORACLE_HOME/bin, /bin e /usr/bin. Se não estiverem incluídos, adicione-os em .profile.

14.Crie o perfil utilizando o seguinte comando:
$ . ./.profileO shell UNIX lê o perfil e inicializa ou atualiza o ambiente atual com base em valores no perfil.

15.Execute rootpre.sh, a fim de aprontar a máquina para a instalação a partir de /cdrom:
$ ./rootpre.shAgora você está pronto para começar a instalação do Oracle.

quinta-feira, 13 de agosto de 2009

Tecnologia de Virtualização com AIX usando Virtual I/O

O link abaixo é um documento oficial da IBM e um guia muito didático sobre como virtualizar um servidor com AIX.

http://oss.gonicus.de/openpower/index.php/IBM_VIO_Server

segunda-feira, 27 de julho de 2009

VIO – Como verificar discos livres não mapeados e listar seu tamanho

No seu servidor VIO, para discos hdiskpower da EMC, é possível usar o seguinte loop para verificar os discos livres que não estão mapeados para nenhuma partição (lpar).

Para outros discos, claro, apenas troque o “hdiskpower” pelo nome que identifica seus discos.

/usr/ios/cli/ioscli lsmap -all >/tmp/lsmapp-all.out
for disk in `lsdev -Cc disk |grep hdiskpower |grep Available |awk '{ print $1 }'`
do
egrep -q "$disk\$" /tmp/lsmapp-all.out || echo "$disk `bootinfo -s $disk`MB"
done
rm /tmp/lsmapp-all.out

Observações:

opção “-q” do egrep: Roda em modo silencioso, sem mostrar nada na tela. CAso o que se procura seja encontrado o return code é zero.

|| : Caso o return code do que ven ante do “||” seja diferente de zero, executa o que vem em sua frente

Mais informações:

1. Comando bootinfo: http://www.regatta.cmc.msu.ru/doc/usr/share/man/info/ru_RU/a_doc_lib/cmds/aixcmds1/bootinfo.htm

2. Comando egrep: http://publib.boulder.ibm.com/infocenter/systems/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds2/egrep.htm&resultof=%22egrep%22%20&searchQuery=egrep&searchRank=0&pageDepth=0

3. Conditional Execution && and ||: http://www.softpanorama.org/Scripting/Shellorama/Control_structures/sequences_of_commands.shtml

quarta-feira, 15 de julho de 2009

Instalando kernel de 64 bits

AIX 5L habilita a instalação do kernel de 64 bits, bem como os anteriormente disponíveis como o kernel de 32 bits durante a instalação.

Antes de realizar a instalação do kernel de 64 bits é necessário verificar qual o bit mode do hardware, sendo o mesmo de 32 bits não é possível realizar a instalação do kernel de 64 bits.

Caso o seu hardware seja de 64 bits o AIX permite que o kernel de 64 bits seja instalado durante a instalação.

Mas caso isto não foi feito durante a instalação vamos ao processos para instalar o kernel de 64 bits.

Primeiro verificar o bit mode do hardware

bootinfo -y

Depois verificamos o bit mode do kernel

bootinfo -K

Se a saída foi 64-bits podemos realizar a instalação do kernel de 64 bits(caso o mesmo tenho retornado 32-bits), de acordo com os procedimentos abaixo:

# ln -sf /usr/lib/boot/unix_64 /unix
# ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
# lslv -m hd5
# bosboot -ad /dev/ipldevice
# shutdown -Fr

Após o reboot o sistema já estará sendo executado em 64 bits

Caso necessário alterar de 64-bits para 32-bits

# ln -sf /usr/lib/boot/unix_mp /unix
# ln -sf /usr/lib/boot/unix_mp /usr/lib/boot/unix
# lslv -m hd5
# bosboot -ad /dev/ipldevice
# shutdown -Fr

OBS.: Com o sistema rodando um kernel de 64 bits, o tipo do file system recomenda-se ser JFS2.

sábado, 11 de julho de 2009

Análise de pacotes com iptrace

No AIX uma boa opção para substituir o tcpdump é o iptrace, que realiza a captura de pacotes recebidos pelas interfaces configuradas.

O iptrace pode ser iniciado através da linha de comando, sem utilizar o System Resource Controler (SRC), mas para ser parado é necessário um kill -15, se for parado de qualquer outra forma o mesmo permanece ativo na memória.

O arquivo de log gerado pelo iptrace para ser lido é necessário o utilizar o ipreport.

Exemplos:

Start iptrace através do System Resource Controller

# startsrc -s iptrace -a “/tmp/nettrace”

ou

# startsrc -s iptrace -a “-i en0 /tmp/nettrace”

Stop do daemon

# stopsrc -s iptrace

ou

# kill -15 process_number

Iniciando daemon através da linha de comando

Gravar pacotes recebidos na interface en0 de um host especifico

# iptrace -i en0 -p protocol -s hostname /tmp/net.trace

Gravar pacotes enviados e recebidos de um determinado host

# iptrace -i en0 -s hostname -b /tmp/net.trace

Gerando relatórios através do arquivo de saída do iptrace

# ipreport -sn /tmp/net.trace

Nota: Se o daemon do iptrace se encontra travado (hang), será necessário realizar um restart no sistema.

segunda-feira, 6 de julho de 2009

Informações do sistema

O comando getconf retorma informações sobre as configuraçoes do sistema, informações como memória, tamanho do disco, útimo boot, checagem do hardware e alguns paramêtros do kernel.

* para verificar bit mode do kernel

getconf KERNEL_BITMODE
64

* para verificar bit mode do hardware

getconf HARDWARE_BITMODE
64

* para verificar tamanho do disco (MB)

getconf DISK_SIZE /dev/hdisk0
8678

OBS.: Para outros parâmetros utilize a tabela abaixo.

Variable Description
System wide configuration names
BOOT_DEVICE Displays last boot device
MACHINE_ARCHITECTURE Displays machine architecture type (chrp)
MODEL_CODE Displays model code
KERNEL_BITMODE Bit mode of the kernel, 32-bit or 64-bit
REAL_MEMORY Real memory size in KB
HARDWARE_BITMODE Bit mode of the machine hardware, 32-bit or 64-bit
MP_CAPABLE MP Capability of the machine
Path configuration names
DISK_PARTITION Physical partition size of the disk
DISK_SIZE Disk size in MB
Device variables names
DISK_DEVNAME Device name or location of the device