Debian Informix如何配置网络连接
导读:Debian 上配置 Informix 网络连接的实用步骤 一 系统网络先行 确认网卡与地址 查看网卡名与 IP:ip addr show 查看路由:ip route 配置方式 传统 ifupdown(Debian 常用):编辑...
Debian 上配置 Informix 网络连接的实用步骤
一 系统网络先行
- 确认网卡与地址
- 查看网卡名与 IP:
ip addr show - 查看路由:
ip route
- 查看网卡名与 IP:
- 配置方式
- 传统 ifupdown(Debian 常用):编辑 /etc/network/interfaces
- 示例(静态 IP):
auto eth0 iface eth0 inet static address 192.168.10.50/24 gateway 192.168.10.1 dns-nameservers 8.8.8.8 1.1.1.1 - 应用:
sudo systemctl restart networking(或使用ifdown eth0 & & ifup eth0)
- 示例(静态 IP):
- 如使用 Netplan(较少见于 Debian,但某些环境可能使用):编辑 /etc/netplan/*.yaml,示例:
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: [192.168.10.50/24] gateway4: 192.168.10.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]- 应用:
sudo netplan apply
- 应用:
- 传统 ifupdown(Debian 常用):编辑 /etc/network/interfaces
- 验证
ip addr show、ping网关与 DNS、nslookup域名解析是否正常。
二 Informix 服务端网络参数
- 监听端口
- 在 /etc/services 登记实例端口(示例使用 1526/tcp):
sqlexec 1526/tcp
- 在 /etc/services 登记实例端口(示例使用 1526/tcp):
- SQLHOSTS 解析
- 在 $INFORMIXDIR/etc/sqlhosts 中登记服务名与地址(示例):
myserver onsoctcp 0.0.0.0 1526- 说明:
onsoctcp为 TCP 套接字;0.0.0.0表示监听所有地址;也可用主机名或具体 IP。
- 说明:
- 在 $INFORMIXDIR/etc/sqlhosts 中登记服务名与地址(示例):
- 实例网络相关配置
- 在 $INFORMIXDIR/etc/onconfig 中确保:
NETTYPE与 sqlhosts 的协议一致(如 onsoctcp)PORT与 sqlhosts 端口一致(如 1526)DRLOSTFOUND、MSGPATH等目录可写
- 在 $INFORMIXDIR/etc/onconfig 中确保:
- 环境变量
- 在 /home/informix/.bash_profile 或相应 profile 中设置:
export INFORMIXDIR=/opt/informix export PATH=$INFORMIXDIR/bin:$PATH export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$LD_LIBRARY_PATH export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
- 在 /home/informix/.bash_profile 或相应 profile 中设置:
- 启动与验证
- 启动引擎:
oninit -s(或oninit完整启动) - 本机连通性:
netstat -tlnp | grep 1526 - 远程连通性:
nc -vz < 服务器IP> 1526或telnet < 服务器IP> 1526。
- 启动引擎:
三 客户端连接与测试
- 使用 sqlhosts
- 客户端同样配置 sqlhosts(或使用 INFORMIXSQLHOSTS 环境变量指向自定义文件),内容与服务端一致:
myserver onsoctcp 192.168.10.50 1526
- 客户端同样配置 sqlhosts(或使用 INFORMIXSQLHOSTS 环境变量指向自定义文件),内容与服务端一致:
- 连接测试
- 命令行:
dbaccess - - < < < "SELECT FIRST 1 tabname FROM systables; " - JDBC(示例):
jdbc:informix-sqli://myserver:1526/mydb:INFORMIXSERVER=myserver
- 命令行:
- 常见排错
- 服务端端口未监听:检查
onconfig与sqlhosts的协议/端口一致性、oninit是否成功 - 防火墙/安全组:放行 TCP 1526
- 主机名解析:优先使用 IP,或在客户端 /etc/hosts 做解析
- 权限与目录:确保 informix 用户对
$INFORMIXDIR及日志/临时目录有读写权限。
- 服务端端口未监听:检查
四 常见场景与要点
- 多实例或多端口
- 在 sqlhosts 为每个实例配置不同服务名与端口;在 /etc/services 登记对应端口;
onconfig中分别设置PORT与NETTYPE。
- 在 sqlhosts 为每个实例配置不同服务名与端口;在 /etc/services 登记对应端口;
- 集群与高可用
- 使用 HDR/SDS 等需配置 sqlhosts 中的多个服务器条目,并配置连接管理器(CM)与 CM 配置文件,通过
oncmsm启动与管理集群通信。
- 使用 HDR/SDS 等需配置 sqlhosts 中的多个服务器条目,并配置连接管理器(CM)与 CM 配置文件,通过
- 协议选择
- 常用为 onsoctcp(TCP)。如使用共享内存或 IPC,仅适用于本机,不适用于跨机网络访问。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian Informix如何配置网络连接
本文地址: https://pptw.com/jishu/756324.html
