SQL Server/SQL Server Tip

VMware를 활용한 SQL 테스트 환경 구축하기 (1)서버 세팅

SungWookKang 2015. 7. 16. 20:34
반응형

VMware를 활용한 SQL 테스트 환경 구축하기 (1)서버 세팅

 

안녕하세요 SQLER 강성욱 입니다.

지난 복제에 관한 글을 쓰면서 테스트 환경이 너무 미흡했다는 생각이 들어서 새롭게 테스트 환경을 구축하였습니다.

기존의 테스트 환경은 1대의 로컬서버에 인스턴스 이용하여 여러대의 DB를 구동하는 방법을 사용하였는데

이는 현업에서의 환경와 차이가 있을 듯 하여 VM을 이용하여 가상화 환경을 구축하여

테스트를 해볼까 하여 테스트 환경 구축과정을 공유해 볼까 합니다.

 (VM 세팅법은 검색 하시면 더 좋은 자료가 사실 많아요.ㅠㅠ)

   

테스트 환경

   

  • O/S : WIN 7 ProK 64bit
  • CPU : INTEL CORE2 DUO E6750 2.66G
  • RAM : S/S DDR2 1G * 3
  • HDD : 넉넉할수록 좋음. 물리적으로 분리되어 있음 더 좋음

   

우선 VM 프로그램을 구하여 컴퓨터에 설치 합니다.

(우리가 구할 수 있는 VM환경은 VM-W***, 버츄어**, Htper-V 등등 많습니다. 전 그중에 VM을 선택)

   

1) VM을 세팅 한 다음 서버 추가를 합니다.

 OS를 설치하고 SQL서버를 설치 합니다. 기본적인 세팅을 합니다 (서팩 추가 및 기타 필요 프로그램 세팅.)

   

 

   

   

2) 프로그램 세팅이 끝났으면 SQL세팅을 합니다. 처음 SQL을 설치하였으니 몇가지 항목을 점검 합니다.

SQL Server 구성관리자에서 MSSQLServer 프로토콜에서 TCP/IP 사용을 확인 합니다.

(간혹 접속 안되시는 분들은..이 부분이 사용 안함으로 되어 있을지도 모릅니다.)

   

 

   

3)  Agent 를 확인 합니다. 처음 설치후 설치시 설정에 따라 Agent 상태가 중지중 또는 실행 중으로 사용자마다 다를수도 있습니다.

사용중으로 선택하고 사용자 계정을 설정합니다.

(저는 LocalSystem 으로 설정.)

   

   

4) 윈도우 방화벽 확인.

SQL설치 후 기초 세팅을 완료하고 접속 테스트를 해봅니다. 안되죠? 윈도우 설치후

SQL 포트가 방화벽으로 막혀 있습니다. (기본 포트 : 1433)

윈도우 방화벽에 포트를 추가하여 연결 허용을 합니다.

(저는 VM모드라 그냥 방화벽을 꺼버렸습니다. 보통 IDC에서 같은 존에 있는 서버들끼리도 방화벽을 OFF해서 쓰는 듯합니다.)

(지극히 주관적인 생각....)

   

   

5)  이제 모든 세팅이 끝났으면 1대의 서버셋트가 구축되었습니다. 이 셋트를 총 3개 만듭니다.

우선 VM으로 실행되고 있는 OS를 종료 합니다.

그리고 마우스 오른쪽을 클릭하여 Clone 을 클릭 합니다.

   

 

   

6)  Clome Source 에서 첫번째 항목을 선택합니다.

 

   

7)  Clone Type 에서는 2번 째 항목을 선택 합니다.

   

Create a linked clone :  원본 데이터에 링크 형식으로 클론을 생성할껀지 물어 봅니다. (원본 데이터에 종속 됨)

Create a Full clone : 원본 데이터의 클론을 새로 만들건지 물어봄. 디스크 공간이 원본 만큼 필요함.

   

   

8) 클론 생성 세팅을 합니다.

Virtual machine name : 서버 식별이름을 지정 합니다. (서버의 이름이 아닌 VM에서 사용할 별칭 입니다.)

Location : 어디에 파일을 생성할건지 물어 봅니다. 여유가 된다면 물리적인 다른 파티션에 클론을 생성하시길 바랍니다.

여유가 없어서 동일 파티션에 설치했더니... 다중 실행시.. IO 문제로 인한..속도 저하와 하드의 비명소리를 체험하게 됩니다.

   

 

   

9)  Clone 생성중... 느긋히 기다립니다.

   

 

   

10)  Close 생성 완료.

   

 

   

11)  이렇게 하여 클론을 3셋트 만들어서 사용합니다. (복제 테스트시. 게시서버, 배포서버, 구독서버 필요)

클론을 이용하여 복사를 마무리 하였으면 서버를 실행합니다.

내컴퓨터에서 컴퓨터 이름을 중복되지 않도록 수정합니다. (재부팅 과정 필요)

SQL을 실행하여 서버의 이름을 확인합니다.  (select * from sys.sysservers)

컴퓨터의 이름을 바꾼다고 하여 SQL에 등록된 SRVNAME 이 자동으로 바뀌어 지지 않습니다.

   

   

12) SQL에 등록된SRVNAME 를 중복되지 않게 바꾸어 봅니다.

복제를 구성할때에는 IP또는 별칭으로는 등록할수 없기에 중요한 부분입니다.

중복되 않도록 NAME을 구성합니다.

(저 같은 경우는 PC이름과 동일하게 부여하였습니다 . First, Second, Third 이런식으로 3셋트.세팅)

   

--SRVNAME 확인

select * from sys.sysobjects

로  SRVNAME를 확인합니다.

   

EXEC sp_dropserver 'SRVNAME'  <- sysobjects에서 확인한 SRVNAME

를 실행하여 등록된 서버를 삭제 합니다.

   

EXEC sp_addserver 'SRVNAME_NEW', 'local' <-로컬서버의 이름을 바꾸는 것이기에 'local'을 입력.

   

MS SQL 서버를 재시작 합니다.

   

 

   

이렇게 하여 집에서 구성할수 있는 테스트 환경이 완료 되었습니다.

   

VM을 구성하시기전에 여유가 된다면...RAM 과 HDD는 무조건 많을수록 좋은 듯 합니다.

가상서버 1개당 램 512만 해도...3셋트면 1.5기가 필요..

전 모든 세팅 완료후 서버당  256메가로 구동하여....백그라운드로 서버돌리면서 놋북으로 접속하여 테스트 하고 있습니다.

(느리지만.....어쩔수 없다능...ㅡ.ㅡ)

외장 하드를 이용하여 구성하신다면 속도와 용량 면에서 매우 만족 할듯 합니다.

만약 테스트하다가 잘못되면 클론 떠서 다시 하면 되니...매우 부담없이..막돌려도 될듯 합니다.

   

다음 시간에 복제 2탄 을 빨리 완성해서 올리도록 하겠습니다.

감사합니다.

 

 

 

안녕하세요 SQLER 강성욱 입니다.

지난 복제에 관한 글을 쓰면서 테스트 환경이 너무 미흡했다는 생각이 들어서 새롭게 테스트 환경을 구축하였습니다.

기존의 테스트 환경은 1대의 로컬서버에 인스턴스 이용하여 여러대의 DB를 구동하는 방법을 사용하였는데

이는 현업에서의 환경와 차이가 있을 듯 하여 VM을 이용하여 가상화 환경을 구축하여

테스트를 해볼까 하여 테스트 환경 구축과정을 공유해 볼까 합니다.

 (VM 세팅법은 검색 하시면 더 좋은 자료가 사실 많아요.ㅠㅠ)

   

테스트 환경

   

  • O/S : WIN 7 ProK 64bit
  • CPU : INTEL CORE2 DUO E6750 2.66G
  • RAM : S/S DDR2 1G * 3
  • HDD : 넉넉할수록 좋음. 물리적으로 분리되어 있음 더 좋음

   

우선 VM 프로그램을 구하여 컴퓨터에 설치 합니다.

(우리가 구할 수 있는 VM환경은 VM-W***, 버츄어**, Htper-V 등등 많습니다. 전 그중에 VM을 선택)

   

1) VM을 세팅 한 다음 서버 추가를 합니다.

 OS를 설치하고 SQL서버를 설치 합니다. 기본적인 세팅을 합니다 (서팩 추가 및 기타 필요 프로그램 세팅.)

   

 

   

   

2) 프로그램 세팅이 끝났으면 SQL세팅을 합니다. 처음 SQL을 설치하였으니 몇가지 항목을 점검 합니다.

SQL Server 구성관리자에서 MSSQLServer 프로토콜에서 TCP/IP 사용을 확인 합니다.

(간혹 접속 안되시는 분들은..이 부분이 사용 안함으로 되어 있을지도 모릅니다.)

   

 

   

3)  Agent 를 확인 합니다. 처음 설치후 설치시 설정에 따라 Agent 상태가 중지중 또는 실행 중으로 사용자마다 다를수도 있습니다.

사용중으로 선택하고 사용자 계정을 설정합니다.

(저는 LocalSystem 으로 설정.)

   

   

4) 윈도우 방화벽 확인.

SQL설치 후 기초 세팅을 완료하고 접속 테스트를 해봅니다. 안되죠? 윈도우 설치후

SQL 포트가 방화벽으로 막혀 있습니다. (기본 포트 : 1433)

윈도우 방화벽에 포트를 추가하여 연결 허용을 합니다.

(저는 VM모드라 그냥 방화벽을 꺼버렸습니다. 보통 IDC에서 같은 존에 있는 서버들끼리도 방화벽을 OFF해서 쓰는 듯합니다.)

(지극히 주관적인 생각....)

   

   

5)  이제 모든 세팅이 끝났으면 1대의 서버셋트가 구축되었습니다. 이 셋트를 총 3개 만듭니다.

우선 VM으로 실행되고 있는 OS를 종료 합니다.

그리고 마우스 오른쪽을 클릭하여 Clone 을 클릭 합니다.

   

 

   

6)  Clome Source 에서 첫번째 항목을 선택합니다.

 

   

7)  Clone Type 에서는 2번 째 항목을 선택 합니다.

   

Create a linked clone :  원본 데이터에 링크 형식으로 클론을 생성할껀지 물어 봅니다. (원본 데이터에 종속 됨)

Create a Full clone : 원본 데이터의 클론을 새로 만들건지 물어봄. 디스크 공간이 원본 만큼 필요함.

   

   

8) 클론 생성 세팅을 합니다.

Virtual machine name : 서버 식별이름을 지정 합니다. (서버의 이름이 아닌 VM에서 사용할 별칭 입니다.)

Location : 어디에 파일을 생성할건지 물어 봅니다. 여유가 된다면 물리적인 다른 파티션에 클론을 생성하시길 바랍니다.

여유가 없어서 동일 파티션에 설치했더니... 다중 실행시.. IO 문제로 인한..속도 저하와 하드의 비명소리를 체험하게 됩니다.

   

 

   

9)  Clone 생성중... 느긋히 기다립니다.

   

 

   

10)  Close 생성 완료.

   

 

   

11)  이렇게 하여 클론을 3셋트 만들어서 사용합니다. (복제 테스트시. 게시서버, 배포서버, 구독서버 필요)

클론을 이용하여 복사를 마무리 하였으면 서버를 실행합니다.

내컴퓨터에서 컴퓨터 이름을 중복되지 않도록 수정합니다. (재부팅 과정 필요)

SQL을 실행하여 서버의 이름을 확인합니다.  (select * from sys.sysservers)

컴퓨터의 이름을 바꾼다고 하여 SQL에 등록된 SRVNAME 이 자동으로 바뀌어 지지 않습니다.

   

   

12) SQL에 등록된SRVNAME 를 중복되지 않게 바꾸어 봅니다.

복제를 구성할때에는 IP또는 별칭으로는 등록할수 없기에 중요한 부분입니다.

중복되 않도록 NAME을 구성합니다.

(저 같은 경우는 PC이름과 동일하게 부여하였습니다 . First, Second, Third 이런식으로 3셋트.세팅)

   

--SRVNAME 확인

select * from sys.sysobjects

로  SRVNAME를 확인합니다.

   

EXEC sp_dropserver 'SRVNAME'  <- sysobjects에서 확인한 SRVNAME

를 실행하여 등록된 서버를 삭제 합니다.

   

EXEC sp_addserver 'SRVNAME_NEW', 'local' <-로컬서버의 이름을 바꾸는 것이기에 'local'을 입력.

   

MS SQL 서버를 재시작 합니다.

   

 

   

이렇게 하여 집에서 구성할수 있는 테스트 환경이 완료 되었습니다.

   

VM을 구성하시기전에 여유가 된다면...RAM 과 HDD는 무조건 많을수록 좋은 듯 합니다.

가상서버 1개당 램 512만 해도...3셋트면 1.5기가 필요..

전 모든 세팅 완료후 서버당  256메가로 구동하여....백그라운드로 서버돌리면서 놋북으로 접속하여 테스트 하고 있습니다.

(느리지만.....어쩔수 없다능...ㅡ.ㅡ)

외장 하드를 이용하여 구성하신다면 속도와 용량 면에서 매우 만족 할듯 합니다.

만약 테스트하다가 잘못되면 클론 떠서 다시 하면 되니...매우 부담없이..막돌려도 될듯 합니다.

   

다음 시간에 복제 2탄 을 빨리 완성해서 올리도록 하겠습니다.

감사합니다.

 

반응형