Sun Java System Application Server Enterprise Edition 8.1 2005Q2 고가용성 관리 설명서

공유 메모리 및 세마포 구성

HADB를 설치하기 전에 공유 메모리 및 세마포를 구성해야 합니다. 절차는 운영 체제에 따라 다릅니다.

ProcedureSolaris에서 공유 메모리 및 세마포 구성

  1. 루트로 로그인합니다.

  2. 공유 메모리를 구성합니다.

    shmmax 값을 HADB 호스트 시스템의 실제 메모리 크기로 설정합니다. 최대 공유 메모리 크기는 HADB 데이터베이스 버퍼 풀의 크기보다 커야 합니다. 예를 들어, 기본 메모리가 2GB(16진수 0x8000000)인 시스템의 경우 /etc/system 파일에 다음을 추가합니다.


    set shmsys:shminfo_shmmax=0x80000000
     set shmsys:shminfo_shmseg=20

    Solaris 9 이상에서는 shmsys:shminfo_shmseg가 더 이상 사용되지 않습니다.

    shminfo_shmmax를 시스템의 전체 메모리로 설정합니다(16진수 표기 형식으로 표시된 값 0x80000000은 2GB 메모리에 해당).


    주 –

    16진수 메모리 값을 사용하여 shmsys:shminfo_shmmax 값을 지정합니다. 호스트 메모리를 결정하려면 다음 명령을 사용합니다.


    prtconf | grep Memory

  3. 세마포를 구성합니다.

    /etc/system 파일에서 세마포 구성 항목을 확인합니다. 이 파일에는 semmni, semmnssemmnu 항목이 포함되어 있을 수 있습니다. 예를 들면 다음과 같습니다.


    set semsys:seminfo_semmni=10
    set semsys:seminfo_semmns=60
    set semsys:seminfo_semmnu=30

    이러한 항목이 있으면 각각 16, 128, 1000을 추가하여 값을 늘립니다. 이 예에서는 항목이 다음과 같이 변경될 수 있습니다.


    set semsys:seminfo_semmni=26
    set semsys:seminfo_semmns=188
    set semsys:seminfo_semmnu=1030

    /etc/system 파일에 이러한 항목이 없으면 파일 끝에 추가합니다.


    set semsys:seminfo_semmni=16
    set semsys:seminfo_semmns=128
    set semsys:seminfo_semmnu=1000

    시스템에서 최대 16개의 HADB 노드를 실행하면 충분합니다. 16개가 넘는 노드를 설정하는 방법은 Sun Java System Application Server Enterprise Edition 8.1 2005Q1 Performance Tuning Guide의 HADB 장을 참조하십시오.

  4. 시스템을 재부트합니다.

ProcedureLinux에서 공유 메모리 구성

  1. 루트로 로그인합니다.

  2. /etc/sysctl.conf 파일을 편집합니다.

  3. kernel.shmaxkernel.shmall 매개 변수를 설정합니다.

    kernel.shmax 매개 변수는 공유 메모리 세그먼트의 최대 크기(바이트)를 정의합니다. kernel.shmall 매개 변수는 시스템에서 한 번에 사용될 수 있는 페이지의 총 공유 메모리 양을 설정합니다. 이러한 매개 변수 값을 시스템의 실제 메모리 양으로 설정합니다. 값을 십진 바이트 값으로 지정합니다. 예를 들어, 실제 메모리가 512MB 있는 시스템의 경우는 다음과 같습니다.


    kernel.shmmax=536870912
     kernel.shmall=536870912
  4. 시스템을 재부트합니다. 시스템을 재부트합니다.

    sync; sync; reboot

Windows 절차

Windows에는 특수한 시스템 설정이 필요하지 않습니다. 그러나 기존 J2SE 설치를 사용하려면 JAVA_HOME 환경 변수를 J2SE가 설치된 위치로 설정합니다.