Azure Stack에서 MSSQL PaaS 배포하기

이번에는 Azure Stack에서 PaaS 서비스를 사용하기 위해 Resource provider를 배포해 보도록 하겠습니다. 현재(2017/09/18) 사용 가능한 PaaS는 MSSQL Database, MySQL Database, AppService가 있습니다. 여기에서는 우선 MSSQL Resource provider를 배포해 보겠습니다.


1. Marketplace에 Windows Server 2016 이미지 등록
Admin Portal의 Marketplace에 아직 Windows Server 2016 이미지가 추가되어 있지 않다면 AZURE STACK DEVELOPMENT KIT 설치하기 2편의 10번 단계를 참고하여 Windows Server 2016 Datacenter - Eval 이미지를 등록한다.

2. MSSQL Resource provider 바이너리 파일 준비
Azure Stack 호스트 서버에 접속하여 MSSQL Resource provider 바이너리 파일을 다운로드하고 임의의 폴더에 압축을 푼다.



3. DeploySQLProvider.ps1 스크립트 실행
배포 스크립트를 실행하면 자동으로 MSSQL Resource provider가 설치되는데 아래와 같이 몇가지 파라미터를 지정해 주어야 한다. Azure Stack 가이드 문서를 참고하여 아래 붉은 색 표시한 부분에 맞는 정보를 기입한다. 이 스크립트가 실행되는 과정에서 SQL Hosting 서버 VM이 생성되는데 필요시 이 계정정보도 변경한다. 여기서는 기본값으로 sqlrpadmin/P@ssw0rd1 를 그대로 사용하였다.

Directory Tenant Name
Azure Stack Service Admin 계정 암호
Azure Stack Service Admin 계정 이름
DeploySQLProvider.ps1 파일 경로


Run Script를 눌러 실행한다. 기입한 정보가 맞으면 에러 없이 진행이 되고 스크립트 실행이 완료되면 다음과 같은 완료 메시지가 나온다.



4. SQL Hosting 서버 추가
SQL Provider 배포스크립트 실행이 끝나면 SQL Hosting 서버로 사용할 Windows VM이 기본으로 만들어진다. Admin Portal로 로그인 한 후 Virtual machines 블레이드에서 확인할 수 있다.


여기에서 만들어진 VM은 앞서 SQL Provider 배포스크립트 실행시 주어진 사용자계정과 암호(sqlrpadmin/P@ssw0rd1)로 되어있다. 이 계정으로 해당 VM에 RDP접속해 본다.

최초 생성된 VM은 Windows OS이외에 아무것도 깔려있지 않다. SQL Hosting 서버로 사용하기 위해서는 MSSQL이 설치되어야 한다. (Marketplace management에서 SQL Server가 설치되어 있는 Windows Server 2016 VM 이미지를 다운받아 배포하는 방법도 가능하다.) 여기서는 SQL Server 2016 평가판을 다운받아 설치하였다.


SQL Server 설치 중에 sa 계정 암호를 지정하고 메모해 두어야 한다. Hosting Server 추가할 때 사용된다.

SQL Server 설치가 끝났으면 SqlVM서버의 윈도우 방화벽에서 Inbound TCP 1433 포트(MSSQL 서버 포트)를 열어둔다.

다음으로 Admin Portal에서 Hosting Server를 추가하기 위해 Resource Providers > SQLAdapter > Hosting Servers 블레이드에서 +Add 를 눌러 다음과 같이 정보를 입력한다. Username은 sa를 입력하고 앞서 지정한 sa 암호를 입력한다. SKU 입력란에는 적절한 내용으로 새로운 SKU를 만들어 선택한다.



잘 생성되었으면 다음과 같은 화면이 보인다.




5. MSSQL Service를 User가 사용할 수 있게 Plan에 추가
Azure Stack 사용하기 1편에서 Offer를 생성할 때와 마찬가지로 Plan에 MSSQL Service를 추가해 주어야 한다. Plans > devplan - Services and quotas 에서 +Add를 누른다.



Services에서 Microsoft.SQLAdapter 를 선택하고 Quota는 Default Quota를 선택하였다.



6. User Portal에서 MSSQL PaaS 사용해 보기
User 계정으로 User Portal에 접속하여 MSSQL PaaS를 사용해보기 위해서 New > Data + Storage > Create Database 선택하고 정보를 입력한다.



DB가 잘 생성되었으면 다음과 같이 생성된 DB정보를 확인할 수 있다. Connection String에 나와있는 접속정보를 가지고 DB에 접속해 본다.



HeidiSQL 데이터베이스 클라이언트로 접속해 보았다.


PaaS로 만든 데이터베이스 testDB가 잘 생성되어 있다.



Comments

Popular Posts