Sun Java System Instant Messaging 7.2 관리 설명서

단일 Instant Messaging 설치에서 여러 인스턴스 만들기

한 설치의 단일 호스트에 여러 Instant Messaging 인스턴스를 만들 수 있습니다. 이 작업은 보안 버전의 Instant Messaging을 만들거나 여러 디렉토리 이름 공간을 지원하는 데 필요할 수도 있습니다. 이름 공간은 각 UID가 고유한 디렉토리의 노드입니다. 단일 호스트의 모든 Instant Messaging 인스턴스에서 바이너리를 공유하지만 고유한 버전의 런타임 파일과 구성 파일을 갖습니다.

Procedure기존 설치에서 추가 Instant Messaging 인스턴스를 만들려면

이 절차에서는 im-svr-baseim-runtime-base에 대해 기본 설치 및 구성 값을 사용했다고 가정합니다. 기본값으로 설치한 경우 원래의 런타임 디렉토리는 다음과 같습니다.

Solaris: /var/opt/SUNWiim/default

Linux: /var/opt/sun/im/default

기본 이외의 경로를 사용한 경우 이 절차에서 사용되는 경로를 해당 경로로 대체해야 합니다.

  1. 새 인스턴스의 런타임 디렉토리를 만듭니다.

    예를 들어 xyz 인스턴스의 새 런타임 디렉토리를 만드는 경우 다음과 같습니다.

    Solaris: mkdir /var/opt/SUNWiim/xyz

    Linux: mkdir /var/opt/sun/im/xyz

  2. 새 인스턴스의 로그 디렉토리를 만듭니다.

    예를 들어 xyz 인스턴스의 새 로그 디렉토리를 만드는 경우 다음과 같습니다.

    Solaris: mkdir /var/opt/SUNWiim/xyz/log

    Linux: mkdir /var/opt/sun/im/xyz/log

  3. 사용자 데이터에 파일 기반 등록 정보 저장소를 사용하는 경우 새 인스턴스의 데이터베이스 디렉토리(im-db-base)를 만들어야 합니다.

    예를 들어 xyz 인스턴스의 새 데이터베이스 디렉토리를 만드는 경우 다음과 같습니다.

    Solaris: mkdir /var/opt/SUNWiim/xyz/db

    Linux: mkdir /var/opt/sun/im/xyz/db

  4. im-svr-base 디렉토리 및 하위 디렉토리 전체 내용을 새로 만든 디렉토리에 복사합니다.

    예를 들면 다음과 같습니다.

    Solaris: cp -r /etc/opt/SUNWiim/default /etc/opt/SUNWiim/xyz

    Linux: cp -r /etc/opt/sun/im/default /etc/opt/sun/im/xyz

  5. 텍스트 편집기에서 새 인스턴스의 imadmin 스크립트를 엽니다.

    기본적으로 이 스크립트는 방금 만든 새 인스턴스의 im-svr-base 디렉토리에 저장됩니다.

    Solaris: /etc/opt/SUNWiim/xyz/imadmin

    Linux: /etc/opt/sun/im/xyz/imadmin

  6. imadmin 스크립트에서 구성 파일 경로를 새 인스턴스의 새 구성 파일 경로로 변경합니다.

    예를 들면 다음과 같습니다.

    Solaris의 경우 /etc/opt/SUNWiim/default/config/iim.conf/etc/opt/SUNWiim/xyz/config/iim.conf로 변경합니다.

    Linux의 경우 /etc/opt/sun/im/default/config/iim.conf/etc/opt/sun/im/xyz/config/iim.conf로 변경합니다.

  7. imadmin 스크립트를 저장하고 닫습니다.

  8. 텍스트 편집기에서 새 인스턴스의 iim.conf 파일을 엽니다.

    기본적으로 iim.conf 파일은 새 인스턴스에 대해 만든 im-cfg-base 디렉토리에 저장됩니다.

    Solaris: /etc/opt/SUNWiim/xyz/config/iim.conf

    Linux: /etc/opt/sun/im/xyz/config/iim.conf

  9. 원래 인스턴스와 충돌하지 않도록 iim.conf의 포트 번호를 수정합니다.

    기본 포트 번호는 다음과 같습니다.

    • 서버 포트(iim_server.port) – 5269

    • 멀티플렉서 수신 포트(iim_mux.listenport) – 5222

    • 멀티플렉서 대 서버 통신 포트(iim_mux.serverport ) – 45222

    이러한 매개 변수에 대한 자세한 내용은 부록 A, iim.conf 의 Instant Messaging 구성 매개 변수를 참조하십시오.

  10. im-svr-base를 가리키도록 iim.instancedir를 수정합니다.

    im-svr-base에 대한 내용은 Instant Messaging 서버 디렉토리 구조를 참조하십시오.

  11. 새 인스턴스의 런타임 디렉토리를 가리키도록 iim.instancevardir을 수정합니다.

    예를 들면 다음과 같습니다.

    Solaris의 경우 /var/opt/SUNWiim/default/var/opt/SUNWiim/xyz로 변경합니다.

    Linux의 경우 /var/opt/sun/im/default/var/opt/sun/im/xyz로 변경합니다.

  12. iim.conf를 저장하고 닫습니다.

  13. 파일 및 디렉토리의 소유권과 권한이 모든 인스턴스에 대해 동일하도록 합니다.

  14. im-svr-base/html/locale/im.html, im.jnlpindex.html 자원 파일의 사본을 다른 이름으로 만들고 새 인스턴스의 포트 번호를 가리키도록 해당 사본을 수정합니다.

  15. 이름 변경된 자원 파일을 재배포합니다.

    자세한 지침은 자원 파일 재배포를 참조하십시오.

  16. 새 인스턴스를 시작합니다.

    Solaris: /etc/opt/SUNWiim/xyz/imadmin start

    Linux: /etc/opt/sun/im/xyz/imadmin start