AIX e VIOS (virtualização)

 

Configurando SEA Failover (rede virtual)

 

Um Shared Ethernet Adapter (SEA) é uma placa de rede virtual provida de um servidor de virtualização (VIOS) a um ou mais servidores virtualizados (VIOC). A placa SEA tem a funcionalidade de compartilhar uma única placa de rede física (ou mais, em caso de etherchannel) entre vários VIOC's possibilitando a esses VIOC's o acesso a rede externa. Para garantir uma alta-disponibilidade de funcionamento desta placa, é necessário ter dois VIOS's que servirão de redundância a esta placa, isto é, caso aconteça alguma problema com um VIOS, consequentemente com o SEA, o outro VIOS assume. Os SEA's dos dois VIOS's deverão estar na mesma VLAN e deverão "conversar" entre eles, pra verificarem suas funcionalidades, através de uma placa de rede virtual chamada controlchannel. Em cada LPAR client (VIOC) deverá ter uma placa de rede virtual configurada na mesma VLAN do SEA. Esta configuração é chamada de SEA failover. Abaixo é o passo a passo de sua configuração.

 

Pré-requisitos

 

-Dois servidores virtuais de I/O (ex: VIOS1 e VIOS2);

-Cada VIOS tem que ter pelo menos uma placa de rede com acesso à rede externa.

 

1- Em cada VIOS crie duas placas de redes virtuais. Uma das placas pertencerá à VLAN 1 e terá acesso a rede externa. A outra placa pertencerá à VLAN 99 e servirá de controlchannel entre os dois SEA's:

 

(Através do HMC V7)

 

no VIOS1 (placa virtual de acesso a rede externa)

Selecione o servidor VIOS1 – Clique no quadrado que surgiu ao lado – Configurações – Alterar perfil – Selecione o perfil – No menu suspenso clique em alterar – Clique na aba Virtual E/S – No menu suspenso clique em Criar – Selecione Adaptador de rede virtual – Digite o número do slot (ex: 81) – Digite o número da VLAN (ex: 1) – Selecione a opção de acesso externa – Trunk priority deixar com valor 1 - Clique em OK

 

no VIOS1 (placa virtual controlchannel)

Selecione o servidor VIOS1 – Clique no quadrado que surgiu ao lado – Configurações – Alterar perfil – Selecione o perfil – No menu suspenso clique em alterar – Clique na aba Virtual E/S – No menu suspenso clique em Criar – Selecione Adaptador de rede virtual – Digite o número do slot (ex: 99) – Digite o número da VLAN (ex: 99) – Clique em OK

 

no VIOS2 (placa virtual de acesso a rede externa)

Selecione o servidor VIOS2 – Clique no quadrado que surgiu ao lado – Configurações – Alterar perfil – Selecione o perfil – No menu suspenso clique em alterar – Clique na aba Virtual E/S – No menu suspenso clique em Criar – Selecione Adaptador de rede virtual – Digite o número do slot (ex: 81) – Digite o número da VLAN (ex: 1) – Selecione a opção de acesso externa – Trunk priority deixar com valor 2 - Clique em OK

 

no VIOS2 (placa virtual controlchannel)

Selecione o servidor VIOS2 – Clique no quadrado que surgiu ao lado – Configurações – Alterar perfil – Selecione o perfil – No menu suspenso clique em alterar – Clique na aba Virtual E/S – No menu suspenso clique em Criar – Selecione Adaptador de rede virtual – Digite o número do slot (ex: 99) – Digite o número da VLAN (ex: 99) – Clique em OK

 

 

Slot

VLAN ID

Trunk priority

Acesso à rede externa

VIOS1

81

1

1

Sim

VIOS1

99

99

N/A

Não

VIOS2

81

1

2

Sim

VIOS2

99

99

N/A

Não

2- Feitas as configurações acima, execute os comandos abaixo em cada VIOS's no prompt de comando do VIOS:

 

$ mkvdev -sea -vadapter -default  -defaultid 1 -attr ha_mode=auto ctl_chan=

 

Nesse exemplo comando fica assim:

$ mkvdev -sea ent0 -vadapter ent2 -default ent2 -defaultid 1 -attr ha_mode=auto ctl_chan=ent3

 

NOTA: Execute o comando acima primeiro no VIOS1 e depois no VIOS2. Não demore muito pra executar o comando entre VIOS's, pois a demora da execução pode prejudicar a rede da empresa.

 

NOTA2: Se você já tem configurado um SEA num dos VIOS, utilize o seguinte comando para alterá-lo para SEA Failover: chdev -dev ent4 -attr ha_mode=auto ctl_chan=ent3 . Execute este comando primeiro antes de criar o SEA secundário.

 

3- Ainda no prompt comando do VIOS, execute o comando cfgassist mktcpip. Selecione a placa de rede SEA e preencha os campos necessários para colocar esta placa no ar com IP. Este comando tem a mesma função do smit mktcpip do AIX;

 

4- Crie LPAR's clients com apenas uma única placa de rede virtual com vlan 1 (mesma VLAN dos SEA's dos VIOS's). Faça teste de acesso a rede externa com ping por exemplo;

 

 

Testes

 

5- Após a criação das LPAR's clients, acesse uma delas remotamente e se por algum motivo houver a desconexão com as etapas de teste abaixo, é porque o SEA failover não foi configurado corretamente. Deixe um ping executando constantemente de uma estação remota para esta LPAR;

 

6- No VIOS1 verifique se o adaptador primário está ativo executando o comando abaixo:

 

$ entstat -all ent4 | grep Active

Priority: 1 Active: True

 

7- Faça um failover manual no VIOS1:

 

chdev -dev ent4 -attr ha_mode=standby

 

8- Execute o comando abaixo para verificar se o failover foi executado corretamente:

 

No VIOS1

$ entstat -all ent4 | grep Active

Priority: 1 Active: False

 

o errpt apresentará o seguinte erro:

40D97644 1205135007 I H ent4 BECOME BACKUP

 

O VIOS2 deverá apresentar a seguinte saída:

$ entstat -all ent4 | grep Active

Priority: 2 Active: True

 

9- Verifique se a LPAR que você está conectado perdeu conexão. Verifique o status do ping também;

 

10- Volte a configuração inicial de rede no VIOS1;

 

$ chdev -dev ent4 -attr ha_mode=auto

ent4 changed

$ entstat -all ent4 | grep Active

Priority: 1 Active: True

 

11- Se quiser pode fazer teste desplugando o cabo de rede do VIOS1. Execute os comandos acima de verificação.

 

 

 

 

Configurando NIB (rede virtual)

 

 

Na configuração Network Interface Backup (NIB) basta ter em cada VIOS's um SEA de diferentes VLAN's. Não é tão trabalhoso quanto o SEA Failover, porém em cada LPAR Client é necessário criar etherchannel entre as duas placas de rede virtuais providas dos dois VIOS's. Essa configuração é recomendada quando o ambiente tem poucas LPAR's client.

 

Pré-requisitos

 

-Dois servidores virtuais de I/O (ex: VIOS1 e VIOS2);

-Cada VIOS tem que ter pelo menos uma placa de rede com acesso à rede externa.

 

1- Em cada VIOS crie um placa de rede virtual de diferentes VLAN's

 

(Através do HMC V7)

 

no VIOS1

Selecione o servidor VIOS1 – Clique no quadrado que surgiu ao lado – Configurações – Alterar perfil – Selecione o perfil – No menu suspenso clique em alterar – Clique na aba Virtual E/S – No menu suspenso clique em Criar – Selecione Adaptador de rede virtual – Digite o número do slot (ex: 81) – Digite o número da VLAN (ex: 1) – Selecione a opção de acesso externa – Clique em OK

 

no VIOS2

Selecione o servidor VIOS2 – Clique no quadrado que surgiu ao lado – Configurações – Alterar perfil – Selecione o perfil – No menu suspenso clique em alterar – Clique na aba Virtual E/S – No menu suspenso clique em Criar – Selecione Adaptador de rede virtual – Digite o número do slot (ex: 81) – Digite o número da VLAN (ex: 2) – Selecione a opção de acesso externa – Clique em OK

 

 

 

Slot

VLAN ID

Acesso à rede externa

VIOS1

81

1

Sim

VIOS2

81

2

Sim

 

2- Feitas as configurações acima, execute os comandos abaixo em cada VIOS's no prompt de comando do VIOS:

 

$ mkvdev -sea  -vadapter  -default  -defaultid  

 

Nesse exemplo comando fica assim:

 

VIOS1

$ mkvdev -sea ent0 -vadapter ent1 -default ent1 -defaultid 1

 

VIOS2

$ mkvdev -sea ent0 -vadapter ent1 -default ent1 -defaultid 2

 

3- Adicione em cada LPAR Client dois adaptadores de rede virtuais de diferentes VLAN's: 1 e 2. Faça isso dinamicamente ou através da profile, reiniciando em seguida a LPAR;

 

4- Uma vez que os adaptadores foram reconhecidos no SO do LPAR Client, crie o etherchannel em cada LPAR Client. Execute o comando smitty etherchannel e popule os campos necessários:

 

5- Basta agora adicionar IP ao etherchannel criado através do comando smit mktcpip.

 

 

 

 

 

Configurando NPIV (Fibra virtual)

 

N_Port ID Virtualization (NPIV) é um método de virtualizar a porta de uma placa de fibra entre LPAR's. Podemos virtualizar uma única porta de fibra entre muitos servidores.

 

Pré-requisitos

 

Software

Virtual I/O Server (VIOS) 2.1 - GA Nov 1

VIOS Fix Pack 20.1

AIX 5.3 TL9 SP2

AIX 6.1 TL2 SP2

SLES 10 SP2,

RHEL 4.7,

RHEL 5.2

HMC 7.3.4

FW Ex340_036

Linux and IBM i planned for 2009

Compatível com LPM (live partition mobility)

 

Hardware

Qualquer POWER6 ou superior

5735 PCIe 8Gb Fibre Channel Adapter

VIOS pode suportar NPIV e vSCSI simultaneamente

Cada NPIV físico capaz de suportar 64 portas virtuais

Pode ser gerenciado por HMC e IVM

Switch SAN deve ter a função NPIV habilitada

O storage não precisa ser capaz de suportar NPIV

 

 

Configuração:

 

1- Adicione como requerido ao profile do VIOS a placa e fibra PCIe 8G. Faça isso dinamicamente ou reinicie o VIOS depois a placa ser adicionada ao profile:

 

Navegando pelo HMC V7

Selecione o servidor VIOS – Clique no botão que surgiu ao lado – Configuração – Gerenciamento de profile – Selecione o profile – Clique em editar – Clique na aba I/O – Selecione a placa de fibra de 8G - Clique no botão “adicionar como requerido” - OK - Feche o profile.

 

 

2- Adicione como requerido ao profile do VIOS uma placa de fibra virtual que servirá de conexão entre a placa de fibra física presente no VIOS e o LPAR Client:

 

Navegando pelo HMC V7

Selecione o servidor VIOS – Clique no botão que surgiu ao lado – Configuração – Gerenciamento de profile – Selecione o profile – Clique em editar – Clique na aba Virtual I/O – No menu suspenso, clique em Criar (Create) – Fibre channel adapter – Digite o slot do server e client desejado. É interessante que eles sejam os mesmos números de slots (ex: 611 – 611) – Selecione a LPAR Client que utilizará esse slot (partindo do princípio que você já criou a LPAR Client) – Clique em OK.

 

3- Repita o passo 2, porém no LPAR Client. Da mesma forma que precisa criar uma conexão entre a placa no VIOS e a LPAR Client, é necessário criar essa conexão na LPAR Client. Como se fosse a conexão da conexão:

 

Navegando pelo HMC V7

Selecione a LPAR Client – Clique no botão que surgiu ao lado – Configuração – Gerenciamento de profile – Selecione o profile – Clique em editar – Clique na aba Virtual I/O – No menu suspenso, clique em Criar (Create) – Fibre channel adapter – Digite o slot do server e client desejado criado acima – Selecione a LPAR Client que utilizará esse slot (partindo do princípio que você já criou a LPAR Client) – Clique em OK.

 

4- Através do prompt de comando do VIOS, crie o link entre a porta física do fibre channel e a conexão criada (no passo 2) utilizando o comando abaixo:

 

$ vfcmap -vadapter -fcp

exemplo

$ vfcmap -vadapter vfchost0 -fcp fcs0

 

Após criado o link do fibre channel virtual, execute o seguinte comando para listar o mapeamento:

 

lsmap –all –npiv

 

NOTA: Para listar os devices de fibre channel e as portas capacitadas ao NPIV, execute os comandos abaixo, respectivamente:

 

$ lsnports

 

$ lsdev | grep FC

fcs0 Available FC Adapter

fscsi0 Available FC SCSI I/O Controller Protocol Device

vfchost0 Available Virtual FC Server Adapter

 

5- Execute o comando cfgmgr no LPAR Client caso já esteja ativado ou inicie a LPAR se ela estiver desligada.

 

6- Executando o comando “lsdev -Cc adapter” teoricamente aparecerá o device virtual de fibre channel. Para descobrir qual o seu WWN, execute o comando “lscfg -vpl

 

 

Benefícios do NPIV

 

-Utilizar os recursos do próprio storage;

-Permite virtualizar tape;

-Load balancing (ativo/ativo) .

 

 

 

Configurando cd virtual através de um ISO

Requisitos: É necessário ter um adaptador virtual SCSI no VIOS e um no client e que estejam mapeados entre eles.


1- No VIOS crie um device de mídia virtual:
mkvdev -fbo -vadaper vhostX
*vhostX é a placa virtual SCSI mapeada para o client


2- Crie um repositório onde será armazenado todos os images
mkrep -sp rootvg -size 10g
*rootvg é o VG onde será criada o LV /var/vio/VMLibrary
**10g é o espaço do repositório


3- A partir de um arquivo iso, crie um image nativo do VIOS
mkvopt -name aix -file /tmp/aix71.iso
*aix é o nome do image a ser criado
**/tmp/aix71.iso é o image de onde será importada as informações


4- Carregue a image criada acima no device virtual criado na etapa 1
loadopt -vtd vtoptX -disk aix
*vtoptX é o VTD criado na etapa 1
**aix é a nome da image criada na etapa 3


5- Inicie o AIX e carregue a inicialização pelo CD.