我正在本地网络中运行一个Arch服务器。它让avahi守护进程在上面运行,以宣传一些服务(比如打印服务器)。
这已经是第二次发生了,因为我的服务器已经无法再访问了。经过一些调查后,我发现它的IPv4地址已从网络接口中删除,日志中有以下消息:
Feb 04 22:36:34 edeltraud avahi-daemon[389]: Withdrawing address record for 192.168.168.23 on enp0s25.
Feb 04 22:36:34 edeltraud avahi-daemon[389]: Leaving mDNS multicast group on
我在大学里有一台电脑,我总是从我的笔记本电脑上把它打开。然而,我很快就要离开去休息了,我意识到每当我尝试从不同的网络ssh进入时,服务器都不让我进入。我真的很想在休息时能ssh到这台电脑上,那我该怎么办呢?
每当我在终端中键入以下内容时:
XXXXXXXXXX$ ssh -X XXXXXXX@XXXXX.XXXXX.XXXX.XXX.XXX
这个过程要么不会继续,要么我收到这个错误消息:
ssh: Could not resolve hostname XXXXX.XXXXX.XXXX.XXX.XXX: nodename nor servname provided, or not known
因此,目前我正在通过IP地址连接到服务器端,但我希望它不需要指定服务器计算机的IP地址。总之,我可以检测到当前的服务器在网络上是开放的,并从客户端连接到它吗?
这就是我为服务器编写的内容:
server = new ServerSocket(1234,100);
在客户端:
connection = new Socket(InetAddress.getByName("someIpAddress"),1234);
我已经建立了apache集群(Ubuntu),并且我在mod_jk之后使用了tomcat支持的集群技术( 链接 )。我已经设置了一个负载均衡器和两个网络服务器。
主要问题是将WAR文件部署到哪个web服务器?我已经了解了农场部署,它将war文件部署到集群中的其他tomcat服务器上,但我还没有让它正常工作。我在两个web服务器上的元素中以下面的方式使用了这个农场部署器。
Web Server 1(192.168.1.101)
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"