- 论坛徽章:
- 0
|
问题解决了呀 哈哈
解决过程如下:
我查看了下端口,发现50000端口并没有开
我在 /etc/services 下添加了个 db2idb2inst1 60000/tcp
然后 db2 update dbm cfg using svcename db2idb2inst1
查看端口 netstat -an | grep -i 60000
还是没有找到端口
开始认为是端口没开的缘故
打开linux的60000端口
nc -l 60000 &
查看
netstat -an | grep -i 60000
显示监听状态 tcp 0 0 0.0.0.0:60000 0.0.0.0:* LISTEN
我在win下用DB2配置工具配置数据源,测试连接,一直停留在测试状态,没有显示成功
在linux下查看此时端口状态
tcp 0 0 0.0.0.0:60000 0.0.0.0:* LISTEN
tcp 0 0 192.168.0.39:60000 192.168.0.38:2371 TIME_WAIT
这时我觉得应该不是端口的问题,而应该是DB2没有设置监听打开
网上搜索得出,需要设置db2支持tcpip协议以便客户端访问
db2set DB2COMM=tcpip
我重启linux后发现监听 60000 已经自动打开,不需要手动 nc -l 60000 &
此时再通过DB2配置助手添加数据库,连接成功...
===========================================================================
大致总结了下DB2安装后简单配置的步骤
linux 下安装 DB2
.......
安装完成
安装授权文件 ( 不然90天后会过期 )
/opt/ibm/db2/V9.5/adm/db2licm -a /home/Hong/Download/exp/db2/license/db2expc_uw.lic
创建实例
opt/IBM/db2/V8.1/instance/db2icrt -u db2ins1 db2ins1 # useradd, groupadd
配置DB2的端口
db2 get dbm cfg | grep -i service # 显示DB2默认的端口5000x
可以通过修改 /etc/services 文件来更改DB2的端口号
在 /etc/services 后面添加
db2idb2inst1 60000/tcp
然后 db2 update dbm cfg svcename db2idb2inst1
重启DB2
再查看 db2 get dbm cfg | grep -i service # 显示 TCP/IP Service name (SVCENAME) = db2idb2inst1
设置DB2 实例环境变量
#db2set DB2AUTOSTART=YES (设置db2自动随linux启动)
db2set DB2COMM=tcpip (设置db2支持tcpip协议以便客户端访问,通过这个环境变量,当db2start后,会自动打开 svcename 监听端口)
创建数据库
create database db_1...
远程连接的机子上创建编目
db2 catalog tcpip node FEDN0000 remote 192.168.0.39 server 60000
db2 catalog database dbname as db_1 at node FEDN0000
[ 本帖最后由 kenshinsee 于 2008-11-6 23:36 编辑 ] |
|