연습: 단일 서버 배포
이 배포 연습에서는 데이터베이스 서버에 Notification Services 인스턴스를 배포하는 방법을 보여 줍니다. 일반적으로 이러한 유형의 배포는 상업적인 용도로 대규모 응용 프로그램에 사용하지 않고 내부적인 용도로 중소 규모의 응용 프로그램에 사용하게 됩니다.
[!참고] Notification Services의 모든 배포는 고유합니다. 이 항목의 절차를 참조하여 자체의 배포 지침을 개발 및 테스트하십시오.
다음 그림은 이 배포 시나리오의 하드웨어 구성을 보여 줍니다. NS1이라고 하는 서버에는 다중 디스크 드라이브가 있어 데이터베이스 및 알림 응용 프로그램의 성능을 향상시킵니다.
필수 구성 요소
Notification Services 인스턴스를 배포하기 전에 모든 필수 구성 요소가 충족되는지 확인하십시오.
- NS1 서버에 운영 체제가 설치되어 있어야 하며 해당 서비스 팩 및 업데이트가 모두 설치되어 있어야 합니다.
- 컴퓨터가 Microsoft SQL Server 요구 사항을 만족해야 합니다. 자세한 내용은 SQL Server 2005 설치를 위한 하드웨어 및 소프트웨어 요구 사항을 참조하십시오.
- 서버에서 관리자 권한이 있는 계정으로 이러한 절차를 실행해야 합니다.
- 사용자 또는 도메인 관리자가 Notification Services에서 사용할 계정을 만들었거나 지정해야 합니다. 이러한 지침에 따라 계정은 DOMAIN\NSService가 됩니다.
- 원본 파일 및 데이터 파일에 대해 필요한 파일 공유를 만들고 사용자 계정 및 DOMAIN\NSService 계정에 필요한 사용 권한을 부여했습니다.
- 원격 서버에 Notification Services 구성 요소가 있는 경우 데이터베이스 엔진에서 TCP/IP 또는 명명된 파이프 네트워크 프로토콜을 설정해야 합니다. Microsoft SQL Server 2005에서는 이러한 네트워크 프로토콜이 기본적으로 해제됩니다. 자세한 내용은 SQL Server 노출 영역 구성을 참조하십시오.
배포 개요
이 배포 연습에서는 다음 작업을 수행합니다.
Notification Services 및 데이터베이스 엔진을 설치합니다.
NSService 계정에 Microsoft Windows 사용 권한을 부여합니다.
Notification Services 인스턴스를 만들고 설정합니다.
Notification Services 인스턴스를 등록하고 Notification Services 엔진 구성 요소를 실행하는 Windows 서비스를 만듭니다.
Windows 계정에 데이터베이스 사용 권한을 부여합니다.
[!참고] 또한 Notification Services는 SQL Server 인증을 지원합니다.
알림을 생성할 준비가 되면 Notification Services 인스턴스를 시작합니다.
아래 지침에서는 Notification Services 명령 프롬프트를 사용하여 배포 작업을 스크립팅하는 방법을 보여 줍니다. 또한 SQL Server Management Studio를 사용하여 Notification Services 인스턴스를 배포할 수도 있습니다. SQL Server Management Studio를 사용하는 일반 배포 지침에 대해서는 SQL Server Notification Services 예제를 참조하십시오.
NS1 작업
NS1 서버에서 다음 단계를 수행하여 데이터베이스 서버에 Notification Services 인스턴스를 배포합니다.
1단계: 소프트웨어 설치
NS1에 SQL Server 데이터베이스 엔진 및 Notification Services를 설치합니다. 워크스테이션 구성 요소도 설치할 수 있지만 이 연습 단계에서는 필요하지 않습니다.
구성 요소를 설치하는 방법은 SQL Server Notification Services 설치를 참조하십시오.
2단계: Windows 사용 권한 부여
시작 메뉴에서 모든 프로그램, Microsoft SQL Server 2005, Notification Services를 차례로 가리킨 다음 Notification Services 명령 프롬프트를 클릭하여 Notification Services 명령 프롬프트 창을 엽니다.
로컬 사용자 그룹에 DOMAIN\NSService 계정을 추가합니다. 명령 프롬프트에서 다음 net localgroup 명령을 입력합니다.
net localgroup users DOMAIN\NSService /add
로컬 그룹에 계정을 추가하는 방법은 Windows 설명서를 참조하십시오.
3단계: Notification Services 인스턴스 만들기 및 설정
명령 프롬프트에서 다음 명령을 입력하여 인스턴스 및 응용 프로그램 데이터베이스를 만듭니다.
nscontrol create -in "ICFPath\ICFName"
ICF에 따라 추가 명령줄 인수 및 매개 변수를 제공해야 할 수 있습니다.
다음 명령을 입력하여 인스턴스를 설정합니다.
nscontrol enable -nameNSInstanceName-serverdatabaseServer
Notification Services 엔진이 설치 및 시작되지 않았으므로 엔진 구성 요소가 설정 보류 중 상태입니다.
4단계: Notification Services 인스턴스 등록
명령 프롬프트에서 다음 명령을 입력합니다.
nscontrol register -name NSInstanceName -server databaseServer -service
-serviceusername DOMAIN\NSService-servicepassword****"password"**
이 명령이 완료되면 NS$instanceName이라는 Windows 서비스가 로컬 컴퓨터에 생성됩니다.
[!참고] SQL Server 인증을 사용할 경우 인스턴스 등록 시 SQL Server 로그인과 암호를 제공한 후 이 로그인에 사용 권한을 부여합니다. 자세한 내용은 nscontrol register 명령을 참조하십시오.
5단계: 데이터베이스 사용 권한 부여
다음 명령을 입력하여 DOMAIN\NSService 계정에 대한 SQL Server 로그인을 만듭니다.
sqlcmd -E -SdatabaseServer-Q "CREATE LOGIN [DOMAIN\NSService] FROM WINDOWS;"
다음 명령을 입력하여 인스턴스 데이터베이스에 DOMAIN\NSService 사용자를 만들고 해당 사용자를 NSRunService 데이터베이스 역할에 추가합니다.
sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase**;**
CREATE USER [DOMAIN\NSService];
EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"
별도의 응용 프로그램 데이터베이스가 있는 경우 다음 명령을 입력하여 응용 프로그램 데이터베이스에 DOMAIN\NSService 사용자를 만들고 해당 사용자를 NSRunService 데이터베이스 역할에 추가합니다.
sqlcmd -E -SdatabaseServer-Q "USEapplicationDatabase**;**
CREATE USER [DOMAIN\NSService];
EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"
인스턴스가 여러 응용 프로그램을 호스팅하는 경우 각 응용 프로그램 데이터베이스에 대해 이 단계를 반복합니다.
Notification Services 인스턴스 배포가 완료되었습니다. 구독자 및 구독 데이터를 로드하고 응용 프로그램에 이벤트를 전송할 수 있어야 합니다. Notification Services에서는 Windows 서비스가 시작될 때까지 알림을 생성하지 않습니다. Windows 서비스 시작 방법은 아래에 설명되어 있습니다.
Notification Services 인스턴스 시작
인스턴스를 통해 알림을 생성할 준비가 되면 Windows 서비스를 시작합니다. NS1 서버에서 명령 프롬프트 창을 열고 다음 명령을 입력합니다.
**net start NS$**instanceName
자세한 내용은 Notification Services 인스턴스 시작 및 중지를 참조하십시오.
문제 해결
응용 프로그램이 알림을 생성하지 않으면 Notification Services 명령 프롬프트에서 다음 명령을 실행하여 인스턴스의 상태를 확인합니다.
nscontrol status-name instanceName
예상 서버에서 모든 구성 요소가 실행되고 있으며 사용 상태인지 확인합니다. 자세한 내용은 인스턴스, 응용 프로그램 및 구성 요소의 상태 보기을 참조하십시오.
또한 Windows 응용 프로그램 로그에서 오류를 확인합니다. 자세한 내용은 Notification Services 문제 해결을 참조하십시오.
참고 항목
개념
Notification Services 인스턴스 배포
호스팅되지 않은 이벤트 공급자 배포
구독 관리 인터페이스 배포
관련 자료
nscontrol create 명령
nscontrol enable 명령
nscontrol register 명령
sqlcmd 유틸리티