Category Archives: vio

IBM VIO server: Como identificar qual o vhost de uma lpar no VIO

Dada uma lpar já configurada no VIO server, como você identifica qual é o vhost dessa lpar?

Num cenário com 2 VIO servers, foovio1 e foovio2, e utilizando a HMC, veja como fazer para identificar qual o vhost da sua lpar, foolpar:

1 – Na HMC:

> lssyscfg -r lpar -m [system] -F name,lpar_id,default_profile,curr_profile |grep foolpar
foolpar,7,foolpar,foolpar
> lssyscfg -r prof -m [system] --filter "lpar_ids=X"
name=foolpar,lpar_name=foolpar,lpar_id=7,lpar_env=aixlinux,all_resources=0,min_mem=8192,desired_mem=24576,
max_mem=32768,min_num_huge_pages=0,desired_num_huge_pages=0,max_num_huge_pages=0,proc_mode=shared,min_proc_units=1.75,
desired_proc_units=3.5,max_proc_units=7.0,min_procs=2,desired_procs=4,max_procs=8,sharing_mode=uncap,uncap_weight=128,
io_slots=none,lpar_io_pool_ids=none,max_virtual_slots=400,
"virtual_serial_adapters=0/server/1/any//any/1,1/server/1/any//any/1",

"virtual_scsi_adapters=107/client/97/foovio1/107/0,207/client/98/foovio2/207/0",

"virtual_eth_adapters=20/0/20//0/0,21/0/21//0/0,11/0/11//0/0,30/0/30//0/0",hca_adapters=none,boot_mode=norm,conn_monitoring=1,
auto_start=0,power_ctrl_lpar_ids=none,work_group_id=none,redundant_err_path_reporting=1
  • [system] É o nome do frame, da máquina física.
  • X é o id da lpar (identificado no primeiro comando acima, na HMC)

No “virtual_scsi_adapters” você consegue ver qual o virtual adpater de cada VIO server. No caso:

foovio1: 107
foovio2: 207

2 – Nos VIO servers:

foovio1

>  /usr/ios/cli/ioscli lsmap -all |egrep -e "0x0000000Y|C107"
vhost8          U9115.570.06BCXD0-V97-C107                   0x0000000Y
  • Y é o id da lpar (identificado no primeiro comando acima, na HMC)

foovio2

>  /usr/ios/cli/ioscli lsmap -all |egrep -e "0x0000000Y|C207"
vhost6          U9115.570.06BCXD0-V94-C207                   0x0000000Y
  • Y é o id da lpar (identificado no primeiro comando acima, na HMC)
  • OBS: Você usa o  /usr/ios/cli/ioscli se estiver como root. Se estiver como padmin, não use essa parte do comando.

O vhost da lpar no vio está identificado nos dois vio servers.

VIO – Como executar comandos do padmin como root

É muito útil poder executar comandos do usuário padmin estando como usuário root no VIO.

Além de prático, pois não precisa ficar ir e voltando entre os usuários, permite que se faça scripts integrando os comandos como o que foi publicado aqui anteriormente sobre “Como verificar discos livres (não mapeados) e listar seu tamanho”.

Para executar qualquer comando do usuário padmin como root coloque /usr/ios/cli/ioscli antes do comando:

/usr/ios/cli/ioscli [comando]

Referência:

  1. VIO Server Howto: http://www.unixwerk.eu/aix/ios-howto.html

VIO РComo verificar discos livres (ṇo mapeados) e listar seu tamanho РUpdated

Updated!

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.

Eu havia publicado uma outra versão, mas segue agora uma versão melhorada. Ela é mais rápida, pois executa-se o “lsmap -all” uma única vez. Além disso foi incluído o comadno bootinfo para mostrar o tamanho do disco (em megabytes).

Esta versão foi melhorada a partir da original por um colega de trabalho, Nick Cohn.

Versão nova:

/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