NEDIS 브로커 이중화 효과내기 > 구축

본문 바로가기
사이트 내 전체검색

구축

Linux NEDIS 브로커 이중화 효과내기

페이지 정보

작성자 불꽃싸대기 댓글 0건 조회 1,611회 작성일 16-11-13 21:25

본문

NEDIS란.... 국가응급환자진료정보망

간단히 설명을 하자면 응급환자가 생겼을시 그환자의 상태를 보고 119가 이동중에 최적의 진료를 받을 수 있는 병원을 찾아서 이동하기 위함이었다.

지금은 응급실을 내원한 환자의 의료정보를 수집하고 있으며, 기관평가등에 이용하기도 하지만 이건 왜하나 모르겠다 ㅋㅋㅋ

또 하나 이 시스템 구성에도 불만이 많아서 매번 평가때마다 지적을 하지만 해결은 되지 않고 있다.

그중 평가 항목중에 응급센터와 우리병원 사이에서 데이터를 주고 받는데 브로커가 필요하다고 한다.

그런데 응급진료를 가능한 진료과의 종류나 수술방 등의 정보는 브로커 없이 ftp로 바로 전송하는데

환자정보는 브로커에 설치된 DB에 전송해서 브로커가 응급센터로 전송하는데 이 브로커가 죽으면?

어쩌냐고 한다.... 그러면서 병원에 지원한 브로커는 1대인데 물리적으로 브로커가 죽었을때 대책은 없다.

설치메뉴얼도 시원치 못하다 ㅋㅋㅋ

서론이 길었는데 간단히 말해서 브로커를 한대 더 만들고 H.A 구성을 흉내 내보려고 한다.

방법은 간단하다 우리 EMR에서 오라클DB가 브로커 오라클DB를 바라봐야 하는데 이건 우리 EMR(LINUX)

에 오라클 tnsname.ora를 바꾸어 가면서 Active와 Standby를 바꾸어 가면서 이중화 효과를 내는것이다.

야심차게 준비해서 평가때 보여줬으나 보지도 않고 그냥 가버렸다 ㅋㅋㅋ

 

-----------

nedisha.sh

-----------

#!/bin/ksh

ping -c 1 10.23.1.26 > /work/admin/nedisagenta.txt
ping -c 1 10.23.1.27 > /work/admin/nedisagentb.txt

agenta=`grep -c rtt /work/admin/nedisagenta.txt`
agentb=`grep -c rtt /work/admin/nedisagentb.txt`
tnsa='cp -rfp /tool/oracle/network/admin/tnsnames.ora26 /tool/oracle/network/admin/tnsnames.ora'
tnsb='cp -rfp /tool/oracle/network/admin/tnsnames.ora27 /tool/oracle/network/admin/tnsnames.ora'
smssend='/work/cli/McsAgent/nedisstatus.sh'

/tool/oracle/bin/sqlplus -s cli/cli1993 <<-!
        update nedisagent set agenta = $agenta, agentb = $agentb where status is not null;
!

if [ $agenta -eq 1 ] && [ $agentb -eq 1 ];
        then
        $tnsa
        elif [ $agenta -eq 1 ] && [ $agentb -eq 0 ];
        then
        $tnsa
        $smssend
        elif [ $agenta -eq 0 ] && [ $agentb -eq 1 ];
        then
        $tnsb
        $smssend
        elif [ $agenta -eq 0 ] && [ $agentb -eq 0 ];
        then
        $smssend
fi 

이것이 전부이다.

10.23.1.26은 Active 10.23.1.27은 Standby가 된다.

ping 1번씩 날려서 nedisagenta.txt와 nedisagentb.txt에 각각 저장한다.

그리고 grep로 두 텍스트안에 rtt 즉 ping이 성공했을때의 평문을 카운트하여 값이 있으면 살아 있으면 1이되므로 둘다 1이면 26번이 운영되고 27만 핑이 살고 26이 죽으면 tnsname27.ora을 tnsname.ora로 변경하여 27번 브로커를 바라보도록 하는 원리이다.

여기서 만약 한대라도 문제가 있으면 그 내용을 sms으로 전공한다.

기걸 /etc/crontab에 추가할때 5분에 한번씩 실행되도록하면 NEDIS브로커 상태를 5분마다 점검하고, 문제도 해결하며 문제를 관리자에게 알려줘서 문제를 해결 할 수 있다.

더 완전하게 보완을 하고는 싶지만 NEDIS 응급센터는 계속되는 문제의견에 귀를 막고 있는 상태이다.

 

현대정보통신이 개발한것으로 아는데... 정말 마음에 안드는것이 무책임하기까지 하다... ㅎㅎㅎ

거기에는 응급센터의 무지함도 한몫했다.

  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.

  • 게시물이 없습니다.

회원로그인

접속자집계

오늘
82
어제
99
최대
260
전체
48,646

그누보드5
Copyright © ssadaegi.com. All rights reserved.