Avere vFXT 클러스터 탑재
클라이언트 머신을 vFXT 클러스터에 연결하려면 다음 단계를 수행합니다.
- 클러스터 노드 간에 클라이언트 트래픽의 부하를 분산하는 방법을 결정합니다. 자세한 내용은 아래의 클라이언트 부하 분산을 참조하세요.
- 탑재할 IP 주소와 접합 경로를 식별합니다.
- 적절한 인수가 포함된 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 테이블(대시보드 탭)
클라이언트 측 네트워크 설정 페이지
각 클라이언트를 탑재할 때 경로 외에도 아래에서 설명하는 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 컨테이너에 데이터를 복사할 수 있습니다. 새 스토리지를 채우지 않아도 되는 경우 다른 링크를 참조하여 추가 설정 작업에 대해 알아보세요:
- 클러스터 코어 파일러로 데이터 이동 - 여러 클라이언트 및 스레드를 사용하여 데이터를 새 코어 파일러에 효율적으로 업로드하는 방법
- 클러스터 튜닝 사용자 지정 - 워크로드에 맞게 클러스터 설정을 조정합니다.
- 클러스터 관리 - 클러스터를 시작 또는 중지하고 노드를 관리하는 방법입니다.