NBU故障代码23:socket read failed的故障处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NBU故障代码23:socket read failed的故障处理相关的知识,希望对你有一定的参考价值。

参考技术A 服务器端:

1.unable to perform peer host name validation. curl error has occurred for peer name xxxx

2. socket read failed 23

 客户端:

nbcertcmd fails with "EXIT STATUS 26: client/server handshaking failed"

C:\Program Files\Veritas\NetBackup\bin>nbcertcmd -getCACertificate

nbcertcmd: The -getCACertificate operation failed for server <hostname>.

EXIT STATUS 26: client/server handshaking failed

C:\Program Files\Veritas\NetBackup\bin>nbcertcmd -getCertificate

Request to get the certificate deployment level failed.

EXIT STATUS 26: client/server handshaking failed

原因:

"NetBackup Web Management Console" service is stopped,之后启动时报错“Error 1069: The Service did not start due to a logon failure",密码过期

更新NetBackup Web Management Console的密码

先更改nbwebsvc密码

  0) set WEBSVC_PASSWORD=<nbwebsvc password>

  1) C:\Windows\System32\sc.exe stop "NetBackup Web Management Console"

  2) <Install_Path>\NetBackup\bin\admincmd\nbcertconfig -u -i

  3) <Install_Path>\NetBackup\bin\admincmd\nbcertconfig -m

  4) <Install_Path>\NetBackup\bin\admincmd\nbcertconfig -t -f

  5) <Install_Path>\NetBackup\wmc\bin\install\configureWmc

  6) <Install_Path>\NetBackup\wmc\bin\install\configureCerts

  7) <Install_Path>\NetBackup\wmc\bin\install\setupWmc

停止服务,在服务里面更新nbwebsvc服务的登录密码 

  8) C:\Windows\System32\sc.exe start "NetBackup Web Management Console"

  9) <Install_Path>\NetBackup\bin\nbcertcmd -getCACertificate

  10) <Install_Path>\NetBackup\bin\nbcertcmd -getCertificate -force

      If the operation fails, perform the steps at "Create a token" section then return to this step.

  11) Remove the <install_path>\NetBackup\var\global\vxss\nbcertservice\install_token file

参考链接如下:

https://www.veritas.com/support/en_US/article.100043900

JAVA中Sockets长连接时使用read()阻塞的问题!急救!

这个问题纠结了我一下午,怎么也没有解决。希望谁能帮帮我!
就是从服务端接收数据,客户端向服务度发送数据,然后服务端返回一条语句可以正常接收;
代码:
byte[] buf = new byte[512];
inputStream.read(buf);
但当服务端在一定时间内返回多条数据时,如服务端处理客户端发来的数据,处理2s后发送返回给客户端,inputStream.read(buf);直接阻塞无响应了。查了很多方法,比如写入一个循环中和单独的线程中。仍然无法实现。如:
while (inputStream.read() != -1)
int len = inputStream.read(buf);

但无论怎样,只要执行inputStream.read(),就会卡死,阻塞无响应。。
这到底是怎么回事。。求解。。搞了一下午了,我真想屎。。谁来救救我!!

参考技术A while (true)
try
byte buff[] = new byte[500];// 缓冲数组
if (buff != null && buff.length > 0)
DataIn.read(buff);
String str = new String(buff);// 接受客户端发送的数据包
String dataBag="客户端\t" + sdf.format(dt) + "\n";


if(stopFlag)
break;
catch (IOException ioe)
System.out.println("读写异常:"+ioe.getMessage());


我的代码,运行正常,看到了吗?只要把buff[]转成字符串就完事了追问

非常感谢帮忙。
就是在.read(buff);的时候还是阻塞了。。。直接无响应。。。然后也没有异常报错提示。。
这是怎么回事呢?服务端那边是正常的,检测有数据返回,但就是接收不到。。

参考技术B 楼主代码有一定问题
byte[] buf = new byte[512];
int n=0;
while( (n=inputStream.read(buf)) != -1 )
//处理buf里的数据
追问

还是那个问题,inputStream.read(buf),

执行到read()就会卡死。。。到底是怎么一回事。。。

追答

把2端的源代码贴出来看看

以上是关于NBU故障代码23:socket read failed的故障处理的主要内容,如果未能解决你的问题,请参考以下文章

python ssl wrap_socket connect faied到一个安全的websocket服务

PHP socket_read 等待数据读取

TeradataDSA+NBU备份1148错误

Java TCP/IP SocketTCP Socket通信中由read返回值造成的的死锁问题(含代码)

socket read timed out 怎么解决

虚拟机玩转 Veritas NetBackup(NBU)之 Windows 配置 NBU 客户端