database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
ㆍInformix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Informix Q&A 3413 게시물 읽기
No. 3413
db서버 shut down체크
작성자
오라클초보(msgzzang)
작성일
2013-12-30 15:10
조회수
4,181

 안녕하세요. 고수님들께 조언을 듣고싶습니다.

Informix 11버전에 윈도우 계열 서버를 사용하고 있습니다

주서버와 예비서버가 있는데 주서버가 다운되면 예비서버에서작업을합니다.

문제는 서버 다운 체크를 클라이언트 배치 프로그램을 사용하다 보니 매 초마다 서버 다운 체크를 하고 있습니다. 임시방편으로 해놓은거 같아 이번에 제대로 변경하고 싶습니다.

전원차단 이라는 인터럽트 발생도 가능하고 프로그램 개발자이다 보니 db 서버 설정이라든지 설치쪽은 단순 개발에 필요한 부분만 설치를 해봐서 이쪽 부분은 전혀몰라서 도움을 받고자 합니다.

검색해보니 primary와 secondary로 설정해서 주서버는 런상태를 유지하고 예비서버는 stanby로 설정하면 된다고 하던데 이 설정을 어디에 하는지도 검색한 내용이 적합한건지도 궁금합니다. 

혹시 주서버 아이피가 *.*.*.10이고 예비가11일 경우 주서버가 다운되고 예비서버가 주서버로 변경되면서 아이피주소도 11에서 10으로 변경이 가능한지도 궁금합니다. 다운되었던 서버는 다시 살아날경우 예비로 변경되면서 아이피는 11로 변경할수있는지도 궁금합니다.

초보라서 질문에 개념이 없어도 너그러이 봐주십시오^^

새해복많이받으세요. 미리감사드립니다

이 글에 대한 댓글이 총 8건 있습니다.

안녕하세요.

말씀하신 주서버와 예비서버라는 구성이 하드웨어 레벨인지 소프트웨어 레벨인지 확실하지 않아서 정확히 말씀드리기는 어렵습니다.

우선 하드웨어 레벨이라면 스토리지를 이중화하거나 엔진만 이중화 하는 경우가 있을수 있고,

소프트웨어 레벨이라면 primary, secondary로 구성하는 HDR이라는 재해복구 시스템을 가리킵니다.

IP가 10번에서 11번, 또는 반대로 변경되는 부분은 DB에서 제어되는 부분이 아니기 때문에 클러스터 소프트웨어에서 구성을 어떻게 했느냐에 따라서 달라집니다. 보통은 주서버(primary)가 다운되면 예비서버(secondary)로 절체될때 동일한 Virtual IP에 대응되도록 구성하는 경우가 많습니다.

 

정상규(pajama)님이 2013-12-30 22:27에 작성한 댓글입니다.

댓글 감사합니다. 하드웨어레벌과 소프트웨어레벨에 대해 잘 몰라서 어떻게 대답해야 할 지 고민하다 이제서야 다시 질문을 올립니다.  사실 지금도 잘 모르지만  PC 2대에 인포믹스를 각각 설치를 하고 IP도 각각 설정을 하면 하드웨어 레벨인거 같은데 제가 잘못 알고 있는것은 아닌지 모르겠습니다. 이중에 주서버 IP를 10으로 설정된 IP를 무조건 사용하고 있습니다. (소프트웨어에서는). 그런데 아이피가 고정이라 주 서버가 다운되고 예비서버가 런닝상태에서 다시 주 서버(10번)가 다시 런닝상태 되면 다시 주 서버가 변경되는데 제 생각에는 다운 된 서버가 다시 런닝되면 그 서버는 예비로 변경되어야 될 거 같은 생각이 들어서요.. 이 부분만 설명하면 소프트웨어 레벨인거 같기도 하고... 사실 헷갈려서 어떻게 질문을 드려야 할지 질문자로서 민망할따름입니다.

아..질문에서 빠진것 중에 주 서버에만 저장하면 예비서버로 자동으로 동기화하는 방법은 없는지 궁금합니다.. 너무너무 감사합니다..

 

오라클초보(msgzzang)님이 2014-01-01 01:55에 작성한 댓글입니다.

인포믹스상에서 DR설정이 되어있는지 쿼리로 확인하는 방법이 있습니다.

 

select ha_type 
  from sysmaster:sysha_type;
 
아래와 같이 0~4의 값중 하나가 출력됩니다.
 
0 Not part of a high-availability environment 
1 Primary server 
2 HDR secondary server 
3 SD secondary server 
4 RS secondary server 
 
0일경우 DR구성이 아니고, 나머지는 DR구성이 되어있다는 의미입니다.
 
DR구성이 되어 있다면, 주 서버에 변경발생시 예비서버에 동기화합니다.
 
IP가 변경이 되는 부분은 인포믹스에서 관여하는 부분이 아니라 답변드리기가 어렵습니다. 참고하세요.

 

정상규(pajama)님이 2014-01-01 13:53에 작성한 댓글입니다.

답변 주셔서 정말 감사합니다. 아는 부분이 너무 없어서 계속 질문드려서 송구합니다.

만약에 0 으로 되어 있다면 저희가 따로 설정할 수 있는지 궁금합니다. 만약에 가능하다면 주 서버는 1로하고 예비서버는 2로 설정해야 하는지 아니면 주/예버서버 모두 1로 설정하면 되는것인지 궁금합니다.

두번째 질문은 서버한대가 다운되었다가 런 상태로 복귀되면 그동안 동기화가 안된 정보들이 스스로 동기화가 되는지 궁금합니다.

동일한 Virtual IP로 대응되도록 구성한다고 하셨는데 이 부분은  Informix에서 관여할 수 있는건지도 궁금합니다..

감사합니다. 새해 복 많이 받으세요..

오라클초보(msgzzang)님이 2014-01-01 14:13에 작성한 댓글입니다.

 답변을 드리고는 있습니다만 원하시는 상황에 맞는 답변인지 모르겠습니다.

 
우선 DR(Data Replication)구성이 인포믹스 인스턴스 복제(HDR)방식임을 가정하고 말씀드립니다.
 
첫째,
 
ha_type 값이 0으로 되어있다면 DR구성을 할수도 있습니다.
 
주서버를 1, 예비서버를 2로 설정합니다.
 
둘째,
 
서버한대가 다운되었다가 다시 재시작하면, 다운된 시점부터 중단된 동기화를 다시 진행합니다.
 
셋째,
 
Virtual IP는 인포믹스 제품과는 별개의 클러스터웨어에서 설정하는 부분으로 네트워크와 OS 구성 엔지니어에게 확인하셔야 합니다. 여기서 인포믹스 서버가 온라인 상태인지 확인하는 스크립트가 필요합니다. 
 
참고하십시오.
정상규(pajama)님이 2014-01-01 23:24에 작성한 댓글입니다.

너무 감사합니다.. 셋팅구성이랑 환경 설정이 너무 열악한 상황에서 하다 보니 질문을 많이 했습니다.

결과가 어떻게 나오는지 확인하고 다시 리플 달겠습니다.

 

님 덕분에 많은 도움이 되었습니다.^^

오라클초보(msgzzang)님이 2014-01-02 19:16에 작성한 댓글입니다.

많은 도움이 되었습니다 ^^

죄송하지만 모르는 점이 있어서 질문좀 드리겠습니다

 

1. HDR방식이 소프트웨어 방식인가요??

2. 현재 2대의 서버를 다른 지역에 설치해서 주 예비로 쓰게 된다면 한대를

primary server로 설정하고 다른 한대를 HDR secondary server 로 설정해서 쓰는

방법이 HDR방식인가요??

3. 가르쳐주신 select ha_type from sysmaster:sysha_type; <--쿼리문에서

sysha_type테이블이 존재하지않는다고 나오는데요 혹시 인포믹스 버전문제인가해

서요 현재 테스트하고있는 인포믹스 버전은 10버전을 쓰고있습니다

 

계속 질문만 드려서 죄송하고 감사합니다

오라클초보님이 2014-01-06 15:46에 작성한 댓글입니다.
이 댓글은 2014-01-06 16:32에 마지막으로 수정되었습니다. Edit

 1. HDR은 인포믹스 프로세스가 네트워크를 통해 동기화하는 구성방식입니다. 따라서 소프트웨어 방식입니다. (소프트웨어 방식이라는 용어가 따로 있는 것은 아니고 제가 설명을 위해 붙인 명칭입니다)

2. HDR은 primary, secondary 두개의 서버로 구성합니다. 그리고 primary, secondary는 각각 1개씩만 구성할 수 있습니다.

3. sysha_type은 인포믹스 11버전부터 생긴 테이블입니다. 달리 확인하시려면 다음과 같은 방법이 있습니다.

select th_name from sysmaster:systhreads where th_name like 'dr%';

HDR이 구성되었다면 아래와 같은 스레드를 확인할 수 있습니다.

primary 노드일 경우 dr_prsend, dr_prping, dr_idx_send

secondary 노드일 경우 dr_secrcv, dr_secapply, dr_secping, dr_idx_recv 

 

덧붙여 10버전에서의 HDR은 secondary 노드에서 read-only 작업(select)만 수행할 수 있습니다.

그리고 10버전은 IBM의 공식적인 지원이 종료(End of Service)된 버전입니다.

 

HDR에 대한 자세한 설명은 IBM Infocenter와 redbook에서 참고하실 수 있습니다.

IBM Informix Infocenter

http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp (Administering > Replicating)

 

redbook

http://www.redbooks.ibm.com/redbooks/pdfs/sg247319.pdf

정상규(pajama)님이 2014-01-06 17:10에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3417dbload 사용방법에 대해서 질문이요.. [2]
김봉달
2014-05-30
2939
3415dbaccess를 통한 원격 Informix DB접속 방법 질문 [6]
김봉달
2014-05-26
6105
3414인포믹스 생초보자가 질문올려요..ㅠㅠ 답변이 있을지.. [2]
김봉달
2014-05-23
4261
3413db서버 shut down체크 [8]
오라클초보
2013-12-30
4181
3412밑에 글 잘 몰으겠어요 ㅠㅠ [1]
판교
2013-11-28
4046
3411인포믹스와 DB2의 JDBC url 을 같이 쓸수 있나요? [1]
래오니
2013-11-26
3231
3410인포믹스의 logical read, physical read 어떤걸 봐야할까요 [1]
테크노벨리
2013-11-15
2955
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.088초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다