Cannot connect on socket(25)_NetBackup 问题解决

 

1. 问题描述

         LINUX 客户端安装完netbackup clientnetbackup for dbnetbackup客户端后,在netbackup服务器端定义该linux客户端的备份策略,完成备份策略的定义后,需要定义客户端的一些属性;NetBackup Management-->Host Properties-->Clients-->双击右边窗口的目标host进行客户端的属性设置时,cannot connect  on socket,错误的代码为:status code=25

 

2. 问题分析

 

      2.1 hostname 定义检查

              通过检查,发现不是hostname问题,在netbackup服务器和客户端的hosts文件都有IP与主机名对应的正确定义。

      2.2 检查客户端是否安装了xinetd服务

            检查linux客户端,发现没有安装xinetd服务,担心是因为这个问题导致了code25的错误。

            #rpm -aq|grep xinetd  

            没有任何输出内容,说明xinetd包没有安装。

      2.3 在服务端测试连接客户端的netbackup client应该打开的端口

            使用telnet测试客户端的端口是否打开

            c:\>telnet  testdb 13782

            经测试,发现服务端服务连接客户端的13782端口,初步判断,客户端安装以后,一些相关的服务没有启动正确。

 

       问题最终分析:

             linux客户端安装netbackup一定需要先安装xinetd服务,netbackup客户端最核心的服务bpcdxinetd的一个子服务,如果不安装xinetd服务,则bpcd无法正确启动,bpcd不启动,客户端13782端口就无法启动。

            导致本次报code25错误的原因有两个

             A. linux客户端没有安装xinetd服务

             B. linux客户端没有配置好bpcd服务

 

3.  问题解决

 

3.1下载xinetd,并进行xinetd包的安装.

#uname -a

确定操作系统的版本,然后去网上下载对应的xinetd.

#rpm -Uvh /tmp/xinetd-2.3.14-10.el5.i386.rpm

安装xinetd

#rpm -aq|grep xinetd

xinetd-2.3.14-10.el5

 

3.2 重新安装netbackup客户端软件

 安装完xinetd服务后,检查xinetd的配置文件/etc/xinetd.conf,发现没有netbackup的服务bpcd的定义;然后检查/etc/xinetd.d目录内容,也没有bpcd的内容;

#cd /etc/xinetd.d

#ls

chargen-stream  daytime-stream  echo-dgram   ekrb5-telnet  krb5-telnet  tcpmux-server  vnetd

……

 

重新安装netbackup clientnetbackup for db等客户端软件,然后再检查/etc/xinetd.d目录,发现有了bpcd服务的定义了.

#ls /etc/xinetd.d

bpcd           chargen-stream  daytime-stream  echo-dgram   ekrb5-telnet  krb5-telnet  tcpmux-server  vnetd

……

#more /etc/xinetd.d/bpcd

service bpcd

{

        socket_type             = stream

        protocol                = tcp

        wait                    = no

        user                    = root

        server                  = /usr/openv/netbackup/bin/bpcd

        disable                 = no

}

 

注意: 有时候安装完xinetd服务后,再安装netbackup client,netbackup for db等客户端软件后,/etc/xinetd.d/目录下还是没有bpcd文件(笔者曾经遇到这个问题,并重新安装了几次都是这样).我们可以通过手工创建该文件来解决这个问题.

#vi  /etc/xinetd.d/bpcd

#文件内容如下:

service bpcd

{

        socket_type             = stream

        protocol                = tcp

        wait                    = no

        user                    = root

        server                  = /usr/openv/netbackup/bin/bpcd

        disable                 = no

}

 

 

3.3 重新启动xinetd服务

#service xinetd restart

Stopping xinetd: [  OK  ]

Starting xinetd: [  OK  ]

 

[root@yxcarddata xinetd.d]# service xinetd status

xinetd (pid  32397) is running...

 

3.4检查bpcd是否启动

#netstat -a|grep bpcd

tcp        0      0 *:bpcd                      *:*                         LISTEN

说明bpcd 已经启动了,处于listen状态.

 

3.5 检查netbackupbpcd的端口

# more /etc/services|grep bpcd

bpcd            13782/tcp                       # VERITAS NetBackup

bpcd            13782/udp                       # VERITAS NetBackup

 

     如果客户端与服务器之间存在防火墙,则需要开放服务器到客户端之间的13782(tcp,udp)的端口访问权限,需要开放客户端到服务器端的13720(13724)的端口访问.具体的端口可以联系网管员,检测防火墙的拦截信息,然后根据实际情况进行端口访问开放.

 

 

 

    最后去netbackup服务器上,点击客户端,不再报status code=25的代码错误了,可以对客户端的属性修改和维护了.

请使用浏览器的分享功能分享到微信等