Montar o cluster Avere vFXT

Siga estas etapas para conectar máquinas cliente ao cluster vFXT.

  1. Decida como balancear a carga do tráfego do cliente entre os nós do cluster. Leia Saldo de carga do cliente, abaixo, para obter detalhes.
  2. Identifique o endereço IP e o caminho de junção para montagem.
  3. Emita o comando mount, com argumentos apropriados.

Equilibrar a carga do cliente

Para ajudar a equilibrar as solicitações do cliente entre todos os nós no cluster, você deve montar os clientes na gama completa de endereços IP voltados para o cliente. Existem várias maneiras simples de automatizar essa tarefa.

Gorjeta

Outros métodos de balanceamento de carga podem ser apropriados para sistemas grandes ou complicados; Abra um ticket de suporte para obter ajuda.)

Se preferir usar um servidor DNS para balanceamento automático de carga do lado do servidor, você deve configurar e gerenciar seu próprio servidor DNS no Azure. Nesse caso, você pode configurar o DNS round-robin para o cluster vFXT de acordo com este documento: Avere cluster DNS configuration.

Exemplo de script de montagem de cliente balanceado

Este exemplo de código usa endereços IP de cliente como um elemento de aleatorização para distribuir clientes para todos os endereços IP disponíveis do cluster 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 Batch disponível no site de exemplos do Avere vFXT.

Criar o comando mount

Nota

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

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

O comando mount tem três elementos:

  • caminho vFXT - uma combinação de um endereço IP e caminho de junção de namespace no cluster 9descrito abaixo)
  • caminho local - o caminho no cliente
  • opções de comando mount - listadas em Mount command arguments

Junção e IP

O caminho vserver é uma combinação de seu endereço IP mais 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 foi criado com armazenamento de Blob, o caminho do namespace para esse contêiner é /msazure

Exemplo: mount 10.0.0.12:/msazure /mnt/vfxt

Se você adicionou armazenamento depois de criar o cluster, o caminho da junção do namespace é o valor definido no caminho do namespace ao criar a junção. Por exemplo, se você usasse /avere/files como caminho de namespace, seus clientes montariam IP_address:/avere/files em seu ponto de montagem local.

O endereço IP é um dos endereços IP voltados para o cliente definidos para o vserver. Você pode encontrar a gama de IPs voltados para o cliente em dois lugares 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 de 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 os argumentos de comando Mount descritos abaixo ao montar cada cliente.

Montar argumentos de comando

Para garantir uma montagem perfeita do cliente, passe estas configurações e argumentos no comando mount:

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 Montagens suaves no cluster vFXT estão associadas a falhas de aplicativos e possível perda de dados.
proto=netid Esta opção suporta o tratamento adequado de erros de rede NFS.
mountproto=netid Esta opção suporta o tratamento adequado de erros de rede para operações de montagem.
retry=n Definido retry=30 para evitar falhas transitórias de montagem. (Um valor diferente é recomendado em montagens em primeiro plano.)

Próximos passos

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