IBM Support

Rational Team Concert 를 Linux에 설치 또는 업그레이드를 할 때 "Too many open files" 에러가 발생

Troubleshooting


Problem

[Korean] IBM Rational Team Concert 제품을 IBM Installation Manager를 사용하여 Linux 플랫폼에서 설치 또는 업그레이드를 할 때 ""Too many open files" 에러가 발생합니다.

Symptom

대부분의 경우 이와 같은 오류가 발생하면 Installation Manager는 설치/갱신이 완료되었다고 알려주지만, Installation Manager 로그에서 아래와 같은 스택 추적 에러를 확인 할 수 있습니다.

Rational Team Concert Eclipse 클라이언트가 설치 또는 갱신 후 시작되지 않습니다.

로딩 화면이 나타난 이후 즉시 오류 대화 상자가 표시됩니다.


다음 에러 메시지를 IBM Installation Manager 로그에서 찾을 수 있습니다.:

java.util.zip.ZipException: Too many open files /opt/IBM/IBMIMShared/plugins/org.eclipse.equinox.p2.updatesite_1.0.1.R34x_v20080808-1156.jar
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:238)
at java.util.zip.ZipFile.<init>(ZipFile.java:268)
(...)

Cause

자세한 내용은 jazz.net의 work item 87837에서 확인 할 수 있습니다.

Environment

Linux에서 Rational Team Concert Eclipse 클라이언트 2.0 혹은 그 이후 버전을 비영어 언어 팩과 함께 설치 또는 갱신합니다.

Diagnosing The Problem

제품 설치를 수행하는 사용자로 shell에서 다음 명령어를 실행하면 현재 open files의 제한 갯수를 확인 할 수 있습니다.

ulimit -n

기본값은 1024입니다.
권장값은 65536 또는 그 이상입니다.

Resolving The Problem

문제를 해결하기 위해서는 리눅스에서 Rational Team Concert 를 설치하거나 업그레이드 하기 전에 open files 제한 갯수를 늘려야 합니다.


다음 두가지 방법으로 리눅스를 구성하여 문제점을 방지할 수 있습니다.
  • 관리자 권한이 있는 경우 (root account), /etc/security/limits.conf 파일에 아래와 같이 추가하여 수정할 수 있습니다.

    * hard nofile 65536

    * soft nofile 65536

    limits.conf 파일을 수정한 후에는 리눅스를 재시작합니다.
  • 일반 사용자는 실행중인 shell에서 제한 갯수를 늘릴 수 있습니다.

    ulimit -n 65536

Note : 이 해결책을 사용하기 위해서는 Rational Team Concert launchpad 또는 IBM Installation Manager가 반드시 같은 shell에서 시작이 되어야 합니다.

만약 Rational Team Concert가 IBM WebSphere에서 실행이 될 경우에는, WebSphere startup 스크립트가 아래와 같이 수정이 되어야 합니다.

1. ../etc/init.d/was에서 startup 스크립트를 확인 합니다.
2. startup 스크립트에 ulimit -n 65536 를 추가합니다.

Ubuntu를 위한 설명

Work Item 153531에서 확인되었듯이, Ubuntu에서는 /etc/security/limits.conf 에 와일드카드가 적용되지 않는 것으로 보입니다.
  • /etc/security/limits.conf에 아래와 같이 변경합니다.
root soft nofile 65536
root hard nofile 65536
  • 실제 실행되는 프로세스 세팅 확인 방법: cat /proc/<pid>/limits
  • 관리자 권한(root)이 없을 경우 : /bin/bash -c "ulimit -n"

Note : 새로운 세팅을 적용한 후, 새로운 server re-index 작업을 통해 server index에 문제가 발생하지 않도록 합니다.
  • Rational Team Concert 2.x: <RTC_install_dir>/server/repotools -reindex
  • Rational Team Concert 3.x: <RTC_install_dir>/server/repotools-jts -reindex

활용하여 Jazz 커뮤니티

Jazz 및 Rational Team Concert는 추가 자원을 제공할 수 있는 활성 커뮤니티가 있습니다. 찾아보기 및 사용자 포럼에 컨트리뷰션하는 경우, 팀 블로그에 공헌하고 팀 Wiki를 검토하십시오.
Refer to technote 1319600 for details and links.

[{"Product":{"code":"SSUC3U","label":"IBM Engineering Workflow Management"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"Installation","Platform":[{"code":"PF016","label":"Linux"}],"Version":"2.0;3.0","Edition":"","Line of Business":{"code":"LOB59","label":"Sustainability Software"}}]

Product Synonym

Rational Team Concert

Document Information

Modified date:
16 June 2018

UID

swg21595834