今天,我突然发现阿里云服务器端口无法访问ElasticSearch了,嗯???肿么回事,搜遍了全网,终于在我身心俱疲后找到了原因:

                

         现在我来总结一下出现这种问题的原因以及解决步骤 :

         服务器上访问该端口可以,远程访问不通,考虑以下三个问题:

  •        方案一:阿里云控制台上端口规则配置是否被修改,于是查看了端口配置都正常,又添加了其他端口,远程测试发现还是不行;
  •        方案二:考虑是否是服务器上开启了防火墙导致端口访问不通 
  •        方案三:安全组对应的服务器地域是否一致!!!!我就是这里出现了问题

一、先判断端口是否能正常访问:

1、登录服务器使用curl命令查看端口发现正常: 
[root@db301601 ~]# curl 0.0.0.0:9200
{
  "name" : "f5c3f1e62941",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "kXn64sDESfSbxaIiZkINkg",
  "version" : {
    "number" : "7.12.1",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "3186837139b9c6b6d23c3200870651f10d3343b7",
    "build_date" : "2021-04-20T20:56:39.040728659Z",
    "build_snapshot" : false,
    "lucene_version" : "8.8.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
[root@db301601 ~]# 
2、在windows系统本地curl命令查看发现端口访问不通:

二、解决方法: 

        服务器上访问该端口可以,远程访问不通,考虑以下三个问题:

  •         阿里云控制台上端口规则配置是否被修改,于是查看了端口配置都正常,又添加了其他端口,远程测试发现还是不行;
  •         考虑是否是服务器上开启了防火墙导致端口访问不通 
  •          安全组对应的服务器地域是否一致!!!!我就是这里出现了问题
方案一:

配置9200和9300 

        一般情况只修改入方向的安全组,确保只有安全组内的IP地址才可以进行访问。
        出方向默认允许所有访问,即从安全组内ECS访问外部都是放行的。

 方法一到此结束。

方法二:

        阿里云控制台上的端口配置都正常,又添加了其他端口,远程测试发现还是不行,考虑是否是服务器上开启了防火墙导致端口访问不通:

# 查看开放的公共端口列表 

firewall-cmd --zone=public --list-ports                  firewall-cmd --list-all

# 开放9200端口用于http通信

firewall-cmd --zone=public --add-port=9200/tcp --permanent

# 开放9300端口用于ES集群间通信

firewall-cmd --zone=public --add-port=9300/tcp --permanent

# 重新加载防火墙使开放的端口即时生效

firewall-cmd --reload

# 查看开放的公共端口列表 或者:firewall-cmd --list-all

firewall-cmd --zone=public --list-ports 

 

但是明明配置好了,还是无法访问:

            

方法三:非常坑的一个小地方

        安全组对应的服务器地域是否一致!!!!我就是这里出现了问题:

三、访问成功:ip+9200:

 参考:阿里云服务器端口无法访问-CSDN博客 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐