다음을 통해 공유


Avere vFXT 클러스터 탑재

클라이언트 머신을 vFXT 클러스터에 연결하려면 다음 단계를 수행합니다.

  1. 클러스터 노드 간에 클라이언트 트래픽의 부하를 분산하는 방법을 결정합니다. 자세한 내용은 아래의 클라이언트 부하 분산을 참조하세요.
  2. 탑재할 IP 주소와 접합 경로를 식별합니다.
  3. 적절한 인수가 포함된 mount 명령을 실행합니다.

클라이언트 부하 분산

클러스터의 모든 노드 간에 클라이언트 요청의 부하를 분산하려면 클라이언트를 모든 범위의 클라이언트 측 IP 주소 범위에 탑재해야 합니다. 이 작업을 자동화하는 몇 가지 간단한 방법이 있습니다.

다른 부하 분산 방법은 크거나 복잡한 시스템에 적합할 수 있습니다. 지원 티켓을 열어 도움을 받습니다.

자동 서버 쪽 부하 분산에 DNS 서버를 사용하려면 Azure 내에서 사용자 고유의 DNS 서버를 설정하고 관리해야 합니다. 이 경우 Avere 클러스터 DNS 구성 문서에 따라 vFXT 클러스터에 대한 라운드 로빈 DNS를 구성할 수 있습니다.

부하 분산된 클라이언트 탑재 샘플 스크립트

이 코드 예제는 클라이언트 IP 주소를 무작위 요소로 사용하여 클라이언트를 모든 vFXT 클러스터의 사용 가능한 IP 주소로 배포합니다.

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 예제 사이트에서 사용할 수 있는 Batch 예제의 일부입니다.

mount 명령 만들기

참고 항목

Avere vFXT 클러스터를 만들 때 새 Blob 컨테이너를 만들지 않은 경우 클라이언트를 탑재하기 전에 스토리지 구성에 설명된 대로 스토리지 시스템을 추가합니다.

클라이언트에서 mount 명령은 vFXT 클러스터의 가상 서버(vserver)를 로컬 파일 시스템의 경로에 매핑합니다. 형식은 mount <vFXT path> <local path> {options}입니다.

탑재 명령에는 세 가지 요소가 있습니다:

  • vFXT 경로 - 아래에 설명된 클러스터의 IP 주소와 네임스페이스 접합 경로 조합
  • 로컬 경로 - 클라이언트의 경로
  • 탑재 명령 옵션 - 탑재 명령 인수에 나열되어 있음

접합 및 IP

vserver 경로는 IP 주소네임스페이스 접합에 대한 경로의 조합입니다. 네임스페이스 접합은 스토리지 시스템을 추가할 때 정의된 가상 경로입니다.

클러스터가 Blob Storage로 생성된 경우 해당 컨테이너의 네임 스페이스 경로 /msazure

예: mount 10.0.0.12:/msazure /mnt/vfxt

클러스터를 만든 후에 스토리지를 추가한 경우 네임 스페이스 접합 경로는 접합을 만들 때 네임 스페이스 경로에 설정한 값입니다. 예를 들어 /avere/files를 네임스페이스 경로로 사용한 경우 클라이언트에서 IP_address:/avere/files를 해당 로컬 탑재 지점에 탑재합니다.

IP 주소는 vserver에 대해 정의된 클라이언트 측 IP 주소 중 하나입니다. Avere 제어판의 두 곳에서 클라이언트 측 IP 범위를 찾을 수 있습니다.

  • VServers 테이블(대시보드 탭)

    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

  • 클라이언트 측 네트워크 설정 페이지

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

각 클라이언트를 탑재할 때 경로 외에도 아래에서 설명하는 mount 명령 인수를 포함합니다.

mount 명령 인수

클라이언트 탑재를 원활하게 수행하려면 mount 명령에 다음 설정 및 인수를 전달합니다.

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

필수 설정 설명
hard vFXT 클러스터에 대한 소프트 탑재는 애플리케이션 오류 및 가능한 데이터 손실과 관련이 있습니다.
proto=netid NFS 네트워크 오류를 적절하게 처리하도록 지원합니다.
mountproto=netid 탑재 작업에 대한 네트워크 오류를 적절하게 처리하도록 지원합니다.
retry=n 일시적인 탑재 오류를 방지하려면 retry=30을 설정합니다. (포그라운드 탑재에는 다른 값이 권장됩니다.)

다음 단계

클라이언트를 탑재한 후 이것을 사용하여 클러스터의 새 Blob Storage 컨테이너에 데이터를 복사할 수 있습니다. 새 스토리지를 채우지 않아도 되는 경우 다른 링크를 참조하여 추가 설정 작업에 대해 알아보세요: