Compartilhar via


Montar o cluster do Avere vFXT

Siga estas etapas para conectar computadores cliente ao seu cluster vFXT.

  1. Decida como balancear a carga de tráfego do cliente entre seus nós de cluster. Leia Balancear a carga do cliente a seguir, para saber mais detalhes.
  2. Identifique o endereço IP e o caminho de junção para montar.
  3. Emita o comando de montagem com os argumentos adequados.

Balancear a carga do cliente

Para ajudar a balancear as solicitações do cliente entre todos os nós do cluster, monte os clientes no intervalo completo dos endereços IP voltados para o cliente. Existem várias maneiras simples de automatizar essa tarefa.

Dica

Outros métodos de balanceamento de carga podem ser adequados para sistemas grandes ou complexos. Abra um tíquete de suporte se precisar de ajuda.

Se você preferir usar um servidor DNS para balanceamento de carga automático do lado do servidor, será necessário configurar e gerenciar seu próprio servidor DNS no Azure. Nesse caso, é possível configurar o DNS round robin para o cluster vFXT de acordo com este documento: Configuração de DNS de cluster Avere.

Exemplo de script de montagem de cliente balanceado

Este exemplo de código usa endereços IP do cliente como um elemento aleatório para distribuir clientes para todos os endereços IP disponíveis dos clusters vFXT.

function mount_round_robin() {
    # to ensure the nodes are spread out somewhat evenly the default
    # mount point is based on this node's IP octet4 % vFXT node count.
    declare -a AVEREVFXT_NODES="($(echo ${NFS_IP_CSV} | sed "s/,/ /g"))"
    OCTET4=$((`hostname -i | sed -e 's/^.*\.\([0-9]*\)/\1/'`))
    DEFAULT_MOUNT_INDEX=$((${OCTET4} % ${#AVEREVFXT_NODES[@]}))
    ROUND_ROBIN_IP=${AVEREVFXT_NODES[${DEFAULT_MOUNT_INDEX}]}

    DEFAULT_MOUNT_POINT="${BASE_DIR}/default"

    # no need to write again if it is already there
    if ! grep --quiet "${DEFAULT_MOUNT_POINT}" /etc/fstab; then
        echo "${ROUND_ROBIN_IP}:${NFS_PATH}    ${DEFAULT_MOUNT_POINT}    nfs hard,proto=tcp,mountproto=tcp,retry=30 0 0" >> /etc/fstab
        mkdir -p "${DEFAULT_MOUNT_POINT}"
        chown nfsnobody:nfsnobody "${DEFAULT_MOUNT_POINT}"
    fi
    if ! grep -qs "${DEFAULT_MOUNT_POINT} " /proc/mounts; then
        retrycmd_if_failure 12 20 mount "${DEFAULT_MOUNT_POINT}" || exit 1
    fi
}

A função acima faz parte do exemplo do Lote disponível no site Exemplos do Avere vFXT.

Criar o comando de montagem

Observação

Se você não tiver criado um novo contêiner de Blob ao criar o cluster Avere vFXT, adicione sistemas de armazenamento como descrito em Configurar o armazenamento antes de tentar montar os clientes.

No cliente, o comando mount mapeia o servidor virtual (vserver) no cluster vFXT para um caminho no sistema de arquivos local. O formato é mount <vFXT path> <local path> {options}

O comando de montagem tem três elementos:

  • Caminho vFXT – uma combinação de endereço IP e o caminho de junção do namespace no cluster 9 descrito abaixo)
  • Caminho local – o caminho no cliente
  • Opções de comando de montagem – listadas em Argumentos de comando de montagem

IP e junção

O caminho vserver é uma combinação de seu endereço IP com o caminho para uma junção de namespace. A junção de namespace é um caminho virtual que foi definido quando o sistema de armazenamento foi adicionado.

Se o cluster tiver sido criado com o Armazenamento de Blobs, o caminho de namespace será para esse contêiner é /msazure

Exemplo: mount 10.0.0.12:/msazure /mnt/vfxt

Se você tiver adicionado armazenamento após a criação do cluster, o caminho de junção do namespace será o valor definido em Caminho do namespace ao criar a junção. Por exemplo, se você tiver usado /avere/files como caminho do namespace, os clientes montarão IP_address:/avere/files no ponto de montagem local.

O endereço IP é um dos endereços IP voltados para o cliente definidos para o vserver. É possível encontrar o intervalo dos IPs voltados para o cliente em dois locais no painel de controle do Avere:

  • Tabela VServers (guia Painel) –

    Dashboard tab of the Avere Control Panel with the VServer tab selected in the data table below the graph, and the IP address section circled

  • Página de configurações Rede voltada para o cliente

    Settings > VServer > Client Facing Network configuration page with a circle around the Address Range section of the table for a particular vserver

Além dos caminhos, inclua o Montar argumentos de comando descrito abaixo ao montar cada cliente.

Montar argumentos de comando

Para garantir uma montagem de cliente sem dificuldades, passe esses argumentos e configurações em seu comando de montagem:

mount -o hard,proto=tcp,mountproto=tcp,retry=30 ${VSERVER_IP_ADDRESS}:/${NAMESPACE_PATH} ${LOCAL_FILESYSTEM_MOUNT_POINT}

Configurações necessárias Descrição
hard As montagens flexíveis do cluster vFXT estão associadas com as falhas no aplicativo e possível perda de dados.
proto=netid Essa opção é compatível com o tratamento apropriado de erros de rede NFS.
mountproto=netid Essa opção é compatível com o tratamento apropriado de erros de rede para operações de montagem.
retry=n Configure retry=30 para evitar falhas transitórias de montagem. Recomenda-se um valor diferente em montagens em primeiro plano.

Próximas etapas

Depois de montar clientes, você pode usá-los para copiar dados para um novo contêiner de armazenamento de blob em seu cluster. Se você não precisar popular o novo armazenamento, leia os outros links para saber mais sobre tarefas de configuração adicionais: