Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
해당되는 게시물 520건
  MSCS (Microsoft Cluster Service) 
작성일시 : 2008. 3. 20. 00:07 | 분류 : Windows Server/Cluster

MSCS (Microsoft Cluster Service)란?

최초의 Fail Over Cluster는 VMS에서 시작되었습니다.
그래서 인지 Windows Server와 H/A 혹은 Fail over cluster라 불리우는 MSCS를 주위에서 흔하게 볼 수 있습니다.
MSCS는 N+1개의 서버로 구성이 됩니다. 이때 N에 해당하는 서버는 특정 서비스를 제공하는 서버 이며, 1대 혹은 7대까지 지원이 됩니다. 그래도 이러한 서비스를 하는 '활성 노드'에서 문제가 발생 하게 되면 해당 서비스를 예비노드가 대신 처리하게 되는 구조를 가지게 됩니다.

MSCS를 구성하기 위한 필요 조건은?

MSCS는 일단 Windows Enterprise Edition을 사용하신다면, 무료입니다. 하지만 몇가지 사전에 준비해하는 조건이 있습니다.
- Windows 2000, 2003 EnterPrise 이상의 제품
- Active Directory
(최소 Domain Controller를 위한 1개이상의 서버 / 타 서버와 역활 공유 가능)
- SAN Switch 및 Storage
(최소 MSCS를 위한 쿼럼 데이터를 저장하기 위한 1개의 파티션은 공유 스토리지에 위치해야함)
- 2개 이상의 Network Card
(Public, Private 통신을 위해 2개가 필요함)

Failover 가능한 서비스는?

일반적으로 서비스를 위한 네트워크 이름 과 IP 제공하는 서비스 (하단 목록) 및 해당 서비스가 Disk에 데이터를 기록하게 된다면 실제 디스크 로 구성됩니다.

즉 사용자는 해당 서비스를 사용할 때 물리 노드 구성과 관계 없이 서비스의 IP나 네트워크 이름을 통해 접근이 가능하게 됩니다.

-DHCP 서비스 및 WINS 서비스
-인쇄 스풀러
-파일 공유
-로컬 쿼럼
-주 노드 집합
-일반 응용 프로그램
-일반 스크립트
-일반 서비스
-볼륨 섀도 복사본 서비스 작업

그리고 이러한 서비스를 제공하기 위해서는 필수 적으로 "인터넷 프로토콜 주소", "네트워크 이름", "실제 디스크" 등의 리소스들이 제공되어야 합니다.

물론 이와 더불어 MSCS는 다음의 서비스에 대한 Fail over 도 지원 합니다.

- MS SQL Server
- MS Exchange Server
- MS Biztalk Server
- IIS Server

또한 3th party 벤더에서는 MSCS를 위한 추가 구성요소 설치를 통하 역시 fail over를 제공합니다.

- Oralce Database
- IBM MQ

어떻게 구성 되나요?

크게 일반적으로 통신을 위한 Public Network 그리고 노드간의 Health Check를 위한 Private Network (Cross Cable 로 구성해도 됩니다.) 그리고 DC 및 SAN Switch (1개만 있어도 무방함) 와 공유 스토리지가 필요합니다. 

이해하기 쉽게 알려주세요.

실제 서비스는 물리 계층에서 제공하게 됩니다.
하지만 사용자는 해당 물리 계층의 존제 여부도 모르죠... 단지 실제 서비스를 제공 받을 때 해당 서버의 이름 위의 그림을 보자면 Virtual Node 라는 이름으로 접근 하거나 IP 주소 192.168.0.3 으로 제공 받게 됩니다.
즉 실제 서비스의 물리적 노드가 활성 노드 즉 해당 서버 명  Node 1, IP 주소 192.168.0.1 일지라도 실제로는 서비스를 하는 가상 노드를 통해 서비스를 받게 됩니다. 

참조 : http://www.microsoft.com/windowsserver2003/enterprise/clustering.mspx

|
  MSCS 문제 해결 도구 
작성일시 : 2008. 3. 19. 23:27 | 분류 : Windows Server/Cluster

클러스터 서버 복구 유틸리티(ClusterRecovery.exe)와 클러스터 진단 및 확인 도구(ClusDiag.exe)를 사용하여 단일 복사본 클러스터에 대한 문제를 해결할 수 있습니다. 또한 Windows 이벤트 로그 및 Cluster.log 파일을 확인하여 단일 복사본 클러스터에서 발생하는 이벤트를 검사할 수 있습니다.

클러스터 서버 복구 유틸리티

클러스터 복구 유틸리티는 공유된 버스의 디스크에 오류가 발생한 후에 특히 서버 클러스터에서 유용한 여러 기능을 수집하는 도구입니다. 클러스터 서버 복구 유틸리티는 Microsoft Windows Server 2003 Resource Kit 도구에 포함되어 있습니다. 또는 클러스터 서버 복구 유틸리티(ClusterRecovery.exe)(Cluster Server Recovery Utility (ClusterRecovery.exe))에서 클러스터 서버 복구 유틸리티를 다운로드할 수 있습니다.

클러스터 진단 및 확인 도구

클러스터 진단 및 확인 도구는 이전 프로덕션 서버 클러스터에서 기본 확인 및 구성 분석 검사를 수행하고 로그 파일을 만듭니다. 따라서 시스템 관리자는 프로덕션 환경에서 배포하기 전에 구성 문제를 식별할 수 있습니다. ClusDiag는 서버 클러스터의 각 노드에서 모든 관련 로그 파일 및 이벤트 로그를 캡처하고 간편한 분석 및 문제 해결을 위해 단일 파일로 병합합니다. 관리자는 기본 제공 필터링, 병합 및 책갈피 지정 기능을 사용하여 이러한 로그 파일을 분석하고 다양한 진단 보고서를 생성할 수 있습니다. 또한 ClusDiag는 클러스터 디스크 및 네트워크 구성에 대한 텍스트 기반 및 그래픽 보고서를 만들 수 있을 뿐만 아니라 클러스터 리소스 종속성 트리의 그래픽 보기를 생성할 수 있습니다.

클러스터 진단 및 확인 도구(ClusDiag.exe)(Cluster Diagnostics and Verification Tool (ClusDiag.exe))에서 Clusdiag를 다운로드할 수 있습니다.

|
  MS SQL 다국어 지원 
작성일시 : 2008. 3. 19. 22:57 | 분류 : SQL Server/Administration

MS SQL에서 유니코드 (다국어)를 사용하기 위해서는 어떻게 해야하나요?

MS SQL에서 다국어를 지원하기 위해서 해당 Table의 칼럼은 nvarchar 또는 nchar 형식으로 저장되어야 합니다.
이때 접두어 'N'은 National을 의미 합니다.

기존의 char 및 varchar과는 어떻게 다른가요?

클라이언트 컴퓨터는 운영 체제의 로컬의 코드 페이지를 사용하여 문자를 나타내는 비트 패턴을 해석합니다.
즉 일반적으로 char 및 varchar를 사용하게되면 로컬 운영체제의 코드 페이지를 참조하여 비트 패턴을 해석합니다.
nvarchar 및 nchar를 사용하면 MS SQL은 문자 인코딩시 UCS-2에 따라 2 Byte (65,536 개의 문자 표현) 를 이용하여 인코딩 합니다. 이를 통해 문자 변환 문제를 최소화 합니다.
(참고 : 유니코드를 위한 가변 길이 문자 인코딩 방식 중 하나인 UTF-8의 경우 문자 한자를 위해 1byte ~ 4btye를 이용하게 됩니다.)

기존에 보이는 아티클 중에는 영문은 2byte, 한글 및 기타 동아시아 언어는 4byte를 이용한다는 것을 본적은 있습니다만 MS 공식 문서 및 제가 확인한 사항이 아니므로 논외로 하겠습니다.


Code Page

nvarchar 는 어떻게 이용하나요?

Table을 만들고 컬럼을 nvarchar로 선언 한 다음 데이터 입력 및 정열 및 Like 구문을 이용한출력을 해보겠습니다.
간체TEST 언어: 虫妇蜡飞书邓谷尘从毙
번체TEST 언어: 蟲婦蠟飛書鄧穀塵從斃

nvarchar 및 nchar 를 이용할 때 주의해야 할 점은 없나요?

위의 insert 구문을 보신 분은 아시겠지만 모든 유니코드 문자열 상수의 접두어로 N 을 선언해 줘야 합니다.
즉 @variable1 = N'abc' 의 형태로 사용해야 합니다.
그와 동시에 ASCII(), CHAR() 함수는 각각 UNICODE(), NCHAR() 로 대체 하여야 합니다.

기존에 varchar(), char() 는 어떻게 변환 하나요?

CONVERT(), CAST() 함수를 이용하여 변환 하면 됩니다.

참고 :
http://technet.microsoft.com/ko-kr/library/ms186939.aspx
http://technet.microsoft.com/ko-kr/library/ms191200.aspx
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2615325&SiteID=1
http://technet.microsoft.com/ko-kr/library/ms177259.aspx
http://technet.microsoft.com/ko-kr/library/ms187928.aspx

|
  Collation 이란? 
작성일시 : 2008. 3. 19. 20:14 | 분류 : SQL Server/Administration

MySQL 과 오라클의 경우 Database 생성 시 일반적으로 Char - Set 을 설정 해주게 되어 있습니다.
이는 플랫폼과 DBMS가 독립적으로 동작하기 때문에 그런것 같습니다.
실제로 MS-SQL은 Char-Set을 맞춰 준적도 없고, 맞춰줬다는 애기도 들은적이 없습니다.
그런데 가끔 이 Char-Set 과 Collation을 혼동하는 분들이 있습니다.

Collation은 정열을 사용하기 위한 순서라고 생각하시면 됩니다.
즉 SQL Server의 클러스터링 된 인덱스가 데이터 순서에 맞춰 저장 될때 이 순서를 따른 다는 것이죠...
물론 정렬할 때 역시 마찬가지 입니다.
영문으로는 Collation is the assembly of written information into a standard order.
Char-Set과 다른 개념입니다...^^ Char-Set은 인코딩 및 디코딩 방식을 말합니다.

|
  nslookup을 통해 mail server 알아내기 
작성일시 : 2008. 3. 14. 12:33 | 분류 : Exchange Server

nslookup을 통해 mail server 알아내기
>set q=mx
>xxx.com

응용도 가능합니다.
>set q=ns (Name Server 즉 DNS 를 찾습니다.)

좀더 구체적으로 결과를 볼 수 있습니다.
이때 디버그 모드로 설정하는데 2레벨로 설정한 결과를 보도록 하겠습니다.

위에서 보는 것처럼 구체적으로 MX 레코드를 찾아 볼 수 있습니다.
이 경우 NAME 서버를 찾는 것을 따라가며 MX 레코드에 대한 추적이 가능합니다.
특이한 점이 최초로 찾을 경우 google.com.lge.net 으로 추적을 하게 된다는 점입니다.
그렇기 때문에 kr.co.kr. 및 com.co.kr 문제가 발생하게 되는 것이죠.

해결 방안은 다음 문서를 참고 하시면 됩니다.
http://maystyle.tistory.com/17

|
  Server Admin에게 가장 필요한 것은... 
작성일시 : 2008. 3. 13. 23:56 | 분류 : Life Note/엔지니어 이야기

제가 Datacenter infrastructure management MVP에 선정되기도 했고 해서 이제 부터 한번 MS의 IT Infra 관리 솔루션인 System Center 제품군에 대하여 알아보려고 합니다.
솔직히 가격도 저렴하고 NT로 이루어진 회사에서는 최적의 솔루션일 수 있죠... 게다가 퀘스트에서 제공하는 유닉스나 기타 타 벤더를 위한 에이전트 까지 지원이 되니... 싸고 좋고...
하지만 이 싸다는 장점은 오히려 비수가 되어 제 가슴을 파고 듭니다... 차라리 netiq 쓸껄... 뭐 그런 식으로요...ㅋ 어차피 netiq도 동일한 제품이기 때문에... (2005 버전까지 모듈명이 netiq 인 경우가 종종 있었습니다.)

그런데... 문제는... 이렇게 비용을 투자해서 관리를 위한 인프라는 마련했으나... 읽을 줄을 모른다는 점이죠...
그럼 어떻게 읽을까요?

오로지 공부! <--- 이게 답일까요?

답은 바로 http://google.co.kr 에 있습니다.
내 전화하기 전에 찾아보고 정리하는 습관... 이게 중요한 것 같습니다.
물론 공부... 이것도 정말 중요한 것이겠죠...^^
Server Admin ... 프로세스가 강조되는 지금의 환경에서는 어떻게 보면 관리자라고 보는 편이 차라리 낳을꺼 같습니다. 하지만... 본연의 입무를 망각한체 관리자적인 측면만 강조하는 것은 일의 앞뒤를 망각한 것같다는 느낌을 지울 수 없습니다.

자 엔지니어적인 취미로 돌아가서... 조금만 뒤져보고 조금만 궁금해 하고...
제 전화 번호를 아시는 분은 사정없이 제 전화 번호를 눌려주십시요~~~ (전 메일이 좋습니다.)
왜 이런일이 일어나는 거냐! 무엇이 문제냐! 내가 이해하게 설명해라!
이렇게 부르짖어 주십시오...
그럼 분명 전 속으로 욕하겠지만... 그게 바로 제 직업 아닙니까...!
그전에 google까지 사랑해주신다면 정말 감사하겠습니다...^^
(전제로 저희 회사와 계약이 되어 있거나 개인 적인 친분이 있어야 겠죠...ㅋ)

자 내일 부터 Operations Manager 시작합니다.

PS. 관리툴을 익히는 것이 관리를 위한 관리가 되는것은 아닌지 의구심이 들기는 하지만....;;

|
  SQL Server 열에 Caption (Commant, Description)을 달자 
작성일시 : 2008. 3. 13. 15:51 | 분류 : SQL Server/Development

Oracle의 경우 Table 생성 시 각 열에 맞게 commant를 달아 줄 수 있습니다.







SQL Server 또한 동일한 주석을 달아 줄 수 있는데, 이는 Table 생성 이후에 달 수 있습니다.
다음 예제는 AdventureWorks 데이터베이스의 Address 테이블의 PostalCode 열에 Caption을 다는 것입니다.
USE AdventureWorks;
GO
EXEC sp_addextendedproperty
@name = N'Caption', @value = 'Postal code is a required column.',
@level0type = N'Schema', @level0name = Person,
@level1type = N'Table', @level1name = Address,
@level2type = N'Column', @level2name = PostalCode;
GO
참고 : 확장 속성을 관리하는 저장 프로시저

sp_addextendedproperty
sp_updateextendedproperty
sp_dropextendedproperty
fn_listextendedproperty()

출처 : http://technet.microsoft.com/ko-kr/library/ms180047.aspx
|
  압축(ZIP) 폴더 메뉴 삭제하는 스크립트 
작성일시 : 2008. 3. 6. 16:04 | 분류 : Windows Server/Kernel

보내기 > 압축(ZIP) 폴더 메뉴 삭제하는 스크립트

[스크립트]
On Error Resume Next

Const SENDTO = &H9&

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objShell.Namespace(SENDTO)
Set objFolderItem = objFolder.Self

strFile = objFolderItem.Path & "\*.ZFSendToTarget"

Wscript.Echo strFile
objFSO.DeleteFile(strFile), DeleteReadOnly

|
 Prev   1   ···   31   32   33   34   35   36   37   ···   65   Next