Centos 执行DB2命令'';db2start:未找到命令'';

Centos 执行DB2命令'';db2start:未找到命令'';,centos,db2,nagios,db2-luw,dbd,Centos,Db2,Nagios,Db2 Luw,Dbd,我有一个虚拟服务器在centos7上运行。我将其配置为Nagios监视工具。我创建了配置文件等。我有9个DB实例。使用Nagios迁移DB配置文件时(添加到Nagios) 我在屏幕上看到了这个错误代码 严重-无法连接到db.ipaddress.com。安装驱动程序(DB2)失败:在(eval 10)第3行的@INC(@INC-contains:/usr/local/nagios/libexec/usr/local/lib64/perl5/usr/local/share/perl5/usr/lib

我有一个虚拟服务器在centos7上运行。我将其配置为Nagios监视工具。我创建了配置文件等。我有9个DB实例。使用Nagios迁移DB配置文件时(添加到Nagios)

我在屏幕上看到了这个错误代码

严重-无法连接到db.ipaddress.com。安装驱动程序(DB2)失败:在(eval 10)第3行的@INC(@INC-contains:/usr/local/nagios/libexec/usr/local/lib64/perl5/usr/local/share/perl5/usr/lib64/perl5/vendor\perl/usr/share/perl5/vendor\perl5/vendor\perl/usr/perl/usr/share/perl5.)中找不到DBD/DB2.pm

在这个错误之后,我意识到我的机器上没有安装DB2。我已经安装了DB2驱动程序,当我执行这个命令时,我将面对这个输出

 db2ls
-------------------------------------------------------------------------------------------------------------------
/opt/ibm/db2/V9.7                11.1.1.1        1                            Fri Jan 31 11:33:28 2020 +03             0
[root@backup ~]# 
但是当我想执行DB2命令时,比如
db2start
db2stop
db2status
,它不会执行,我得到了这个错误代码

bash: db2stop: command not found 
bash: db2start:command not found

您是否创建了一个实例?运行/opt/ibm/db2/V9.7/instance/db2ilist

请检查文件夹/home/tobe/sqllib/adm中的db2start和db2stop命令。如果要直接调用别名,还可以定义别名。

在所有实例中安装以下软件包:

yum-y安装perl-CPAN


希望这会对你有所帮助

您是否“源”了Db2环境?有一个脚本要包含在bashrc或Profile中,您的问题不清楚。您安装的Db2驱动程序的全名是什么?例如:Db2运行时客户机,或者ODBC和jdbc客户机,或者完整的Db2客户机?
db2start
命令是Db2服务器的一部分。无需启动Db2客户机,但根据您安装的Db2客户机,您可能需要在其db2profile中添加点,或者至少,在启动nagios之前,客户机的二进制文件目录必须位于运行nagios的帐户的路径上。嘿,感谢您的帮助。当我执行“db2ls-p-q-b/opt/ibm/db2/V9.7/”时,输出显示了这一点。产品响应文件ID级别修复包产品说明----------------------------------------------------------------------------------------------EXPRESS\U C 11.1.1.1 1 DB2 EXPRESS CLearn如何编辑您的问题。学习如何描述您的环境。所有9个Db2实例都已启动并正在运行吗?它们是本地的还是远程的(相对于nagios)?您是否为nagios使用了另一个Db2实例,并且在运行nagios的帐户的实例配置文件中添加了点?不要在评论中给出答案,它们会丢失,而是用新的事实编辑你的问题。是的,我创建了一个实例名“tobe”。