1. 问题描述
在LINUX 客户端安装完netbackup client和netbackup for db等netbackup客户端后,在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服务,担心是因为这个问题导致了code=25的错误。
#rpm -aq|grep xinetd
没有任何输出内容,说明xinetd包没有安装。
2.3 在服务端测试连接客户端的netbackup client应该打开的端口
使用telnet测试客户端的端口是否打开
c:\>telnet testdb 13782
经测试,发现服务端服务连接客户端的13782端口,初步判断,客户端安装以后,一些相关的服务没有启动正确。
问题最终分析:
linux客户端安装netbackup一定需要先安装xinetd服务,netbackup客户端最核心的服务bpcd是xinetd的一个子服务,如果不安装xinetd服务,则bpcd无法正确启动,bpcd不启动,客户端13782端口就无法启动。
导致本次报code=25错误的原因有两个
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 client和netbackup 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 检查netbackup的bpcd的端口
# more /etc/services|grep bpcd
bpcd 13782/tcp # VERITAS NetBackup
bpcd 13782/udp # VERITAS NetBackup
如果客户端与服务器之间存在防火墙,则需要开放服务器到客户端之间的13782(tcp,udp)的端口访问权限,需要开放客户端到服务器端的13720(13724)的端口访问.具体的端口可以联系网管员,检测防火墙的拦截信息,然后根据实际情况进行端口访问开放.
最后去netbackup服务器上,点击客户端,不再报status code=25的代码错误了,可以对客户端的属性修改和维护了.