更改默认端口号

准备工作

确保您选择的端口号尚未被使用。

要检查端口号,可以查看 "/etc/services文件,看看是否为另一个进程指定了端口号。

您还可以使用 "netstat | grep 端口命令查看指定端口是否正在使用。

关于本任务

出于安全或端口冲突的原因,可以更改一个或多个用于数据库访问的默认端口号。

重要:更改Netezza Performance Server数据库访问端口号时请务必小心。 错误会严重影响Netezza Performance Server系统的运行。 如果您不熟悉编辑资源 shell 文件或更改环境变量,请联系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 ServerCLI 命令中的某些命令可能会失效。 例如,如果更改了 NZ_DBMS_PORT 或 NZ_CLIENT_MGR_PORT 值,"nzds、"nzstate等命令可能会失败,因为它们期望使用默认端口值。 为避免这一问题,请将 "nzinitrc.sh文件中的自定义端口变量定义复制到 "/export/home/nz/.bashrc文件中。 您可以使用任何文本编辑器编辑 ".bashrc文件。

  7. 从容器退出,在Cloud Pak for Data System防火墙中打开自定义NetezzaDBMS/CLI/LOAD/BNR 端口。
    按照打开自定义端口中所述的步骤操作。
  8. 打开自定义端口后,以 "nz用户身份重新登录容器。
  9. 要使新端口值生效,请使用以下命令停止和启动Netezza Performance Server系统:
    nzstop
    nzstart
    示例:
    [nz@nzhost init]$ nzstop
    [nz@nzhost init]$ nzstart