Sun ONE 로고      이전      목차      다음     

Sun ONE Message Queue 3.0.1 SP2 설치 설명서

 2장
Solaris 설치

이 장에서는 Solaris 설치에 적용되는 다음 내용에 대해 설명합니다.


하드웨어 및 소프트웨어 요구 사항

Solaris™ 개발 시스템(SPARC™ 플랫폼판)은 다음 표에 있는 최소 요구 사항을 충족시켜야 합니다.

표 2-1   Solaris의 하드웨어 및 소프트웨어 요구 사항 

구성 요소

요구 사항

운영 체제

Solaris 8 또는 Solaris 9 (SPARC 플랫폼)
Solaris 9, Update 4 이상(SPARC 및 x86 플랫폼)

주: MQ가 제대로 작동되도록 하려면 Java 2에 필요한 모든 Solaris 패치를 설치해야 합니다. 패치에 관한 최신 정보를 보고 권장 및 필수 패치를 다운로드하려면 다음을 참조하십시오.

http://java.sun.com/
       j2se/1.4/install-solaris-patches.html

CPU

TCP/IP 네트워크로 연결된 Sun Ultra™ 1 (또는 호환 가능) 워크스테이션

RAM

128MB

하드 드라이브 공간

압축된 설치 파일의 크기는 약 6MB입니다.

설치 파일의 압축을 푸는 데 사용되는 임시 작업 디렉토리에 추가로 8MB가 필요합니다.

설치된 제품에는 약 8MB의 하드 드라이브 공간이 필요합니다. 하지만 브로커에서 지속성 메시지를 로컬에 저장하는 경우에는 MQ에 공간이 더 필요할 수도 있습니다.

Java 2 Standard Edition (J2SE)

Solaris에서 지원되는 Java Runtime Environment (JRE) 및 Java Software Development Kit (JDK) 버전에 관한 내용은 표 1-1을 참조하십시오.

MQ 소프트웨어 배포 CD에는 릴리스 시에 필요한 JRE 버전이 포함되어 있습니다.


Solaris에서 MQ 설치

MQ 제품은 Sun ONE 웹 사이트에서 다운로드하거나 제품 CD-ROM에서 설치할 수 있습니다. 자세한 내용은 아래의 관련 절을 참조하십시오.


MQ 3.0 또는 MQ 3.0.1 버전에서 업그레이드하는 경우에는 MQ 3.0.1, SP2를 설치하기 전에 먼저 해당 MQ 릴리스의 설치 설명서에 설명된 대로 MQ 소프트웨어를 제거하는 것이 좋습니다.



MQ는 다른 제품(Solaris 9 Update 2, Sun ONE Application Server 7.0 또는 기타)과 함께 설치되기 때문에 시스템에 MQ가 이미 설치되어 있는지 확인해야 할 수도 있습니다. 그러려면 다음 명령을 입력합니다.

pkginfo | grep SUNWiq

MQ 패키지가 이미 설치되어 있으면 다음과 같이 입력하여 버전을 확인할 수 있습니다.

pkginfo -l packageName

여기서 packageName은 MQ 패키지에 해당합니다.


웹에서 설치

다음은 Sun ONE 웹 사이트에서 Solaris에 MQ 제품을 다운로드하여 설치하는 방법에 대한 지침입니다.


▶ 웹에서 Solaris에 MQ를 설치하는 방법
  1. 웹 사이트에서 비어 있는 임시 작업 디렉토리로 MQ 제품을 다운로드합니다.
  2. 다음 명령 스크립트를 실행합니다.
  3. sh imq3_0_1-edition-solsparc.sh

    여기서 edition은 플랫폼판을 사용하는 경우 plt, 엔터프라이즈판을 사용하는 경우 ent를 값으로 갖습니다.

    이 명령으로 제품 사용권의 첫 번째 페이지가 표시됩니다.

  4. 제품 사용권을 읽습니다. 제품의 설치 및 사용은 사용권 조항의 적용을 받습니다.
  5. 전체 사용권을 한 번에 한 페이지씩 표시하려면 스페이스바를 반복해서 누릅니다. 사용권 마지막 페이지에 도달하면 사용권을 승인하는 프로그램 프롬프트가 표시됩니다.
    • 사용권 계약을 승인하지 않으려는 경우 no 또는 n을 입력하면 설치가 종료됩니다.
    • 사용권 계약을 승인할 경우 yes 또는 y를 입력하면 설치를 계속할 수 있습니다. 다음 파일들의 압축이 풀립니다.
      • README
      • imq3_0_1-edition-solsparc.tar.Z
      • COPYRIGHT
      • LICENSE (사용권 계약 사본)
  6. 아카이브된 파일들의 압축을 풉니다.
  7. /bin/zcat imq3_0_1-edition-solsparc.tar.Z | tar xvfp -

    새 디렉토리 imq3_0_1-pkgs가 작성됩니다.


    문제를 방지하려면 MQ를 설치할 때 GNU tar 유틸리티를 사용하지 마십시오.


  8. 디렉토리를 변경합니다.
  9. cd imq3_0_1-pkgs

  10. 루트가 됩니다.
  11. su root

  12. MQ에 포함된 공유 패키지 중 시스템에 이미 설치되어 있는 것이 무엇인지 확인합니다.
  13. 해당 패키지의 목록을 보려면 다음을 입력합니다.

    pkginfo SUNWaclg SUNWjaf SUNWjhrt SUNWjmail SUNWxsrt

    이미 설치된 패키지와 찾을 수 없는 패키지가 출력됩니다.

  14. pkgadd 명령을 실행하여 패키지를 설치합니다.
  15. pkgadd -d ./

    pkgadd 유틸리티는 디렉토리에서 설치에 사용할 수 있는 모든 패키지의 이름을 표시합니다(표 2-2 참조). 프롬프트가 표시되면 설치할 패키지를 선택합니다. (단계 8에 있는 공유 패키지는 설치하지 마십시오.)

    표 2-2   Solaris 번들 내의 패키지 

    #

    패키지

    설명

    1

    SUNWaclg

    Apache Commons Logging Framework: API 및 런타임

    SOAP/JAXM 클라이언트 지원에 필요합니다.

    2

    SUNWiqdoc

    MQ 클라이언트 API javadoc 및 응용 프로그램의 예

    클라이언트 개발에만 필요

    3

    SUNWiqfs

    MQ JNDI 파일 시스템 서비스 공급자

    JNDI 파일 시스템 서비스 공급자를 사용하는 클라이언트 개발 및 관리 도구에만 필요. JNDI 서비스 공급자는 배포용으로는 지원되지 않습니다.

    4

    SUNWiqjx

    MQ Java API for XML Messaging (JAXM): API 및 런타임

    SOAP/JAXM 클라이언트 지원에 필요

    5

    SUNWiqlpl 또는 SUNWiqlen

    플랫폼 또는 엔터프라이즈판 메시지 서버의 MQ 사용권 파일

    MQ 판에 따라 다름

    6

    SUNWiqr

    MQ 메시지 서버 루트 패키지

    MQ 실행에 필요한 파일

    7

    SUNWiqsup

    JNDI 및 JSSE jar 파일

    JDK 1.2 및 1.3에서의 클라이언트 개발과 배포에 필요

    8

    SUNWiqu

    MQ 메시지 서버 및 관리 도구

     

    9

    SUNWiquc

    MQ JMS API 및 클라이언트 런타임

    JMS 클라이언트 지원에 필요

    10

    SUNWiqum

    MQ JMS/SOAP Message Transformer API 및 런타임

    SOAP 메시지와 JMS 메시지 간 변환 수행에 필요

    11

    SUNWjaf

    JavaBeans Activation Framework: API 및 런타임

    SOAP/JAXM 클라이언트 지원에 필요

    12

    SUNWjhrt

    JavaHelp API 및 런타임

    Solaris 8에 설치하는 경우 필요(Solaris 9 이상에는 이미 패키지가 설치되어 있음). 처음에 JVM 1.4 이상이 설치된 경우에만 설치 가능

    13

    SUNWjmail

    JavaMail: API 및 런타임

    SOAP/JAXM 클라이언트 지원에 필요

    14

    SUNWxsrt

    첨부 파일 API가 있는 Java용 SOAP: API 및 런타임

    SOAP/JAXM 클라이언트 지원에 필요

    pkgadd 유틸리티는 지정한 패키지를 설치하고 추가 정보를 요구할 수도 있으며, 마지막에는 설치에 사용할 수 있는 패키지 목록을 표시하는 원래 프롬프트로 돌아갑니다.

    표 2-3에는 사용 시나리오에 따라 필요한 패키지에 관한 안내가 나와 있습니다.

    표 2-3   다양한 시나리오에 필요한 패키지 

    시나리오

    필요한 패키지

    MQ 메시지 서버 및
    관리 도구

    SUNWiqr

    SUNWiqu

    SUNWiqlpl 또는 SUNWiqlen

    SUNWiquc

    SUNWjhrt
    (선택 사항)

    SUNWiqfs
    (선택 사항)

    호스트에서 MQ 메시지 서버 실행 시 필요

    JMS 클라이언트 개발 및/또는 배포

    SUNWiquc

    SUNWiqdoc
    (선택 사항)

    SUNWiqsup
    (선택 사항)

    MQ 메시지 서버 없는 시스템에 설치 가능

    SOAP/JAXM 클라이언트 개발 및/또는 배포

    SUNWaclg

    SUNWjaf

    SUNWjmail

    SUNWiqjx

    SUNWxsrt

    SUNWiqdoc
    (선택 사항)

    MQ 메시지 서버 없는 시스템에 설치 가능

    주: SOAP 클라이언트에는 JDK1.4 필요

    JMS/SOAP Message Transformer를 이용한 클라이언트 개발 및/또는 배포

    SUNWiqum

    JMS 및 SOAP/JAXM 클라이언트 지원에 필요한 모든 패키지 추가

    MQ 메시지 서버 없는 시스템에 설치 가능

    MQ Message Transformer API는 JMS 및 SOAP API에 따라 결정됩니다.

  16. q를 입력하여 종료합니다.
  17. 루트 셸을 종료합니다.
  18. 임시 작업 디렉토리에 imq3_0_1-edition-solsparc.sh 파일을 백업합니다.
  19. 이 파일은 논리적 매체이며, 다른 설치 매체와 마찬가지로 취급합니다. 제품을 다시 설치해야 하는 상황이 발생할 경우(시스템 고장 등)를 대비해서 안전한 위치에 사본을 저장합니다.

  20. 임시 작업 디렉토리에서 남은 파일을 모두 지웁니다.

  21. 설치가 완료된 후에 기본 브로커 인스턴스(이름은 imqbroker)를 실행하려면 루트이거나, 루트로서 /var/imq/instnces/imqbroker 디렉토리(구성 및 지속성 데이터가 저장되는 위치) 권한을 변경한 후라야 합니다. 하지만 기본값이 아닌 브로커 인스턴스를 실행한 다음에는(-name brokerName 옵션 사용) /var/imq/instnces/brokerName 디렉토리에 대한 권한을 자동으로 갖게 됩니다.


CD-ROM에서 설치

다음은 CD-ROM을 사용하여 Solaris에 MQ 제품을 설치하는 방법에 대한 지침입니다.


CD에 있는 패키지에서 MQ를 직접 설치하지 않는 경우를 위해 CD에는 압축된 설치 파일(tar.Z)이 제공됩니다.



▶ CD-ROM에서 Solaris에 MQ를 설치하는 방법
  1. 루트로 로그인하거나 수퍼유저로 변경합니다.
  2. 예를 들어, 명령 프롬프트에서 다음을 입력합니다.

    su root

    그런 다음 수퍼유저 암호를 입력합니다.

  3. CD-ROM 드라이브에 MQ CD를 삽입합니다.
  4. 시스템에 볼륨 관리자™ 소프트웨어가 실행 중인 경우에는 CD-ROM이 /cdrom/messagequeue3_0_1 디렉토리에 자동으로 마운트됩니다.

    볼륨 관리자가 시스템에 실행되지 않는 경우:

    • 다음을 입력하여 /cdrom/messagequeue3_0_1이라는 디렉토리를 만듭니다.
    • mkdir -p /cdrom/messagequeue3_0_1

    • CD-ROM을 수동으로 마운트합니다.
    • mount -rF hsfs cdrom-device /cdrom/messagequeue3_0_1

      cdrom-device의 예에는 /dev/dsk/c0t0d0s0이 있습니다.


      볼륨 관리자는 Solaris에 제공되는 도구로 이 도구를 사용하여 CD-ROM 마운트 등의 관리 작업 수행이 보다 용이해집니다. 볼륨 관리자는 CD-ROM을 /cdrom/name_of_media로 마운트합니다. 여기서 name_of_media는 CD-ROM 자체에서 결정됩니다.


  1. 설치 패키지를 포함하는 CD 디렉토리로 변경합니다. 예를 들어, 다음을 입력합니다.
  2. cd /cdrom/messagequeue3_0_1/solaris/imq3_0_1-pkgs

    이 디렉토리의 내용은 제품 판에 따라 달라집니다.

  3. pkgadd 명령을 실행하여 패키지를 설치합니다.
  4. pkgadd -d ./

    pkgadd 유틸리티는 디렉토리에서 설치에 사용할 수 있는 모든 패키지의 이름을 나열합니다. 프롬프트가 표시되면 설치할 패키지를 선택합니다(표 2-2 참조).

  5. pkgadd 프롬프트가 다시 표시되면 q를 입력하여 종료합니다.
  6. 루트 셸을 종료합니다.


MQ 자동 시작 구성

자동 시작에 브로커(MQ 메시지 서버)를 설정하려면 루트로 들어가거나 다음 구성 파일을 편집해야 합니다.

/etc/imq/imqbrokerd.conf

이 구성 파일에서 설정할 수 있는 시작 등록 정보는 표 2-4에 나와 있습니다.

표 2-4   브로커 시작 구성 등록 정보 

등록 정보 이름

설명

AUTOSTART

부트 시 브로커를 자동으로 시작할지 여부를(YES/NO) 지정합니다. 기본값: NO

ARGS

브로커 시작 명령에 전달할 명령줄 옵션과 인수를 지정합니다. imqbrokerd 명령줄 옵션의 목록과 설명을 보려면 MQ Administrator's Guide를 참조하십시오. (예를 들어 -name brokerName)

RESTART

비정상적으로 종료된 경우에 브로커를 자동으로 다시 시작할 것인지 여부를(YES/NO) 지정합니다. 기본값: YES

시작 관련 변경 사항이 올바른지 확인하려면(부트 시스템 없이) MQ 초기화 스크립트(S52imq)를 “디버그” 모드에서 실행합니다.

env DEBUG=1 /etc/rc3.d/S52imq start


MQ에 대한 Java Runtime 구성

시작할 때, 브로커(MQ 메시지 서버)는 필요한 Java Runtime 버전(JDK/JRE 1.4)에 액세스할 수 있는지를 확인합니다.

MQ를 실행하려면 올바른 버전의 JDK/JRE가 설치되어 있어야 합니다. MQ에서 지원되는 JDK/JRE에 대한 자세한 내용은 표 1-1을 참조하십시오.

브로커에서 사용되는 JRE를 구성 또는 설정할 수 있는 방법에는 여러 가지가 있습니다. 다음은 설정 방법을 우선 순위별로 나열한 것입니다.

  1. imqbrokerd -javahome 또는 -jrehome 명령줄 옵션을 사용해서 JDK 또는 JRE를 각각 전달합니다(두 개가 모두 전달된 경우에는 명령줄의 마지막에 있는 것이 우선).
  2. IMQ_JAVAHOME 환경 변수에서 JDK 또는 JRE를 설정합니다.
  3. 브로커에서 설치된 JDK를 사용하도록 합니다.
  4. /usr/j2se에 있는 JDK가 여기에 해당됩니다.

브로커에서 특정 JDK/JRE를 선택하는 이유를 확인하려면 다음 명령을 사용하여 브로커를 시작합니다.

imqbrokerd -verbose


판 업그레이드

MQ는 "제품 판"에서 설명한 것과 같이 두 가지 판으로 출시됩니다.

플랫폼판에서 엔터프라이즈판으로 업그레이드하려면 엔터프라이즈판 사용권을 설치해야 합니다. 이 설치에서는 이미 설치된 MQ 모듈을 덮어쓰지 않으며 MQ 메시징 시스템의 구성을 수정하지 않습니다.

엔터프라이즈판 사용권을 설치하려면 엔터프라이즈판에 포함된 SUNWiqlen 패키지만 있으면 됩니다. SUNWiqlen 패키지는 설치 명령 스크립트 실행, 파일 아카이브 압축 해제, 그리고 아카이브된 파일 압축 풀기를 거쳐 imq3_0_1-pkgs 디렉토리(웹 설치) 또는 solaris/imq3_0_1-pkgs 디렉토리(CD-ROM 설치)에 자동으로 저장됩니다.


▶ Solaris에서 엔터프라이즈판으로 업그레이드하는 방법
  1. 실행 중인 브로커를 모두 중지합니다.
  2. imqcmd shutdown bkr -u name -p password [-b hostName:port]

  3. "웹에서 설치", 단계 1에서 단계 6까지, 또는 "CD-ROM에서 설치", 단계 1에서 단계 3까지의 설치 절차를 따릅니다.
  4. 설치가 완료되면 다음과 같이 SUNWiqlen 패키지를 추가합니다.
  5. pkgadd -d ./ SUNWiqlen

  6. 다음 명령을 실행하여 엔터프라이즈판 사용권을 사용할 수 있는지 확인합니다.
  7. imqbrokerd -license


다음으로 할 일

README와 MQ 릴리스 노트 파일을 읽습니다.

Sun ONE Message Queue 개념의 개요, 그리고 클라이언트 응용 프로그램 작성 및 컴파일에 관한 간단한 소개를 보려면 MQ Developer's Guide를 참조하십시오.

브로커 구성 및 MQ 메시징 시스템 관리에 관한 자세한 내용은 MQ Administrator's Guide를 참조하십시오.

클라이언트 응용 프로그램 작성에 사용되는 클래스 및 구성원 정보를 보려면 /usr/share/javadoc/imq 디렉토리에 있는 API 설명서를 찾아보십시오.

제품 설치를 제거하려면 다음 절을 참조하십시오.


Solaris에서 MQ 설치 제거

다음은 MQ 설치를 제거하는 방법에 대한 지침입니다.


▶ Solaris에서 MQ를 제거하는 방법
  1. 실행 중인 클라이언트 응용 프로그램을 모두 중지합니다.
  2. 실행 중인 브로커를 모두 중지합니다.
  3. imqcmd shutdown bkr -u name -p password [-b hostName:port]

  4. 동적 브로커 데이터를 보존하려는 경우가 아니면 각 브로커 인스턴스에 연결된 모든 데이터 파일을 제거합니다.
  5. imqbrokerd -name brokerName -remove instance

  6. MQ 플랫 파일 사용자 저장소와 MQ 액세스 제어 파일을 보존하려면 MQ 패키지를 제거하기 전에 다음 파일을 안전한 위치에 복사합니다(MQ를 다시 설치하거나 업그레이드한 후에 복원 가능).
  7. /etc/imq/passwd

    /etc/imq/accesscontrol.properties

  8. 설치할 MQ 패키지를 결정합니다.
  9. pkginfo를 사용하여 시스템에 설치된 MQ 패키지 목록을 보려면 다음을 입력합니다.

    pkginfo | grep SUNWiq

    MQ에서 시스템에 설치한 공유 패키지(SUNWaclg, SUNWjaf, SUNWjhrt, SUNWjmailSUNWxsrt)는 출력되지 않습니다. 보다 최신 버전의 MQ로 업데이트하는(따라서 업데이트된 버전으로 공유 패키지를 교체하는) 경우가 아니면 공유 패키지를 제거하지 않는 것이 좋습니다.

  10. 다음을 입력하여 루트가 됩니다.
  11. su root

    프롬프트가 표시되면 루트 암호를 입력합니다.

  12. pkgadd로 설치한 MQ 패키지를 제거합니다.
  13. 다음 명령을 실행합니다.

    pkgrm packageName

    여기서 packageNamepkgadd로 설치한 MQ 패키지 또는 공유 패키지에 해당됩니다. 여러 패키지를 제거하는 경우 패키지 이름을 공백으로 구분합니다.

    다른 제품에서 MQ 패키지를 사용할 수도 있기 때문에 제거시 주의해야 합니다. pkgrm 명령 사용 시에는 제거를 시작하기 전에 패키지의 모든 의존 관계에 대한 경고가 표시됩니다.

  14. 프롬프트가 표시되면 y를 입력하여 제거 요청을 확인합니다.



이전      목차      다음     


Copyright 2003 Sun Microsystems, Inc. 모든 권리는 저작권자의 소유입니다.