文档章节

在阿里云上开放Redis默认的6379端口

a_xianyu
 a_xianyu
发布于 2017/06/04 17:08
字数 388
阅读 2236
收藏 0

     租了一个阿里云的ECS服务器,选的是Ubuntu 16.04,然后在里面装了个Redis。看过Redis基础的部分,配置文件也懂一些。在jedis.ping()的时候出现下面这个错误。

Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out
	at redis.clients.jedis.Connection.connect(Connection.java:134)
	at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:69)
	at redis.clients.jedis.Connection.sendCommand(Connection.java:86)
	at redis.clients.jedis.BinaryClient.ping(BinaryClient.java:82)
	at redis.clients.jedis.Jedis.ping(Jedis.java:34)
	at com.zhangsan.redis.test.TestPing.main(TestPing.java:11)
Caused by: java.net.SocketTimeoutException: connect timed out
	at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
	at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at redis.clients.jedis.Connection.connect(Connection.java:129)
	... 5 more

    然后去百度谷歌了各种答案,一一尝试,没有任何效果。中间由于更改过防火墙,去阿里云控制台准备重启,然后就发现问题了,上面出现提示,“安全组未设置任何自定义放行规则,会导致无法访问实例端口,若需访问请添加安全组规则放行对应的端口 ”。

          

    点击红框中的内容,会看到类似下图,也就是阿里云允许的所有用于访问服务器的端口了。                             

    很明显,没有包含6379端口,还好,有一个ssh连接用的22(不然,ssh连接都没办法用)。然后点击右上的“添加安全组规则” 。填写如下内容即可。  同理,如果准备使用其它端口,务必来添加相应安全规则

                                                       

    然后确定。再重启redis-server,就可以愉快的运行阿里云服务器上的redis了。o( ̄▽ ̄)d

© 著作权归作者所有

共有 人打赏支持
a_xianyu
粉丝 0
博文 36
码字总数 18533
作品 0
哈尔滨
程序员
解决阿里云redis监听6379,配置规则也将6379端口开放,但是外网仍无法连接6379的问题。

问题描述: 阿里云linux安装完成redis,并且已经运行,检测6379端口,显示redis-server正在监听,如图 查看阿里云端口配置规则,6379端口对外开放 解决方法: 查看阿里云端口开放规则: 上图...

优惠码发放
07/03
0
0
粗糙记录网站加载过慢的一次排查经历

2018/05/29 今天上班,程序员和我说测试环境的站点打开很慢,让我排查一下。作为菜鸟,还是首次遇到这样的问题,于是使用top查看系统资源,以CPU和内存分别排序查看,情况如下图: 从负载上看...

IT_外卖小哥
05/30
0
0
Linux服务器之访问权限配置

前提: 你有一台Linux云服务器 环境: CentOS 7.4.1708 一、查看Linux版本信息 1.查看Linux内核版本 (1)方法一: cat /proc/version (2)方法二: uname -a 2.查看Liunx系统版本 (1)方法...

aibinxiao
2017/11/08
0
0
阿里云redis服务相互迁移使用中转redis服务器的解决办法

根据官方文档 https://help.aliyun.com/document_detail/26357.html 官方文档的意思是,只能将ECS上的redis数据迁移至redis实例, 但是由于要从一台redis实例迁移至另一台redis实例,则需要使...

路过已错过
2016/10/23
852
0
redis 未授权访问漏洞和防范

通过nmap扫描开放redis 6379端口 本机安装redis客户端,能连接远端redis数据库;(redis-cli) 本机创建私钥和公钥,ssh-keygen -t rsa 一路回车;会在/root/.ssh/下生成私钥文件idrsa和公钥i...

rm_rf_db
2017/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

7 个致命的 Linux 命令

导读 如果你是一个 Linux 新手,在好奇心的驱使下,可能会去尝试从各个渠道获得的命令。以下是 7 个致命的 Linux 命令,轻则使你的数据造成丢失,重则使你的系统造成瘫痪,所以,你应当竭力避...

问题终结者
昨天
0
0
设计模式:工厂方法模式(工厂模式)

工厂方法模式才是真正的工厂模式,前面讲到的静态工厂模式实际上不能说是一种真正意义上的设计模式,只是一种变成习惯。 工厂方法的类图: 这里面涉及到四个种类: 1、抽象产品: Product 2、...

京一
昨天
0
0
区块链和数据库,技术到底有何区别?

关于数据库和区块链,总会有很多的困惑。区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息。数据库中存储信息的结构被称为表格。但是,区块链是数据库,数据库可不...

HiBlock
昨天
0
0
react native 开发碰到的问题

react-navigation v2 问题 问题: static navigationOptions = ({navigation, navigationOptions}) => ({ headerTitle: ( <Text style={{color:"#fff"}}>我的</Text> ), headerRight: ( <View......

罗培海
昨天
0
0
Mac Docker安装流程

久仰Docker大名已久,于是今天趁着有空,尝试了一下Docker 先是从docker的官网上下载下来mac版本的docker安装包,安装很简易,就直接拖图标就好了。 https://www.docker.com/products/docker...

writeademo
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部