温馨提示×

Linux Informix如何修改端口

小樊
49
2026-08-27 02:58:58
栏目: 智能运维

在 Linux 上的 IBM Informix 数据库 中,修改端口主要涉及 数据库监听端口(通常是 sqlhosts 配置)。下面按常见场景说明。


一、Informix 端口是如何定义的

Informix 没有单独的“端口参数”,端口是通过 sqlhosts 文件 和 服务名 来定义的。

常见配置文件路径:

$INFORMIXDIR/etc/sqlhosts

或:

/etc/informix/sqlhosts

二、修改 Informix 端口的步骤

1️⃣ 查看当前端口配置

cat $INFORMIXDIR/etc/sqlhosts

示例:

demo_on onsoctcp 192.168.1.10 9088

含义:

  • demo_on:实例名
  • onsoctcp:TCP 协议
  • 192.168.1.10:IP 或主机名
  • 9088:端口号(或 services 中的服务名)

2️⃣ 方法一:直接修改端口号(推荐)

编辑 sqlhosts:

vi $INFORMIXDIR/etc/sqlhosts

直接改成新端口,例如:

demo_on onsoctcp 192.168.1.10 9090

✅ 不需要修改 /etc/services


3️⃣ 方法二:使用 services 名称(传统方式)

(1)修改 /etc/services

vi /etc/services

添加或修改:

informix_srv  9090/tcp

(2)修改 sqlhosts

demo_on onsoctcp 192.168.1.10 informix_srv

三、重启 Informix 实例

修改端口后 必须重启数据库实例。

onmode -ky      # 关闭
oninit -v       # 启动

检查状态:

onstat -

四、确认端口是否生效

netstat -tunlp | grep 9090

或

ss -lntp | grep oninit

五、防火墙放行(如有)

firewall-cmd --add-port=9090/tcp --permanent
firewall-cmd --reload

六、客户端连接注意事项

客户端 sqlhosts 或连接字符串也要同步修改端口,例如:

demo_on onsoctcp 192.168.1.10 9090

七、常见错误

❌ 端口被占用

Address already in use

❌ sqlhosts 与实例名不一致

INFORMIXSERVER not found

八、总结(最简流程)

1. vi $INFORMIXDIR/etc/sqlhosts
2. 修改端口号
3. onmode -ky
4. oninit -v

如果你愿意,可以告诉我:

  • Informix 版本(onstat -V)
  • 是 单机 / HDR / 集群
  • 是想改 onsoctcp / drsoctcp / 多个实例

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

0 踩