기본 포트 번호 변경

시작하기 전에

아직 사용 중이 아닌 포트 번호를 선택했는지 확인하세요.

포트 번호를 확인하려면 /etc/services 파일을 검토하여 포트 번호가 다른 프로세스를 위해 지정되었는지 확인하십시오.

netstat | grep port 명령을 사용하여 지정된 포트가 사용 중인지 확인할 수도 있습니다.

이 태스크에 대한 정보

보안 또는 포트 충돌 등의 이유로 데이터베이스 액세스에 대한 기본 포트 번호를 하나 이상 변경할 수 있습니다.

중요: Netezza Performance Server 데이터베이스 액세스를 위한 포트 번호를 변경할 때는 주의하세요. 오류는 Netezza Performance Server 시스템 작동에 심각한 영향을 미칠 수 있습니다. 리소스 셸 파일을 편집하거나 환경 변수를 변경하는 데 익숙하지 않은 경우 IBM 지원팀에 문의하여 도움을 받으세요.

Netezza Performance Server 시스템의 기본 포트 번호를 변경하려면 다음 단계를 완료하세요:

프로시저

  1. Nz 사용자로 Netezza Performance Server 호스트에 로그인합니다.
  2. ' /nz/kit/sys/init ' 디렉토리로 변경합니다.
  3. 현재 ' nzinitrc.sh ' 파일의 백업을 만듭니다:
    cp nzinitrc.sh nzinitrc.sh.backup
    예:
    [nz@nzhost init]$ cp nzinitrc.sh nzinitrc.sh.backup
  4. ' nzinitrc.sh 파일을 검토하여 변경하려는 ' Netezza® ' 포트 또는 ' Netezza Performance Server 포트 번호 '에 나열된 포트가 파일에 있는지 확인합니다.
    예를 들어, 다음과 비슷한 섹션이 발견되거나 이 변수가 nzinitrc.sh 파일에서 별도로 정의되어 있음을 알게 됩니다.
    # Application Port Numbers
    # ------------------------
    
    # To change the application-level port numbers, uncomment the
    following lines,
    # and then change the numbers to their new values. Note that these
    new values
    # will need to be set on clients as well.
    
    # NZ_DBMS_PORT=5480;        export NZ_DBMS_PORT
    # NZ_CLIENT_MGR_PORT=5481;  export NZ_CLIENT_MGR_PORT
    # NZ_LOAD_MGR_PORT=5482;    export NZ_LOAD_MGR_PORT
    # NZ_BNR_MGR_PORT=5483;     export NZ_BNR_MGR_PORT
    # NZ_RECLAIM_MGR_PORT=5484; export NZ_RECLAIM_MGR_PORT

    파일에서 변수가 발견되지 않으면 파일을 편집하여 각각의 변수 및 해당 새 포트 정의를 정의할 수 있습니다. ' nzinitrc.sh ' 파일에 변수를 정의하려면 ' NZ_DBMS_PORT=value; export NZ_DBMS_PORT 형식을 사용합니다.

    팁: ' nzinitrc.sh.sample 파일의 내용을 ' nzinitrc.sh ' 파일에 추가하여 변수 정의의 편집 가능한 섹션을 만들 수 있습니다. Netezza Performance Server 호스트에 루트 사용자로 로그인할 수 있어야 하며, ' /nz/kit/sys/init ' 디렉토리로 변경하고 다음 명령을 실행합니다:
    [nz@nzhost init]$cat nzinitrc.sh.backup nzinitrc.sh.sample
    >nzinitrc.sh
  5. 텍스트 편집기를 사용하여 ' nzinitrc.sh ' 파일을 편집합니다. 변경할 각각의 포트에 대해 정의 행에서 주석 기호(#)를 제거하고 새 포트 번호를 지정하십시오.
    예를 들어, NZ_DBMS_PORT 변수값을 5486으로 변경하려면 다음을 사용하십시오.
    NZ_DBMS_PORT=5486;        export NZ_DBMS_PORT
    # NZ_CLIENT_MGR_PORT=5481;  export NZ_CLIENT_MGR_PORT
    # NZ_LOAD_MGR_PORT=5482;    export NZ_LOAD_MGR_PORT
    # NZ_BNR_MGR_PORT=5483;     export NZ_BNR_MGR_PORT
    # NZ_RECLAIM_MGR_PORT=5484; export NZ_RECLAIM_MGR_PORT
  6. ' nzinitrc.sh ' 파일에 적용한 변경 사항을 주의 깊게 검토하여 올바른지 확인한 후 파일을 저장합니다.

    기본 포트 번호를 변경하면 일부 Netezza Performance Server CLI 명령이 더 이상 작동하지 않을 수 있습니다. 예를 들어, NZ_DBMS_PORT 또는 NZ_CLIENT_MGR_PORT 값을 변경하는 경우 nzds, nzstate 등의 명령은 기본 포트 값을 예상하기 때문에 실패할 수 있습니다. 이 문제점을 방지하려면 nzinitrc.sh 파일의 사용자 정의 포트 변수 정의를 /export/home/nz/.bashrc 파일에 복사하십시오. 텍스트 편집기를 사용하여 .bashrc 파일을 편집할 수 있습니다.

  7. 컨테이너를 종료하고 Cloud Pak for Data System 방화벽에서 사용자 정의 Netezza Performance Server DBMS/CLI/LOAD/BNR 포트를 엽니다.
    사용자 지정 포트 열기에 설명된 단계를 따릅니다.
  8. 사용자 정의 포트를 연 후 컨테이너에 ' nz ' 사용자로 다시 로그인합니다.
  9. 새 포트 값을 적용하려면 다음 명령을 사용하여 Netezza Performance Server 시스템을 중지했다가 다시 시작하세요:
    nzstop
    nzstart
    예:
    [nz@nzhost init]$ nzstop
    [nz@nzhost init]$ nzstart