IBM Cloud Docs
배스천 호스트

배스천 호스트

이 배치 패턴에서는 기본 호스트가 다른 서버 및 애플리케이션에 대한 외부 관리 액세스를 허용합니다. 이는 유동 IP를 통해 액세스 가능하고, 보안 그룹은 공지된 IP 어드레스들 또는 CIDR 블록들로부터 MS RDP 포트 TCP (3389) 로의 액세스를 제한한다. 또한, 유동 IP는 인터넷에 대한 기본 호스트 액세스를 허용하여 파일들이 다운로드될 수 있다. 다른 액세스 방법 즉, 기본 호스트가 필요하지 않음을 의미하는 Direct Link 가 있을 수 있습니다.

이 안내서에서는 다음 사항을 가정합니다.

  • 요구사항에 따라 VPC및 서브넷을 작성했다.
  • 부동 IP가 예약되어 있다.
  • 보안 그룹을 구성했습니다.
  • SSH키를 업로드했다.

이 안내서는 다음 프로세스를 수행합니다.

  • 가상 서버를 주문하는 중입니다.
  • 서버에 연결한다.
  • 기본 호스트에 필수 파일을 다운로드하는 중입니다.
  • SQL 서버에서 다운로드한 파일에 액세스할 수 있도록 SMB 공유를 작성한다.
  • SQL 인프라 관리를 위한 통합 환경인 SQL Server Management Studio (SSMS) 를 설치하십시오.
  • 도메인에 가입하십시오. 이 태스크는 AD 태스크가 완료될 때까지 시작될 수 없다.
  • PowerShell AD 모듈을 추가한다.
  • PowerShell SQL 모듈을 추가한다.
  • NTP 서버를 구성한다.

가상 서버 주문

다음 사양의 가상 서버는 기본 호스트에 적합하며 UI를 사용하여 가상 서버 인스턴스 작성 의 지시사항을 사용하여 정렬할 수 있습니다.

  • 프로파일: bx2-2x8
  • 유형: 공용
  • OS: WIndows 2019
  • NIC Qty: 1
  • 데이터 볼륨: 없음

서버에 연결하기

가상 서버를 배치한 후 서버에 원격으로 액세스할 수 있도록 이에 대한 부동 IP 주소를 연결해야 합니다. 부동 IP 주소 추가를 참조하십시오.

Refer to Windows 인스턴스에 연결하기 to access the Windows Administrator's password, however, in short the following commands are used from your laptop, where the instances command returns the <INSTANCE_ID> of the virtual server:

ibmcloud is instances
ibmcloud is instance-initialization-values <INSTANCE_ID> --private-key @~/.ssh/id_rsa

필수 파일 다운로드

이 배치 패턴에서는 기본 호스트로 다운로드해야 하는 다음 제품을 사용합니다.

  • SQL Server 제품 및 자원에서 다운로드할 수 있는 MS SQL Server Developer Edition.
  • SQL Server Management Studio (SSMS) 를 다운로드하십시오.에서 다운로드할 수 있는 SQL Server Management Studio (SSMS).
  • Diskspd는 스토리지 서브시스템 테스트 도구이며 DISKSPD 2.0.21a에서 다운로드할 수 있습니다.
  • PowerShell은 SQL Server 인스턴스와 상호 작용할 수 있지만 모듈을 설치해야 합니다. 이 모듈을 비인터넷 연결된 SQL 서버에 설치해야 하는 경우 이 모듈을 다운로드하십시오. 자세한 정보는 SqlServer 를 참조하십시오.

Windows Explorer가 파일을 다운로드하기가 약간 어렵고 IE 고급 보안 구성을 사용하지 않기를 원하는 경우가 있다.

function Disable-InternetExplorerESC {
    $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}"
    $UserKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}"
    Set-ItemProperty -Path $AdminKey -Name "IsInstalled" -Value 0
    Set-ItemProperty -Path $UserKey -Name "IsInstalled" -Value 0
    Stop-Process -Name Explorer
}
Disable-InternetExplorerESC

SQL Server 를 다운로드하십시오.

SQL 서버 다운로드는 웹 양식을 사용하므로 대화식으로 다운로드해야 한다. 새로 설치된 모든 Windows Server를 사용하면 Windows Explorer 보안 설정에서 파일을 다운로드할 수 없다.

  1. Internet Explorer의 설정 대화 상자를 열고 보안 탭으로 이동한다.

  2. 설정 목록을 열려면 사용자 정의 레벨 단추를 선택하십시오.

  3. 섹션 다운로드를 찾고 사용 가능 앞의 단일 선택 단추를 확인할 때까지 아래로 화면 이동하십시오.

  4. 설정을 저장하고 Internet Explorer를 다시 시작하려면 확인을 선택하십시오.

  5. 이제 파일을 다운로드할 수 있다.

    다운로드한 SQL2019-SSEI-Eval.exe는 Microsoft에서 실제 설치 미디어를 다운로드하는 "다운로더" 입니다. 이 배지는 ISO 또는 CAB중 하나일 수 있다. 이 예제에서는 CAB 매체를 다운로드한 후 추가 정보를 위해 이를 추출하여 C:\Users\Administrator\Downloads\SQL2019-SSEI-Eval.exe /Help도움말 문서를 검토합니다. 다음 명령을 입력하여 CAB 미디어를 다운로드하고 이를 추출하십시오.

    C:\Users\Administrator\Downloads\SQL2019-SSEI-Eval.exe /ACTION=Download MEDIAPATH=C:\Users\Administrator\Downloads\SQL2019 /MEDIATYPE=CAB /QUIET
    C:\Users\Administrator\Downloads\SQL2019\SQLServer2019-x64-ENU.exe /q /x:C:\Users\Administrator\Downloads\SQL2019\Extracted
    

SSMS 다운로드

다음 명령어는 SSMS를 C:\Users\Administrator\다운로드로 다운로드한다.

$client = new-object System.Net.WebClient
$client.DownloadFile("https://aka.ms/ssmsfullsetup","C:\Users\Administrator\Downloads\SSMS-Setup-ENU.exe")

디스크 드라이브 다운로드

다음 명령어는 diskspd를 C:\Users\Administrator\다운로드로 다운로드하고 zip 파일을 C:\Users\Administrator\Downloads\DiskSpd로 확장한다.

$client = new-object System.Net.WebClient
$client.DownloadFile("https://github.com/microsoft/diskspd/releases/download/v2.0.21a/DiskSpd.zip","C:\Users\Administrator\Downloads\DiskSpd-2.0.21a.zip")
Expand-Archive -LiteralPath C:\Users\Administrator\Downloads\DiskSpd-2.0.21a.zip -DestinationPath C:\Users\Administrator\Downloads\DiskSpd

PowerShell SQL Server 모듈 다운로드

인터넷에 연결되지 않은 SQL 서버에 모듈을 설치하려면 PowerShell 프롬프트 Save-Module -Name SQLServer -LiteralPath C:\Users\Administrator\Downloads\ 에서 다음 명령을 사용하여 모듈을 기본 호스트로 다운로드하십시오.

SMB 공유 작성

다음과 같은 PowerShell 명령을 사용하여 다음을 수행한다.

  • SMB2의 상태를 확인하려면 일반적으로 이 프로토콜을 가상 서버 이미지에서 사용할 수 없습니다. 사용하지 않는 경우, 중소 기업이 작동하는 데 필요하므로 사용하도록 설정할 수 있습니다.

  • 로컬 사용자 <smbuser> 이 (가) 원격으로 공유에 액세스하기 위해 작성됩니다. <password>에 필수 비밀번호를 삽입하십시오.

  • C:\Users\Administrator\다운로드 디렉토리를 공유한다.

    $user = "<smbuser>"
    $password = "<password>"
    Get-SmbServerConfiguration | Select EnableSMB2Protocol
    Set-SmbServerConfiguration -EnableSMB2Protocol $true -Force
    $secpassword = ConvertTo-SecureString $password -AsPlainText -Force
    New-LocalUser $user -Password $secpassword -FullName "Share User" -Description "User for SMB share"
    New-SmbShare -Name "Downloads" -Path "C:\Users\Administrator\Downloads" -ReadAccess $user
    

    보안 그룹이 트래픽을 허용하는 한, 이제는 사용자의 VPC에 있는 서버에서 공유할 수 있습니다. SMB에 대한 자세한 정보는 Windows Server에서 SMB 3프로토콜을 사용한 파일 공유 개요를 참조하십시오.

SQL Server Management Studio 설치

SQL Server Management Studio (SSMS) 는 SQL 인프라를 관리하기 위한 통합 환경으로, SQL Server 및 데이터베이스의 인스턴스를 구성, 모니터 및 관리하는 도구를 제공합니다. 명령 프롬프트 스크립트를 사용하여 SSMS를 설치한다.

start "" /w C:\Users\Administrator\Downloads\SSMS-Setup-ENU.exe /Quiet SSMSInstallRoot=C:\SSMS

SSMS는 C:\SSMS\Common7\IDE\Ssms.exe에 설치됩니다.

도메인 가입하기

이 태스크는 AD 서버가 설치된 후에야 시작되어야 한다.

기본 호스트의 PowerShell 프롬프트에서 서버가 도메인에 참여할 수 있도록 하는 다음 명령을 입력한다.

  • Get-DnsClientServerAddress 는 IPv4 이더넷 인터페이스에 대한 인터페이스 색인을 캡처하여 DNS를 IBM Cloud DNS 서버에서 ADDNS 서버로 변경할 수 있도록 합니다. 서버가 도메인 컨트롤러를 찾을 수 없으므로 이 단계가 누락되면 Add-Computer 명령이 실패합니다. Add-Computer -Server 는 FQDN만 허용합니다.
  • Add-Computer 명령은 ADDNS 서버 <ad_server_fqdn> 를 사용하여 <domain> 도메인에 서버를 추가한 후 서버를 다시 시작하여 변경사항을 적용합니다.
$dns = "<ADDNS_IP_Address>"
$adserver = "<ad_server_fqdn>"
$domain = "<domain>"
$user = $domain + "\Administrator"
$password = "<password>"
$out=Get-DnsClientServerAddress -InterfaceAlias Ethernet -AddressFamily IPv4 | Select-Object -Property InterfaceIndex
Set-DnsClientServerAddress -InterfaceIndex $out.InterfaceIndex -ServerAddresses ($dns)
$password = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential ($user, $password)
Add-Computer -DomainName $domain -Server $adserver -Restart -Credential $credential

PowerShell AD 모듈 추가하기

Windows Server 2019에서는 다음 PowerShell 명령을 사용하여 Windows PowerShell에 대한 Active Directory 할 수 있습니다. 모듈을 추가하면 다음과 같이 기본 호스트에서 AD 서버로 AD 정보에 액세스할 수 있다.

Import-Module ServerManager
Add-WindowsFeature -Name "RSAT-AD-PowerShell" –IncludeAllSubFeature
Install-Module -Name WindowsCompatibility

PowerShell SQL 모듈 추가하기

SQLServer 모듈의 최신 버전을 설치하려면 PowerShell 프롬프트 Install-Module -Name SQLServer -Force -AllowClobber에서 인터넷 연결 디바이스에서 다음 명령을 사용하십시오.

NTP 서버 구성하기

AD 도메인 계층 구조에서 자동으로 시간을 동기화하려면 다음 명령을 실행하십시오.

w32tm /config /syncfromflags:domhier /update
net stop w32time
net start w32time
w32tm /query /status