1단계: 원격 데이터베이스 준비
HPC 클러스터에 대한 설치 프로세스를 시작하기 전에 원격 HPC 팩 데이터베이스를 준비해야 합니다. Microsoft SQL Server, Azure SQL Managed Instance 또는 Azure SQL Database를 사용할 수 있습니다.
원격 SQL Database 서버
하나 이상의 원격 SQL 데이터베이스 서버에 HPC 팩 데이터베이스를 설치하려면 다음 작업을 수행하여 준비합니다.
원격 액세스를 위한 서버 준비
HPC 데이터베이스를 설치하려는 SQL Server의 인스턴스 또는 인스턴스 구성
해당 인스턴스에서 HPC 데이터베이스 만들기
HPC 클러스터에 대한 SQL Server 로그인 만들기 및 구성
이 항목의 절차에서는 이러한 작업을 수행하는 방법을 설명합니다.
중요하다
- 이 절차의 단계를 수행하려면 SQL Server용 관리 도구를 원격 데이터베이스 서버에 설치해야 합니다. 이러한 도구에는 SQL Server Management Studio 및 SQL Server 구성 관리자가 포함됩니다. 또는 원격 데이터베이스 서버에 연결할 수 있는 클라이언트 컴퓨터에 SQL Server Management Studio를 설치할 수 있습니다.
- 이 절차에서는 원격 데이터베이스 서버에서 SQL Server를 구성할 수 있는 액세스 권한과 권한이 있다고 가정합니다. 원격 데이터베이스 서버를 관리하지 않는 경우 해당 서버의 관리자에게 문의하고 이 항목에 나열된 단계를 서버에서 수행해 주시기 바랍니다.
- 설치 중인 SQL Server 및 HPC 팩 버전에 따라 일부 구성 단계가 다릅니다. HPC 팩 2012부터 HPC 팩 설치 파일은 설치 폴더에 특정 구성 단계를 자동화하는 SetupHpcDatabases.cmd 스크립트를 포함합니다.
원격 데이터베이스 서버를 준비하려면
원격 데이터베이스 서버로 사용하려는 각 컴퓨터에 SQL Server를 아직 설치하지 않은 경우 초기 설치(SQL Server)단계를 수행하여 설치합니다. SQL Server 버전에 적합한 지침을 선택합니다.
메모
- 원격 데이터베이스 서버에 설치할 수 있는 SQL Server 버전은 적용 가능한 버전의 Microsoft HPC Pack 및 Microsoft SQL Server나열됩니다.
- SQL Server 버전에 필요한 모든 서비스 팩을 적용해야 합니다.
- 설치한 SQL Server 버전 또는 버전에 대해 잘 모르는 경우 SQL Server 버전 및 버전식별하는 방법을 참조하세요.
HPC 데이터베이스를 만들 SQL Server 인스턴스를 아직 만들지 않은 경우 원격 데이터베이스 서버에 인스턴스를 만듭니다. 자세한 내용은 인스턴스 구성참조하세요.
원격 액세스를 위해 SQL Server의 각 인스턴스를 준비하려면 다음을 확인합니다.
인스턴스에 대해 TCP/IP 프로토콜이 사용하도록 설정됩니다. 자세한 내용은 서버 네트워크 프로토콜 사용 또는 사용 안 함(SQL Server Configuration Manager)참조하세요.
이 서버에 대한 원격 연결 허용 옵션은 인스턴스에 대해 사용하도록 설정됩니다. 자세한 내용은 원격 액세스 서버 구성 옵션구성을 참조하세요.
데이터베이스 인스턴스에 대한 원격 액세스를 허용하도록 원격 데이터베이스 서버에서 Windows 방화벽을 구성합니다. 자세한 내용은 데이터베이스 엔진 액세스대한 Windows 방화벽 구성을 참조하세요.
SQL Server Browser 서비스가 각 원격 데이터베이스 서버에서 실행되고 있는지 확인합니다. 자세한 내용은 방법: SQL Server 브라우저 서비스시작 및 중지를 참조하세요.
이 항목에서 실행 SetupHpcDatabase.cmd 이동하여 원격 데이터베이스 서버의 준비를 완료합니다.
각 인스턴스에서 HPC 클러스터 설치에 사용할 도메인 계정에 대한 SQL Server 로그인을 만듭니다. 자세한 내용은 방법: SQL Server 로그인만들기를 참조하세요.
Windows 인증을 사용하는 대신 SQL Server 인증을 사용하는 로그인을 사용하여 데이터베이스에 연결하려면 각 인스턴스에 로그인을 만듭니다. 또한 각 인스턴스가 SQL Server 인증을 허용하도록 구성되어 있는지 확인합니다. 자세한 내용은 서버 인증 모드 변경참조하세요.
인스턴스에 대한 sysadmin 서버 역할을 HPC 클러스터에 대해 만든 모든 로그인에 할당합니다. 자세한 내용은 Server-Level 역할참조하세요.
각 인스턴스에서 해당 인스턴스에 설치하려는 HPC 데이터베이스를 만듭니다. 자세한 내용은 데이터베이스만들기를 참조하세요.
HPC 팩의 설치 프로세스를 신속하게 수행하려면 HPC 데이터베이스의 기본 이름을 할당할 수 있습니다. HPC 데이터베이스의 기본 이름을 할당하면 설치 프로세스에 변경 내용이 더 적습니다(설치 프로세스 중에 각 데이터베이스의 기본 이름이 제안됨). HPC Pack 2012 이상에 대한 HPC 데이터베이스의 기본 이름은 다음과 같습니다.
클러스터 관리 데이터베이스: HPCManagement
작업 예약 데이터베이스: HPCScheduler
보고 데이터베이스: HPCReporting
진단 데이터베이스: HPCDiagnostics
데이터베이스 모니터링: HPCMonitoring
HA Storage 데이터베이스: HPCHAStorage(HPC Pack 2019에만 해당)
HA 감시 데이터베이스: HPCHAWitness(HPC Pack 2019에만 해당)
필요에 따라 각 데이터베이스 및 각 데이터베이스의 로그 파일에 대해 초기 크기 및 자동 증가 매개 변수를 구성합니다. 설정에 대한 자세한 내용은 이 항목의
HPC 데이터베이스 크기 및 증가 설정을 참조하세요.
SetupHpcDatabase 스크립트 실행
HPC Pack 2012부터 설치 파일에는 설치 폴더에 SetupHpcDatabase.cmd 스크립트가 포함됩니다. HPC Pack 2016 이상에서는 스크립트가 SetupHpcDatabase.ps1PowerShell 스크립트로 변경됩니다. 사용자 또는 데이터베이스 관리자는 스크립트를 실행하거나 스크립트에서 작업을 수동으로 수행하거나 수정하여 HPC 데이터베이스 및 SQL Server 로그인의 구성을 완료할 수 있습니다. 여기에는 다음이 포함되었습니다.
기본 설정을 사용하여 HPC 데이터베이스를 만들고 구성합니다.
HPC 팩을 설치할 계정 및 HPC 서비스에 대한 컴퓨터 계정에 대한 SQL Server 인스턴스 로그인 및 데이터베이스 사용자를 만듭니다.
이러한 계정에 원격 데이터베이스를 사용하여 HPC Pack 2012 이상 버전을 설치하고 서비스를 시작하고 실행하는 데 필요한 최소 권한을 부여합니다. db_datareader, db_datawriter및 db_ddladmin 데이터베이스 수준 역할에 사용자 및 서비스를 추가하여 최소 권한을 부여합니다.
메모
HPC Pack 2012부터 원격 데이터베이스가 있는 HPC 팩을 설치하기 위해 SQL Server sysadmin 역할의 멤버일 필요는 없습니다.
보고서를 보고 권한을 부여해야 하는 클러스터 관리자를 포함하는 보안 그룹에 대한 HPC 모니터링 데이터베이스의 SQL Server 인스턴스 로그인 및 데이터베이스 사용자를 만듭니다. 보안 그룹을 미리 만들어야 합니다.
HPC 데이터베이스 저장 프로시저에 대한 사용자 지정 오류 메시지를 추가하고 필요에 따라 관리 서비스에 대한 CLR(공용 언어 런타임) 설정을 구성합니다.
SetupHpcDatabase.cmd 실행하려면
데이터베이스 서버에서 SQL Server를 구성할 수 있는 액세스 권한과 권한이 있는 계정을 사용하여 명령 프롬프트를 시작합니다.
HPC Pack 2016 이상을 사용하는 경우 다음 명령을 입력합니다.
.\SetupHpcDatabase.ps1 [-ServerInstance] <String> [-HpcSetupUser] <String> [-HeadNodeList] <String[]> [-HpcReportsAdminGroup] <String>
어디:
< ServerInstance> 데이터베이스 서버의 모든 HPC 데이터베이스에 대한 SQL Server 인스턴스를 computer_name\instance_name 형식으로 지정합니다.
< HpcSetupUser> HPC Pack을 설치할 도메인 사용자 계정(domain_name\user_name형식)을 지정합니다.
< HeadNodeLIst> 헤드 노드 컴퓨터의 이름을 지정합니다(domain_name\computer_name 형식 또는 서비스 패브릭 클러스터의 경우 "domain_name\computer_name1$", "domain_name\computer_name2$", "domain_name\computer_name3$").
< DataLocation> 데이터베이스 파일을 만들 디렉터리의 전체 경로를 지정합니다. 지정하지 않으면 기본 위치에 생성됩니다.
< HpcReportingAdminGroup> 필요에 따라 보고서를 확인해야 하는 HPC 클러스터 관리자를 포함하는 보안 그룹(domain_name\group_name형식)을 지정합니다. 지정하지 않으면 스크립트는 HpcReportsAdmin이라는 보안 그룹에 대해 작업을 수행합니다. 도메인 관리자는 보안 그룹을 미리 만들어야 합니다.
HPC Pack 2012 또는 HPC Pack 2012 R2를 사용하는 경우 다음 명령을 입력합니다.
SetupHpcDatabase.cmd <SqlServerInstance> <HpcSetupUser> <HeadNode> [<HpcReportingAdminGroup>]
어디:
< SqlServerInstance> 데이터베이스 서버의 모든 HPC 데이터베이스에 대한 SQL Server 인스턴스를 computer_name\instance_name 형식으로 지정합니다.
< HpcSetupUser> HPC Pack을 설치할 도메인 사용자 계정(domain_name\user_name형식)을 지정합니다.
< HeadNode> 헤드 노드 컴퓨터의 이름(domain_name\computer_name 형식 또는 장애 조치(failover) 클러스터에 구성된 헤드 노드의 경우 domain_name\clustered_instance_name)를 지정합니다.
< HpcReportingAdminGroup> 필요에 따라 보고서를 확인해야 하는 HPC 클러스터 관리자를 포함하는 보안 그룹(domain_name\group_name형식)을 지정합니다. 지정하지 않으면 스크립트는 HpcReportsAdmin이라는 보안 그룹에 대해 작업을 수행합니다. 도메인 관리자는 보안 그룹을 미리 만들어야 합니다.
메모
보고서를 보려면 나중에 추가되는 HPC 클러스터 관리자를 이 보안 그룹에 추가해야 합니다.
HPC 데이터베이스 크기 및 증가 설정
다음 표에는 각 데이터베이스 및 각 데이터베이스의 로그 파일에 대한 기본 초기 크기 및 자동 증가 매개 변수가 나열되어 있습니다. 사용자 환경에 필요에 따라 이러한 기본 설정을 수정할 수 있습니다. 대규모 클러스터를 구성하는 경우 구성에 나열된 설정을 적용하고모범 사례를 조정하는 것이 좋습니다.
HPC 데이터베이스 | 초기 크기(MB) | 자동 증가 |
---|---|---|
클러스터 관리 | 1024 | 50% |
작업 예약 | 256 | 10% |
보고 | 128 | 10% |
진단 | 256 | 10% |
모니터링 | 256 | 10% |
HA 스토리지 | 64 | 10% |
HA 감시 | 64 | 10% |
로그 파일 | 초기 크기(MB) | 자동 증가 |
---|---|---|
클러스터 관리 데이터베이스 로그 파일 | 128 | 50% |
작업 예약 데이터베이스 로그 파일 | 64 | 10% |
보고 데이터베이스 로그 파일 | 64 | 10% |
진단 데이터베이스 로그 파일 | 64 | 10% |
데이터베이스 로그 파일 모니터링 | 64 | 10% |
HA Storage 데이터베이스 로그 파일 | 16 | 10% |
HA 미러 서버 데이터베이스 로그 파일 | 16 | 10% |
자세한 내용은 보기 또는 데이터베이스속성 변경을 참조하세요.
추가 고려 사항
원격 데이터베이스 서버에 HPC 데이터베이스를 배포하지 못할 수 있는 일반적인 문제는 원격 데이터베이스 서버에서 Windows 방화벽의 잘못된 구성입니다. Windows 방화벽이 올바르게 구성되었는지 확인하는 한 가지 방법은 SQL Server Management Studio 및 사용자가 만든 SQL Server 로그인을 사용하여 다른 컴퓨터(예: 헤드 노드 컴퓨터)의 각 원격 데이터베이스 서버에 연결하는 것입니다.
다음 Windows 방화벽 구성이 작동하도록 테스트되었습니다.
HPC 데이터베이스를 만든 인스턴스에 할당된 TCP 포트에 대한 연결을 허용하는 인바운드 규칙을 만듭니다(예: 기본 포트 1433). 또한 SQL Server Browser 서비스에서 사용하는 포트인 UDP 포트 1434에 대한 인바운드 규칙을 만듭니다.
–또는–
HPC 데이터베이스를 만든 인스턴스의 sqlservr.exe 프로그램에 대한 연결을 허용하는 인바운드 규칙을 만듭니다(예: 파일%\Microsoft SQL Server\MSSQL13.COMPUTERCLUSTER\MSSQL\Binn\sqlservr.exe%Program). 또한 SQL Server Browser 서비스(예: %Program Files(x86)%\Microsoft SQL Server\130\Shared\sqlbrowser.exe)에 대한 연결을 허용하는 인바운드 규칙을 만듭니다.
주의
조직의 보안 정책을 준수하는 Windows 방화벽 구성을 사용해야 합니다.
Azure SQL Managed Instance
메모
Azure SQL Managed Instance는 HPC Pack 2019 이상 릴리스에서 지원됩니다.
HPC 데이터베이스에 대한 설정은 위에서 설명한 대로 Microsoft SQL Server의 설정과 유사합니다.
Azure SQL Database
메모
Azure SQL 데이터베이스는 HPC Pack 2012 R2 업데이트 3(4.5.5194.0 이상 버전 포함), HPC Pack 2016 이상 릴리스에 대해 지원됩니다.
Azure SQL에 HPC Pack 데이터베이스를 설치하려면 다음 작업을 수행하여 준비합니다.
- 각 HPC 데이터베이스에 대한 Azure SQL 데이터베이스를 만듭니다. Azure SQL 데이터베이스만들기를 참조하세요. 다음 표는 각 HPC 데이터베이스에 필요한 최소 초기 DTU입니다. 나중에 클러스터 워크로드당 DTU를 조정해야 합니다.
HPC 데이터베이스 | 초기 DTU |
---|---|
클러스터 관리 | >= 20 |
작업 예약 | >= 100 |
보고 | >= 20 |
진단 | >= 10 |
모니터링 | >= 20 |
- 헤드 노드의 연결을 허용하도록 Azure SQL 데이터베이스에 대한 방화벽 규칙을 구성합니다. 자세한 내용은Azure SQL Database 및 Azure Synapse IP 방화벽 규칙
참조하세요.
참고 항목
원격 데이터베이스를 사용하여 HPC 클러스터를 배포하는 단계