Подключение кластера Avere vFXT

Выполните следующие действия, чтобы подключить клиентские компьютеры к кластеру vFXT.

  1. Решите, как сбалансировать трафик клиента между узлами кластера. Дополнительные сведения см. в разделе " Балансировка нагрузки клиента" ниже.
  2. Определите IP-адрес и путь соединения для подключения.
  3. Выполните команду подключения с соответствующими аргументами.

Балансировка нагрузки клиента

Чтобы сбалансировать запросы клиентов между всеми узлами в кластере, необходимо подключить клиента ко всему диапазону IP-адресов, обращённых к клиенту. Существует несколько простых способов автоматизации этой задачи.

Подсказка

Другие методы балансировки нагрузки могут быть подходящими для больших или сложных систем; откройте запрос в службу поддержки для справки.)

Если вы предпочитаете использовать DNS-сервер для автоматической балансировки нагрузки на стороне сервера, необходимо настроить и управлять собственным DNS-сервером в Azure. В этом случае можно настроить DNS с круговым распределением для кластера vFXT в соответствии с указанным документом: конфигурация DNS кластера Avere.

Пример сценария подключения клиента с сбалансированным балансом

В этом примере кода IP-адреса клиента используются в качестве случайного элемента для распространения клиентов на все доступные IP-адреса кластера 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
}

Функция выше является частью примера пакетной обработки, доступного на сайте Avere vFXT examples.

Создание команды монтирования

Замечание

Если при создании кластера Avere vFXT не создан новый контейнер BLOB-объектов, добавьте системы хранения, как описано в разделе "Настройка хранилища " перед попыткой подключения клиентов.

От вашего клиента команда mount сопоставляет виртуальный сервер (vserver) в кластере vFXT с путем на локальной файловой системе. Формат — mount <vFXT path> <local path> {options}.

Команда монтирования содержит три элемента:

  • Путь vFXT — это сочетание IP-адреса и пути соединения пространства имен в кластере, описанного ниже.
  • локальный путь — путь на клиенте
  • Параметры команды подключения: перечислены в аргументах команды "Подключение"

Соединение и IP-адрес

Путь к виртуальному серверу — это сочетание IP-адреса и пути к соединению пространства имен. Соединение пространства имен — это виртуальный путь, определенный при добавлении системы хранения.

Если кластер был создан с использованием хранилища Blob, путь к этому контейнеру в пространстве имен /msazure

Пример: mount 10.0.0.12:/msazure /mnt/vfxt

При добавлении хранилища после создания кластера путь соединения пространства имен соответствует значению, указанному в пути пространства имен при создании соединения. Например, если вы использовали /avere/files в качестве пути к пространству имен, клиенты будут подключать IP_address:/avere/files к локальной точке подключения.

Диалоговое окно

IP-адрес — это один из клиентских IP-адресов, определенных для виртуального сервера. Диапазон IP-адресов, подключенных к клиенту, можно найти в двух местах на панели управления Avere:

  • Таблица VServers (вкладка "Панель мониторинга") —

    Вкладка

  • Страница параметров сети для клиента

    > Страница конфигурации сети

Помимо путей, включите аргументы команды mount , описанные ниже при подключении каждого клиента.

Подключение аргументов команд

Чтобы обеспечить простое подключение клиента, передайте следующие параметры и аргументы в команде подключения:

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

Обязательные параметры Description
hard Мягкие подключения к кластеру vFXT ассоциируются со сбоями приложений и возможной потерей данных.
proto=netid Этот параметр поддерживает соответствующую обработку сетевых ошибок NFS.
mountproto=netid Этот параметр поддерживает соответствующую обработку сетевых ошибок для операций подключения.
retry=n Установите параметр retry=30 чтобы избежать временных сбоев монтирования. (В случае подключений переднего плана рекомендуется использовать иное значение.)

Дальнейшие шаги

После подключения клиентов их можно использовать для копирования данных в новый контейнер Blob-хранилища в кластере. Если вам не нужно заполнять новое хранилище, ознакомьтесь с другими ссылками, чтобы узнать о дополнительных задачах установки: