Hybrid File Server 

: On-premise 상의 파일 서버를 Azure로 migration하여 효율적인 파일 공유를 할 수 있도록 한다.


o Azure Files

PaaS 서비스의 이점을 가진 On-Premise 환경 내 파일 공유 기능 제공 

 

o DFS?

여러 대의 서버에 여러 개의 공유 폴더가 있다고 할 때, 사용자가 공유 폴더에 접근하려면 각 서버에 따로따로 접속해야 합니다. 이러한 불편을 해소해주는 것이 윈도우 서버의 분산 파일 시스템(Distributed File System, DFS)입니다.
분산 파일 시스템을 이용하면 여러 위치의 공유 폴더를 모아서 하나로 만들 수 있습니다. 이러한 가상의 공유 폴더를 네임스페이스(Namespace)라고 하는데, 사용자가 네임스페이스에 접속하면 네임스페이스에 속한 공유 폴더를 사용할 수 있습니다.
출처 https://www.soft2000.com/26153

 


실습 ) Contoso의 런던 본사(SEA-SVR1)와 시애틀 지사(SEA-SVR2) 간의 DFS(Distributed File System) 복제에 대한 우려를 해결하기 위해 Azure File Sync를 두 개의 사내 파일 공유 간의 대체 복제 메커니즘으로 테스트해본다.


Step 0) 아래 명령어를 관리자의 Windows PowerShell 창에서 입력하여 필요한 자료 다운로드

Start-BitsTransfer -Source 'https://github.com/MicrosoftLearning/AZ-800-Administering-Windows-Server-Hybrid-Core-Infrastructure/archive/refs/heads/master.zip' -Destination C:\Labfiles
Expand-Archive -Path 'C:\Labfiles\master.zip' -DestinationPath 'C:\Labfiles'
Move-item -Path "C:\Labfiles\AZ-800-Administering-Windows-Server-Hybrid-Core-Infrastructure-master\Allfiles\Labfiles\Lab10*" -Destination "C:\Labfiles" -confirm:$false

 

Step 1) SEA-SVR1 및 SEA-SVR2에 DFS 복제 구현

DFS 관리도구 설치

Install-WindowsFeature-Name RSAT-DFS-Mgmt-Con-IncludeManagementTools

Step 0 을 통해 다운로드 받은 파일 중, L10~ 파일을 powershell ISE 상에서 실행시켜 DFS를 배포한다.


이제 DFS 배포를 테스트해본다.

 

DFS는 SEA-SVR1과 SEA-SVR2의 S:\Data 폴더 간에 내용을 복제한다.
svr1에서 공유 폴더에 파일 작성
SVR2에서 공유 폴더에 접속하니 방금 전에 만든 파일이 보인다.


Step 2) DFS 복제 환경을 File Sync로 migration하기 위해 준비

먼저 파일 동기화 그룹을 만들고 구성해야 한다.

Azure에 접속하여 storage accounts 서비스 이용
생성한 storage account 정보

 이제 Azure File shares 를 만들고 사용한다

이름은 share1

** share1에 File1.txt 샘플 파일을 업로드 한다.

connect 하기 위해 Connect 탭을 클릭하여 복사

** 이후 Snapshots 서비스를 설정해놓는다.

Powershell ISE 를 이용해 실행시킨다.
Z 드라이브에 성공적으로 파일 공유가 되었음을 알 수 있다.
파일 탐색기에 Z: 를 입력하여 접속하니 Azure상에서 올렸던 File1.txt가 보인다.

** File1.txt 파일을 열어 내용을 수정한다.

Snapshot 설정을 통해 원래 파일대로 복구(Restore)도 가능하다.

 

▼ Storage Sync Service 및 File Sync 그룹을 배포한다.

아직 등록된 서버가 없다.

※ 이제 필요한 구성 요소를 모두 갖추었다.


Step 3) DFS 복제를 File Sync 기반 복제로 대체한다
크게 아래 단계로 진행한다.

  1. SEA-SVR1를 Server Endpoint에 추가한다.
  2. SEA-SVR2를 File Sync에 등록한다.
  3. DFS 복제를 제거하고 SEA-SVR2를 Server Endpoint에 추가한다.

 

Azure File Sync agent 링크를 따라가 다운로드한다.

다운로드 한 파일을 Lab10 폴더에 복사하고, Install~ 파일을 PowerShell ISE 상에서 실행시킨다.

** 주의할 점 : ResourceGroup 이름을 기억해뒀다가 쉘 스크립트 내 $rgName 변수를 수정해야 한다!

 

실행 중간에 WARNING 창에 나오는 코드를 복사하여 기억해둔다. 뒤에 작업을 해야 성공적으로 끝난다.

▼  새 창을 띄워 https://microsoft.com/devicelogin.로 접속하여 방금 기억해둔 코드를 입력한다.

코드 입력
Windows PowerShell ISE 창. 그러면 이제 쉘 스크립트가 성공적으로 마무리된다.
다시 Azure 접속하여 FileSync1확인

** SEA-SVR1 이 등록된 것을 확인할 수 있다.

\\SEA-SVR1\Data 폴더를 보면 아직 Azure와 Sync 는 안된 것을 알 수 있다. File1.txt가 없기 때문

 

▼  다시 Azure로 돌아가 FileSync1의 Sync groups에 접속한다.

server end point를 추가한다.
성공적으로 SEA-SVR1을 Endpoint로 지정하여 Sync 했다.

 

아까 SEA-SVR1을 등록할 때 사용했던 설치 파일에서 svrName만 SEA-SVR2로 바꾸어 실행한다.

** 이전과 같은 방식으로 SEA-SVR2를 등록한다

 

 이제 DFS를 삭제하고 SEA-SVR2도 End point로 등록해준다.

관리자 컴퓨터(SEA-ADM1)에서 DFS 관리도구를 통해 DELETE 작업

** SEA-SVR2 Endpoint 등록한 후 \\SEA-SVR2\Data 폴더에서 svr2-test.txt 파일을 생성한다.

 

 

 

Step 4) DFS로 복제하던 것을 Azure File Sync를 통한 복제로 성공적으로 교체했는지 확인한다.

\\SEA-SVR1\Data 폴더에서도 방금 만든 파일이 보인다.

** 파일 동기화 성공

 

 

Step 5) 각종 복제 시뮬레이션

 C:\Windows\INF 폴더에는 800개 이상의 파일이 있으며 크기는 40MB 이상이다.

Azure 접속

 파일 동기화를 모니터링할 수 있다.

 

svr2에서 Demo.txt 파일을 생성하여 작성한다.
\\svr1\data에도 Demo.txt 파일이 공유되었으며, 이를 수정해본다.
Demo.txt로 저장하면 충돌이 일어나기 때문에 알아서 '다른 이름으로 저장'이 기본으로 뜬다.

▲ 복제 충돌 시 알아서 해결해준다.

 

'Study > Cloud' 카테고리의 다른 글

AZ104 (Administer Governance and Compliance)  (0) 2022.08.06
AZ104 (Azure AD&Accounts)  (0) 2022.08.06
AZ800 (Storage Spaces Direct)  (0) 2022.08.03
AZ800 (File Server & Storage Management)  (0) 2022.08.02
AZ-800 (관리)  (0) 2022.07.29

+ Recent posts