诡异的socket连接失败

摘要:
3) 怀疑测试机器上的防火墙有故障。防火墙关闭后,仍然无法连接。4) 测试机器可以连接到其他端口:telnet192.168.78.5122.5)检查测试服务器:内存使用量很大。6) 检查Redis:有1000万条消息需要处理。7) 重新启动logstash以读取消息后,测试机器上的telnet正常,日志收集成功。8) 几分钟后,错误再次出现。

最近在搞ELK日志平台,部署filebeat收集日志时(输出到redis),出现了经典的【连接被目标机器积极拒绝】异常,

1)环境配置:

  开发机,开发服务机(开发机上的virtualbox虚拟机,启动了ELK服务)、测试机、测试服务机(ELK)

2)本机(开发机)使用可输出日志到开发服务机 + 测试服务机

3)测试机可输出日志到开发服务机,配置为测试服务机则提示

【2017-04-07T13:39:52+08:00 ERR Connecting error publishing events (retrying): dial tcp 192.168.78.51:6379: connectex: No connection could be made because the target machine actively refused it.】

分析过程如下:

1)测试机上检查端口是否可用:telnet 192.168.78.51 6379,果然无法连接。

2)开发机上检查端口是否可用:telnet 192.168.78.51 6379,可以连接。

3)怀疑测试机上防火墙问题,关闭防火墙后还是连不上。

4)测试机上连接其他端口:telnet 192.168.78.51 22,居然可以连接

5)检查测试服务机:内存占用大

诡异的socket连接失败第1张

6)检查redis:居然有1千万条消息待处理

诡异的socket连接失败第2张

7)重启logstash读取消息后,测试机上telnet正常,收集日志成功。

8)几分钟后,错误又出现了。

9)测试机【192.168.78.177】上问题如下:

  a. 与测试服务机【78.51】在同一网段

  b. 测试机上telnet 另外一台服务器正常. telnet 192.168.78.52 1521 

  c. 执行b步骤后,再执行 telnet 192.168.78.51 6379 有可能成功

  d. 无论是否执行b,执行 telnet 192.168.78.51 22 都成功

待续。。。。

免责声明:文章转载自《诡异的socket连接失败》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇详解2进制,10进制,16进制,8进制,36进制vim——打开多个文件、同时显示多个文件、在文件之间切换下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

嵌入式 busybox自带的tftp、telnet、ftp服务器

a、tftp server服务器配置与使用 方法1: #udpsvd -vE 069 tftpd -c /root& //上面的0表示对所有ip地址都进行侦听 方法2: #vi/etc/inetd.conf 69 dgram udp nowait root tftpd tftpd -c /root #inetd 测试使用: 我们可以通过window...

拨测ip+port 告警 telnet nc

1.telnet [root@master-node156 mon_port]# cat mycheck_port|egrep -v '^$'#! /bin/sh #企业微信警配置 alert=True #配置True为启动告警,其它为不开启 #企业微信机器人ID userkey="5642127c-woab-shib-9da8-ac2f4ada...

Linux升级OpenSSH 和 OpenSSL 详细步骤

升级所需的安装包都应提前放到服务器,以免后面无法连接 #####准备工作##### 一、配置更新 yum源 (是为了可以在线下载更新需要的安装包) 1.删除当前所有yum源文件cd /etc/yum.repos.drm -rf 文件名 2.编辑新的yum源文件 vi rhel6.7.repo 粘贴如下信息保存 若这个粘贴出现错误就用CentOS-Base...

ubuntu安装配置telnet

1. sudo apt-get install xinetd telnetd 2. 安装成功后,系统也会有相应提示: sudo vi /etc/inetd.conf并加入以下一行 telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd 3. sudo vi /etc/xin...

SLB(Server Load Balancing 服务器负载均衡)

简介SLB(Server Load Balancing 服务器负载均衡)用于实现多个服务器之间的负载均衡。SLB虚拟出一个服务器,对用户呈现的就是这个虚拟的服务器。虚拟服务器代表的是多个真实服务器的群集,当客户端向虚拟服务器发起连接时,SLB通过某种均衡算法,转发到某真实服务器。负载均衡的2种算法:WRR(weighted round robin 加权循环...

Linux系统登录:本地登录与远程登录

安装登录系统的位置可以将登录方式分为两种:本地登录和远程登录。本地登录可以使用图形界面和命令行模式(也称字符界面)两种方式;远程登录可以使用SSH、Telnent、VNC、SFTP 4种方式。 常见的远程登录方式有SSH、Telnet、VNC和SFTP 4种。 SSH:SSH(Secure Shell)是一种使用加密技术保护传输数据包的远程登录工具,所有数...