SQL Server 및 기타 리소스 공급자 문제 해결
적용 대상: Windows Azure Pack
이 항목에서는 Windows Server용 Windows Azure Pack의 SQL Server, MySQL 및 기타 리소스 공급자와 관련된 문제 해결에 대해 설명합니다. 권장 사항 다음과 같은 문제에 대해 제공됩니다.
SQL Server 클러스터에 데이터베이스 추가
리소스 공급자에 대한 FQDN 변경
SQL Server 또는 MySQL로 커넥트
SQL Server 등록할 스크립트 만들기
사용되는 SQL Server 데이터베이스 결정
테넌트에 대한 SQL Server 그룹 설정
사용자 지정 리소스 공급자 등록 취소
갤러리에서 SQL Server 항목 배포와 관련된 문제는 Virtual Machine Clouds 문제 해결을 참조하세요. 프로그래밍 SQL Server 데이터베이스를 포함하여 리소스 공급자에 관심이 있는 API는 Azure Pack 리소스 공급자 Windows 참조하세요.
SQL Server 클러스터에 데이터베이스 추가
관련:Windows Azure Pack에서 SQL Server 또는 MySQL 사용
문제점
Windows Azure Pack의 SQL Server 클러스터에 데이터베이스를 추가할 수 없습니다.
권장
사용 중인 모든 SQL Server 확장이 관리 API 서버에 설치되어 있는지 확인합니다. 오류가 계속 발생하면 관리 API를 제거하고 다시 설치해야 할 수 있습니다. Windows Azure Pack Service Management API 설치를 참조하세요.
맨 위로 이동
리소스 공급자에 대한 FQDN 변경
관련:Windows Server용 Windows Azure Pack 배포
문제점
리소스 공급자의 웹 서비스 엔드포인트에 대한 FQDN(정규화된 도메인 이름)을 변경해야 합니다.
권장
리소스 공급자에 대한 FQDN 업데이트 및 Windows Azure Pack에서 FQDN 및 포트 다시 구성 항목을 참조하세요.
맨 위로 이동
SQL Server 또는 MySQL로 커넥트
관련:Windows Azure Pack에서 SQL Server 또는 MySQL 사용
문제점
테넌트에 대한 관리 포털에서 SQL Server 또는 MySQL 데이터베이스를 추가하려고 하면 로그온이 실패합니다.
권장
다음을 확인합니다.
방화벽이 SQL Server 기본 포트(1433) 또는 MySQL 기본 포트(3306)를 차단하지 않는지 확인합니다.
올바른 인스턴스 이름에 액세스하고 있는지 확인합니다.
구성 관리자에서 네트워크 구성에 대해 TCIP/IP 프로토콜이 사용하도록 설정되어 있는지 확인합니다.
다음 절차를 사용하여 테넌트의 컴퓨터에서 MySQL에 액세스할 수 있는지 확인할 수 있습니다.
명령 프롬프트(여기서 pwd는 암호)에 다음을 입력하여 MySQL 명령줄 클라이언트 를 시작 합니다. mysql -u root -p pwd
다음 명령을 입력합니다.
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pwd' WITH GRANT OPTION; FLUSH PRIVILEGES; use mysql; update user set grant_priv='Y' where user='root';
준비가 되면 세션을 종료합니다. 종료;
서버 관리자를 사용하거나 관리자 명령 프롬프트에 다음 명령을 입력하여 MySQL 서비스를 다시 시작합니다.
net stop mysql net start mysql
맨 위로 이동
SQL Server 등록할 스크립트 만들기
관련:Windows Azure Pack에서 SQL Server 또는 MySQL 사용
문제점
관리자를 위해 관리 포털에 데이터베이스를 쉽게 추가하려면 스크립트가 필요합니다.
권장
데이터베이스를 만든 후 다음 스크립트를 코드의 기초로 사용할 수 있습니다.
$Adminuri = 'https://myEnvironment:30004/'
$token = Get-MgmtSvcToken -Type 'Windows' -AuthenticationSite https://myEnvironment:30072 -ClientRealm http://azureservices/AdminSite -DisableCertificateValidation
#Get the Hosting Group to add the Hosting Server to
$HostingGroup = Get-MgmtSvcSqlServerGroup -AdminUri $Adminuri -Token $token -DisableCertificateValidation | where {$_.GroupName -eq "Default"}
#Add the hosting Server
$dbusername = 'sa'
$dbpassword = ConvertTo-SecureString "passw0rd1" -AsPlainText -Force
$dbcredential = New-Object System.Management.Automation.PSCredential ($dbusername,$dbpassword)
$dbServerName = 'myDbServer'
Add-MgmtSvcSqlHostingServer -AdminUri $Adminuri
-Token $token
-ServerGroupId $HostingGroup.GroupId
-Name $dbServerName
-User $dbcredential
-TotalSpaceMB 5000
-DisableCertificateValidation
맨 위로 이동
사용되는 SQL Server 데이터베이스 결정
관련:Windows Azure Pack에서 SQL Server 또는 MySQL 사용
문제점
SQL Server 그룹으로 구성할 때 Windows Azure Pack에서 사용되는 SQL Server 데이터베이스를 알아야 합니다.
권장
Windows Azure Pack은 각 데이터베이스에 할당된 데이터베이스 수 및 공간에 따라 SQL Server 데이터베이스를 사용합니다. 배치를 더욱 구체화하는 유일한 방법은 계획에 정의된 SQL Server 그룹을 통해서입니다.
맨 위로 이동
테넌트에 대한 SQL Server 그룹 설정
관련:Windows Azure Pack에서 SQL Server 또는 MySQL 사용
문제점
테넌트에 대한 전용 SQL Server 그룹을 설정하려고 합니다.
권장
특정 테넌트에 SQL Server 패브릭의 일부를 헌납하는 블로그 게시물을 참조하세요.
맨 위로 이동
사용자 지정 리소스 공급자 등록 취소
관련 사항:
문제점
Azure Pack을 Windows 사용자 지정 리소스 공급자를 설치한 후 DLL, 어셈블리 및 기타 파일을 제거한 후 등록을 취소하는 방법을 알아야 합니다.
권장
$rpName 사용자 지정 리소스 공급자의 이름을 포함하는 변수인 다음 스크립트를 사용할 수 있습니다.
$rp = Get-MgmtSvcResourceProviderConfiguration -Name $rpName
if ($rp -ne $null)
{
$rp = Remove-MgmtSvcResourceProviderConfiguration -Name $rpName -InstanceId $rp.InstanceId
}
맨 위로 이동