阿里云服务器开放端口的最最最正确的方法
【代码】阿里云服务器端口无法访问ElasticSearch。
·
今天,我突然发现阿里云服务器端口无法访问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:
更多推荐
已为社区贡献3条内容
所有评论(0)