Huawei volume driver

Sumário
  • Driver de volume de Huawei
    • Mapeamentos de versão
    • Implantação e instalação do driver de armazenamento de bloco
    • Configuração do controlador de volume
      • Configurando vários caminhos de iSCSI
      • Configurando o CHAP e ALUA
      • Configurando o armazenamento múltiplo
      • Parâmetros do arquivo de configuração

Driver de volume de Huawei

Driver de volume de Huawei pode ser usado para fornecer funções tais como o volume lógico e instantâneo para máquinas virtuais (VMs) no controlador de armazenamento de bloco OpenStack que ofereça suporte a protocolos de Fibre Channel e iSCSI.

Mapeamentos de versão

A tabela a seguir descreve os mapeamentos de versão entre o driver de armazenamento de bloco, sistema de armazenamento da Huawei e OpenStack:

Mapeamentos de versão entre o driver de armazenamento de bloco e o sistema de armazenamento de Huawei
Descrição (versão do Driver de Volume) Versão do sistema de armazenamento Versão do Driver de volume

Criar, excluir, expandir, anexar, desanexar, gerenciar e unmanage volumes.

Criar, excluir, gerenciar e unmanage um instantâneo.

Copiar uma imagem para um volume

Copiar um volume para uma imagem

Criar um volume de um instantâneo

Clonar um volume

Por

Série OceanStor T V1R5 C02/C30

Série OceanStor T V2R2 C00/C20/C30

OceanStor V3 C20/V3R1C10 V3R2C10 V3R3C00

OceanStor 2200V3 V300R005C00

OceanStor 2600V3 V300R005C00

V3R3C00 de V1R1C00/C20/C30 OceanStor 18500/18800

1.1.0

1.1.1

Migração de volume (versão 1.1.1 ou posterior)

Zoneamento de auto (versão 1.1.1 ou posterior)

SmartTier (versão 1.1.1 ou posterior)

SmartCache (versão 1.1.1 ou posterior)

Fino/Thick(version 1.1.1 or later) inteligente

Replicação v 2.1 (versão 1.1.1 ou posterior)

Série OceanStor T V2R2 C00/C20/C30

OceanStor V3 C20/V3R1C10 V3R2C10 V3R3C00

OceanStor 2200V3 V300R005C00

OceanStor 2600V3 V300R005C00

OceanStor 18500/18800V1R1C00/C20/C30

1.1.1
SmartPartition (versão 1.1.1 ou posterior)

Série OceanStor T V2R2 C00/C20/C30

OceanStor V3 C20/V3R1C10 V3R2C10 V3R3C00

OceanStor 2600V3 V300R005C00

OceanStor 18500/18800V1R1C00/C20/C30

1.1.1

Implantação e instalação do driver de armazenamento de bloco

  1. Antes da instalação, apagar todos os arquivos de instalação do Driver do OpenStack Huawei. O caminho padrão pode ser: /usr/lib/python2.7/disk-packages/cinder/volume/drivers/huawei .

    Nota

    Neste exemplo, a versão do Python é 2,7. Se for usada uma outra versão, fazer alterações correspondentes o caminho de driver.

  2. Copie o driver de armazenamento de bloco para o diretório de instalação do driver de armazenamento de bloco. Consulte a etapa 1 para encontrar o diretório padrão.

  3. Consulte o capítulo configuração do controlador de Volume para concluir a configuração.

  4. Após a configuração, reinicie o serviço de concreto-volume :

  5. Verificar o status de serviços usando o comando de lista de serviço concreto . Se o estado do volume de cimento ,que significa cinza-volume é okey.

    # cinder service-list
    +-----------------+-----------------+------+---------+-------+----------------------------+-----------------+
    | Binary          | Host            | Zone | Status  | State | Updated_at                 | Disabled Reason |
    +-----------------+-----------------+------+---------+-------+----------------------------+-----------------+
    | cinderscheduler | controller      | nova | enabled | up    | 2016-02-01T16:26:00.000000 | -               |
    +-----------------+-----------------+------+---------+-------+----------------------------+-----------------+
    | cindervolume    | controller@v3r3 | nova | enabled | up    | 2016-02-01T16:25:53.000000 | -               |
    +-----------------+-----------------+------+---------+-------+----------------------------+-----------------+
    

 

Configuração do controlador de volume

Esta seção descreve como configurar o driver de volume de Huawei para armazenamento iSCSI ou armazenamento Fibre Channel.

Pré-requisitos

Ao criar um volume de imagem, instalar a ferramenta de multicaminho e adicionar as seguintes chaves de configuração no grupo de configuração [padrão] do arquivo /etc/cinder/cinder.conf :

use_multipath_for_image_xfer = True
enforce_multipath_for_image_xfer = True

Para configurar o driver de volume, siga os passos abaixo:

  1. Em /etc/cinder, crie um arquivo de configuração do driver Huawei personalizado. O formato de arquivo é XML.

  2. Alterar o nome do arquivo de configuração de motorista com base em requisitos do site, por exemplo, cinder_huawei_conf.xml .

  3. Configure os parâmetros no arquivo de configuração do driver.

    Cada produto tem seu próprio valor para o parâmetro de produto sob o bloco de xml de armazenamento . O arquivo xml completo com o parâmetro de produto apropriado é como abaixo:

      <?xml version="1.0" encoding="UTF-8"?>
         <config>
            <Storage>
               <Product>PRODUCT</Product>
               <Protocol>iSCSI</Protocol>
               <ControllerIP1>x.x.x.x</ControllerIP1>
               <UserName>xxxxxxxx</UserName>
               <UserPassword>xxxxxxxx</UserPassword>
            </Storage>
            <LUN>
               <LUNType>xxx</LUNType>
               <StripUnitSize>xxx</StripUnitSize>
               <WriteType>xxx</WriteType>
               <MirrorSwitch>xxx</MirrorSwitch>
               <Prefetch Type="xxx" Value="xxx" />
               <StoragePool Name="xxx" />
               <StoragePool Name="xxx" />
            </LUN>
            <iSCSI>
               <DefaultTargetIP>x.x.x.x</DefaultTargetIP>
               <Initiator Name="xxxxxxxx" TargetIP="x.x.x.x"/>
            </iSCSI>
            <Host OSType="Linux" HostIP="x.x.x.x, x.x.x.x"/>
         </config>
    
    The corresponding ``Product`` values for each product are as below:
    
    • Para a série T V1

      <Product>T</Product>
      
    • Para a série T V2

      <Product>TV2</Product>
      
    • Para V3

      <Product>V3</Product>
      
    • Para a série de OceanStor 18000

      <Product>18000</Product>
      

    O valor de protocolo a ser usado é iSCSI para iSCSI e FC para Fibre Channel como mostrado abaixo:

    # For iSCSI
    <Protocol>iSCSI</Protocol>
    
    # For Fibre channel
    <Protocol>FC</Protocol>
    

    Nota

    Para obter detalhes sobre os parâmetros no arquivo de configuração, consulte a seção de parâmetros do arquivo de configuração .

  4. Configure o arquivo cinder.conf .

    No bloco de /etc/cinder/cinder.conf [padrão] , adicione o seguinte conteúdo:

    • volume_driver indica o driver carregado.
    • cinder_huawei_conf_file indica o arquivo de configuração Huawei personalizado especificado.
    • hypermetro_devices indica a lista de dispositivos de armazenamento remoto para o qual Hypermetro é para ser usado.

    O conteúdo adicionado no bloco de /etc/cinder/cinder.conf com o apropriado volume_driver [padrão] e a lista de valores de armazenamento remoto dispositivos para cada produto é como abaixo:

    volume_driver = VOLUME_DRIVER
    cinder_huawei_conf_file = /etc/cinder/cinder_huawei_conf.xml
    hypermetro_devices = {STORAGE_DEVICE1, STORAGE_DEVICE2....}
    

    Nota

    Por padrão, o valor de hypermetro_devices é nenhum .

    O driver de volume de valores para cada produto de iSCSI é como abaixo:

    • Para a série T V1

      # For iSCSI
      volume_driver = cinder.volume.drivers.huawei.huawei_t.HuaweiTISCSIDriver
      
      # For FC
      volume_driver = cinder.volume.drivers.huawei.huawei_t.HuaweiTFCDriver
      
    • Para a série T V2

      # For iSCSI
      volume_driver = cinder.volume.drivers.huawei.huawei_driver.HuaweiTV2ISCSIDriver
      
      # For FC
      volume_driver = cinder.volume.drivers.huawei.huawei_driver.HuaweiTV2FCDriver
      
    • Para V3

      # For iSCSI
      volume_driver = cinder.volume.drivers.huawei.huawei_driver.HuaweiV3ISCSIDriver
      
      # For FC
      volume_driver = cinder.volume.drivers.huawei.huawei_driver.HuaweiV3FCDriver
      
    • Para a série de OceanStor 18000

      # For iSCSI
      volume_driver = cinder.volume.drivers.huawei.huawei_driver.HuaweiISCSIDriver
      
      # For FC
      volume_driver = cinder.volume.drivers.huawei.huawei_driver.HuaweiFCDriver
      

      Nota

      Em Mitaka, Huawei18000ISCSIDriver e Huawei18000FCDriver foram renomeados para HuaweiISCSIDriver e HuaweiFCDriver .

  5. Execute o comando de serviço concreto-volume reiniciar para reiniciar o serviço de armazenamento de bloco.

Configurando vários caminhos de iSCSI

Para configurar vários caminhos iSCSI, siga os passos abaixo:

  1. Criar um grupo de porta no dispositivo de armazenamento usando o DeviceManager e adicionar links de serviço que exigem vários caminhos para o grupo do porto.

  2. Entrar para o dispositivo de armazenamento usando comandos CLI e habilitar o switch multiport descoberta no vários caminhos.

    developer:/>change iscsi discover_multiport switch=on
    
  3. Adicionar as configurações de grupo de porta no arquivo de configuração do driver Huawei personalizado e configurar o nome de grupo de porta necessário por um iniciador.

    <iSCSI>
       <DefaultTargetIP>x.x.x.x</DefaultTargetIP>
       <Initiator Name="xxxxxx" TargetPortGroup="xxxx" />
    </iSCSI>
    
  4. Ative o interruptor de vários caminhos do módulo de serviço de computação.

    Se a versão do OpenStack é Havana ou IceHouse, adicionar libvirt_iscsi_use_multipath = verdade em [padrão] de /etc/nova/nova.conf .

    Se a versão do OpenStack é Juno, Kilo, liberdade ou Mitaka, adicionar iscsi_use_multipath = verdade em [libvirt] de /etc/nova/nova.conf .

  5. Execute o comando de serviço nova-computação reiniciar para reiniciar o serviço de computação-nova .

Configurando o CHAP e ALUA

Em uma rede pública, qualquer servidor de aplicação, cujo endereço IP reside no mesmo segmento de rede do host iSCSI sistemas armazenamento porto pode acessar o sistema de armazenamento e executar ler e operações de gravar nele. Isto representa riscos para a segurança de dados do sistema de armazenamento. Para garantir que os sistemas de armazenamento acessar segurança, você pode configurar a autenticação CHAP para controlar o acesso de servidores de aplicação para o sistema de armazenamento.

Ajuste o arquivo de configuração do driver da seguinte forma:

<Initiator ALUA="xxx" CHAPinfo="xxx" Name="xxx" TargetIP="x.x.x.x"/>

ALUA indica um modo de vários caminhos. 0 indica que ALUA está desabilitado. 1 indica que ALUA é habilitado. CHAPinfo indica o nome de usuário e senha autenticado por CHAP. O formato é mmuser; mm-User@Storage. O nome de usuário e senha são separados por ponto e vírgula (;).

Configurando o armazenamento múltiplo

Exemplo de configuração de sistemas de armazenamento múltiplo:

enabled_backends = t_fc, 18000_fc
[t_fc]
volume_driver = cinder.volume.drivers.huawei.huawei_t.HuaweiTFCDriver
cinder_huawei_conf_file = /etc/cinder/cinder_huawei_conf_t_fc.xml
volume_backend_name = HuaweiTFCDriver
[18000_fc]
volume_driver = cinder.volume.drivers.huawei.huawei_driver.HuaweiFCDriver
cinder_huawei_conf_file = /etc/cinder/cinder_huawei_conf_18000_fc.xml
volume_backend_name = HuaweiFCDriver

Parâmetros do arquivo de configuração

Esta seção descreve os parâmetros do arquivo de configuração obrigatórios e opcionais de driver de volume o Huawei.

Parâmetros obrigatórios
Parâmetro Valor padrão Descrição Aplicáveis aos
Product/ Produto Tipo de um produto de armazenamento. Os valores possíveis são T, 18000 e V3 . Todos os
Protocol/ Protocolo Tipo de um protocolo de conexão. O valor possível é 'iSCSI' ou 'FC' . Todos os
ControllerIP0 Endereço IP do controlador primário em um dispositivo de armazenamento série V100R005 OceanStor T. Série T V1
ControllerIP1 Endereço IP do controlador secundário em um dispositivo de armazenamento série V100R005 OceanStor T. Série T V1
RestURL Endereço de acesso da interface do resto, https://x.x.x.x/devicemanager/rest/. O valor de x.x.x. x indica o endereço IP de gerenciamento. OceanStor 18000 usa a configuração anterior, e V2 e V3 requer que você adicione a porta número 8088, por exemplo, https://x.x.x.x:8088/deviceManager/rest/. Se você precisar configurar múltiplos RestURL, separe-os por ponto e vírgula (;).

Série T V2

V3 18000

UserName/ Nome de usuário Nome de usuário de um administrador de armazenamento. Todos os
UserPassword Senha de um administrador de armazenamento. Todos os
StoragePool Nome de um pool de armazenamento a ser utilizado. Se você precisar configurar vários pools de armazenamento, separe-os por ponto e vírgula (;). Todos os

Nota

O valor de StoragePool não pode conter caracteres chineses.

Parâmetros opcionais
Parâmetro Valor padrão Descrição Aplicáveis aos
LUNType Fina Tipo dos LUNs a ser criado. O valor pode ser grosso ou fino . Todos os
StripUnitSize 64 Profundidade da tarja de um LUN a ser criado. A unidade é KB. Este parâmetro é inválido quando é criado um LUN fino. Série T V1
WriteType 1 Cache de escrever tipo, os valores possíveis são: 1 (escrever de volta), 2 (gravação) e 3 (obrigatório escrever de volta). Todos os
MirrorSwitch 1 Cache de espelhamento ou não, os valores possíveis são: 0 (sem espelhamento) ou 1 (com espelhamento). Todos os
Prefetch Type / Tipo de prefetch 3 Política de pré-busca, armazenar em cache os valores possíveis são: 0 (nenhum prefetch), 1 (prefetch fixo), 2 (variável prefetch) ou 3 (prefetch inteligente). Série T V1
Prefetch Value/ Valor de prefetch 0 Valor de pré-busca de cache. Série T V1
LUNcopyWaitInterval 5 Após a cópia de LUN é habilitada, o plug-in frequentemente consulta o andamento da cópia. Você pode definir um valor para especificar o intervalo de consulta.

Série T V2 V3

18000

Timeout /Tempo limite 432000 Intervalo de tempo limite para esperando cópia LUN de um dispositivo de armazenamento para completar. A unidade é o segunda.

Série T V2 V3

18000

Initiator Name / Nome do iniciador Nome de um iniciador de nó de computação. Todos os
Initiator TargetIP / TargetIP iniciador Endereço IP da porta iSCSI fornecido para nós de computação. Todos os
TargetPortGroup de iniciador / TargetPortGroup de iniciador Endereço IP da porta de destino iSCSI que é fornecido para nós de computação.

Série T V2 V3

18000

DefaultTargetIP Endereço IP padrão da porta de destino iSCSI que é fornecido para nós de computação. Todos os
OSType Linux Sistema operacional da Nova computar anfitrião do nó. Todos os
HostIP Endereço IP da Nova computar anfitrião do nó. Todos os

Importante

The Initiator Name, Initiator TargetIP, and Initiator TargetPortGroup are ISCSI parameters and therefore not applicable to FC

O nomedo iniciador , iniciador TargetIPe iniciador TargetPortGroup são parâmetros ISCSI e, portanto, não aplicável ao FC .

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: