准备工作
确保您选择的端口号尚未被使用。
要检查端口号,可以查看 "/etc/services文件,看看是否为另一个进程指定了端口号。
您还可以使用 "netstat | grep 端口命令查看指定端口是否正在使用。
关于本任务
出于安全或端口冲突的原因,可以更改一个或多个用于数据库访问的默认端口号。
重要:更改Netezza Performance Server数据库访问端口号时请务必小心。 错误会严重影响Netezza Performance Server系统的运行。 如果您不熟悉编辑资源 shell 文件或更改环境变量,请联系IBM支持部门寻求帮助。
要更改Netezza Performance Server系统的默认端口号,请完成以下步骤:
过程
- 以 nz 用户身份登录Netezza Performance Server主机。
- 切换到 "/nz/kit/sys/init目录。
- 创建当前 "nzinitrc.sh文件的备份:
cp nzinitrc.sh nzinitrc.sh.backup
示例:
[nz@nzhost init]$ cp nzinitrc.sh nzinitrc.sh.backup
- 检查 "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
- 使用文本编辑器编辑 "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
- 仔细检查对 "nzinitrc.sh文件所做的更改,确保正确无误,然后保存文件。
如果更改默认端口号,Netezza Performance ServerCLI 命令中的某些命令可能会失效。 例如,如果更改了 NZ_DBMS_PORT 或 NZ_CLIENT_MGR_PORT 值,"nzds、"nzstate等命令可能会失败,因为它们期望使用默认端口值。 为避免这一问题,请将 "nzinitrc.sh文件中的自定义端口变量定义复制到 "/export/home/nz/.bashrc文件中。 您可以使用任何文本编辑器编辑 ".bashrc文件。
- 从容器退出,在Cloud Pak for Data System防火墙中打开自定义NetezzaDBMS/CLI/LOAD/BNR 端口。
- 打开自定义端口后,以 "
nz用户身份重新登录容器。
- 要使新端口值生效,请使用以下命令停止和启动Netezza Performance Server系统:
nzstop
nzstart
示例:
[nz@nzhost init]$ nzstop
[nz@nzhost init]$ nzstart