본문 바로가기

Solaris/문제해결

Solaris Zone 가상화서버에서 ERP 레포트(pdf) 출력기능 사용설정 - Diplay 출력


Sol 10 가상화 zone에 Sol9 + Oracle ERP 11i + Oracle 8.1.7.4 DB 를 구성.

ERP 레포트 (PDF) 출력을 위해서 xhost가 열려 있어야 함.

1. 일반적인 경우
   . 일반적으로 Display 장치가 서버에 있을 경우에는 xhost 명령어로 해결
  # /usr/openwin/bin/xhost +

2. 가상화 서버의 경우
   . 가상화 서버의 경우, 물리적인 Display 장치가 없으므로, xhost 사용 불가. (솔라리스 admin 문서에 지원하지 않는다고 나와 있음.)
   . 따라서 몇 가지 방법을 고민
    (1) ssh 로그인
         ERP 서비스 실행 계정을  ssh 에서 xwindow 에뮬레이트 하도록 로그인 하는 방법
        # ssh -X 계정@서버
        ex) # ssh -X erpuser@10.10.0.0
        단, ssh를 이용해 X11을 사용하려면, 반드시 아래 파일을 확인해야 함
        # vi /etc/ssh/sshd_config
         X11Forwarding    yes
         X11DisplayOffset  10
         X11UseLocalhost  yes
        # vi /etc/ssh/ssh_config
         ForwardX11 yes  (주석처리 되어 있다면 해제)
         만약, 위와 같이 설정 후 아래와 같이 에러메시지가 나오면
         ssh[4690]: Kerberos mechanism library initialization error: No profile file open.
         unable to initialize mechanism library [/usr/lib/gss/gl/mech_krb5.so]
         unable to initialize mechanism library [/usr/lib/gss/gl/mech_krb5.so]
         아래 파일에
        /etc/ssh/ssh_config 
        /etc/ssh/sshd_config
        아내 내용을 추가해 준다.
        GSSAPIAuthentication=no
        GSSAPIKeyExchange=no
        그리고 sshd 리스타트
        /etc/init.d/sshd restart
       참고 : http://icom.tistory.com/110

        참고 사이트
       : http://littletrue.egloos.com/4359481
       : http://blog.naver.com/jyh8572?Redirect=Log&logNo=120100073750
       : http://www.netsarang.co.kr/bbs/detail.html?id=xmanager&num=10304
       : http://www.solarisschool.com/tip/view.html?board=tip1&no=24889
       : http://www.solanara.net/solanara/ssh#head_ssh_tunnelingx11
       : http://docs.sun.com/app/docs/doc/819-7314/6n994bt6t?a=view
       : http://www.linuxquestions.org/questions/solaris-opensolaris-20/unable-to-set-xhost-in-non-global-zone-678942/
       -> 결과 : 위 방법은 사용불가. 위 방법은 가상화 서버에 xmanager 등을 이용해 GUI로 오라클 DB등 프로그램 설치시 사용가능.

    (2) xvn 설치
         display 장치를 가상으로 생성해 주는 프로그램을 설치하여 이용.
        참고 사이트
        : http://www.sunfreeware.com
        : http://www.karlrunge.com/x11vnc/
        -> 결과 : 가능한 방법이나 xvn 설치 및 설정이 까다롭다.

    (3) ERP스크립트 수정
         display 장치를 특정 서버의 Display 장치를 지정하여 사용하도록 설정.
         해당 파일은 adcmctl.sh, gsm.sh에 설정한다.
         DISPLAY="10.10.10.10:0.0"
         -> 결과 : 정상적으로 작동함. 권장사항.