温馨提示×

ubuntu Informix端口如何改

小樊
49
2026-09-05 09:45:02
栏目: 智能运维

在 Ubuntu 上修改 IBM Informix 的监听端口,通常是通过配置 sqlhosts 文件(或对应的环境变量/连接管理器)来完成的。下面按常见场景说明。


一、确认当前端口(先看现状)

Informix 的端口在:

/etc/informix/sqlhosts

或环境变量指定的文件(如 INFORMIXSQLHOSTS)。

查看示例:

cat /etc/informix/sqlhosts

典型内容:

infdemo  onsoctcp  localhost  9088

其中 9088 就是端口。


二、修改 Informix 端口(最常用方式)

1️⃣ 编辑 sqlhosts 文件

sudo vi /etc/informix/sqlhosts

修改端口,例如改为 9300:

infdemo  onsoctcp  localhost  9300

如果是多实例,确保每个实例的 服务名/端口不冲突


2️⃣ 同步系统 services(可选但推荐)

如果使用的是 服务名 而不是纯数字端口:

编辑:

sudo vi /etc/services

确保有:

infdemo   9300/tcp

3️⃣ 重启 Informix 服务

onmode -ky
oninit -v

或系统服务方式(取决于安装方式):

sudo systemctl restart informix

三、使用 ONCONFIG 参数(部分版本/场景)

某些配置还会受以下参数影响:

$INFORMIXDIR/etc/onconfig

相关参数:

PORTMASTER   9300

老版本或特定连接方式可能使用


四、连接管理器 / 客户端端口(如果有)

如果你用的是 Connection Manager (cm):

  • 修改 sqlhosts 中 cm 相关条目
  • 重启 oncmsm

五、验证端口是否生效

netstat -tulnp | grep informix

或

ss -tulnp | grep 9300

测试连接:

dbaccess

或

isql -v infdemo

六、常见坑提醒 ⚠️

  1. 防火墙(Ubuntu 用 ufw)
    sudo ufw allow 9300/tcp
    
  2. 端口别和系统端口冲突(<1024 需 root)
  3. 客户端 sqlhosts 也要同步修改

如果你能告诉我:

  • Informix 版本(如 12.10 / 14.10)
  • 是 单机 / 容器 / 高可用
  • 改的是 服务端端口还是客户端连接端口

我可以给你更精确的配置示例。

0 踩