finalshell调用java连接SSH报错java.net.ConnectException: Connection refused: connect

公司日常BUG 烧坏无数脑细胞…

我们使用提示查看失败原因:

公司的hadoop集群是之前的同事搭建的我(小白一个)在spark shell调用java中读取hdfs上的文件时,执行以下指令

 
 
因为spark中默认读取的就是hdfs上的文件因此这种方式也是可以的,结果发现运行正常這下问题就明了了,是“localhost:9000”出了问题我查看了hadoop/etc/core-site.xml中端口设置

显示端口设置正常,那么应该是localhost对应的IP地址不对了!接着查看hosts文件发现

发现localhost對应的IP地址与本地服务器IP地址不一致,终于找到原因了我将读取hdfs文件的指令更改为:
 

最近在用 Java的Socket框架mina开发一个服务器端程序,服务器写完后,用mina的客户端API写了程序去连接服务器端,也连接成功了,但是发现每次客户端连接完成运行后 过1分钟客户端程序才结束! 经过調试发现代码已经执行了客户端代码的最后一行! 真是奇怪,客户端代码如下:

问题补充刚才试验了一下,模拟1000个客户端连接,成功了931个,异常是:

不知噵调整哪些参数可以不发生这个错误? 就是说调整什么可以使1000个连接都能连上

问题补充windows需要修改OS的一个设置,但是设置了也不起作用,我再试试吧! java的NIO的目的是使服务器端打开尽量少的Socket连接,能处理尽可能多的客户端请求(不知道主要是非阻塞队列起作用还是那个concurrent线程池在发挥作用,应该昰前者),这样理解没错吧?

我要回帖

更多关于 shell调用java 的文章

 

随机推荐