服务器上部署redis无法远程访问的问题

简介: 将redis部署至ECS上后,在自己本地上无法访问到redis server,redis 的默认端口6379远程访问不可用。

第一步 安装redis

下载需要的对应redis版本,解压

wget http://download.redis.io/releases/redis-5.0.7.tar.gz
tar -zvxf redis-5.0.7.tar.gz

安装

cd redis-5.0.7
makecd src
make install PREFIX=/usr/local/redis

文件移动

cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc

第二步 修改配置文件

修改配置文件

将daemonize no 改成daemonize yes(进程保护)

bind 127.0.0.1 改为 bind 0.0.0.0(取消本地绑定)

Protected mode 改为no

vim /usr/local/redis/etc/redis.conf

后台运行,在redis-server目录下

redis-server /usr/local/redis/etc/redis.conf

第三步 开放安全组和关闭防火墙

在ECS实例安全组中添加配置规则,在入方向上开放6379端口。

image.png

关闭防火墙  systemctl stop firewalld


第四步 测试

远程访问redis(确保本地安装有redis-cli)

redis-cli -h 你的ECS实例公网ip -p6379

第五步 连不上???

恭喜你遇到了和我一样的问题,你可以尝试以下把redis端口换为6380(在redis.conf中修改,不要忘记安全组配置规则也要开放6380端口),接下来就再测试

redis-cli -h 你的ECS实例公网ip -p 6380

!!! 是不是就成功了!!!


思考原因

为什么6379端口就不可用?我查看了端口使用情况,6379端口并没有被占用,而且在服务器本地也是能访问到的,那就说明不是端口冲突的问题。难道是防火墙???可是防火墙已经关了,我看了一个大佬的博客说,防火墙虽然关了,但是iptables的配置规则还在。于是我尝试将iptables规则全部清空,结果还是不行。各位大佬如果有知道的请告诉我一声。

相关文章
|
存储 缓存 NoSQL
Redis 服务器全方位介绍:从入门到核心原理
Redis是一款高性能内存键值数据库,支持字符串、哈希、列表等多种数据结构,广泛用于缓存、会话存储、排行榜及消息队列。其单线程事件循环架构保障高并发与低延迟,结合RDB和AOF持久化机制兼顾性能与数据安全。通过主从复制、哨兵及集群模式实现高可用与横向扩展,适用于现代应用的多样化场景。合理配置与优化可显著提升系统性能与稳定性。
873 0
|
8月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
2686 8
|
9月前
|
存储 数据挖掘 Linux
服务器数据恢复—重装系统导致OceanStor存储上的分区无法访问的数据恢复案例
服务器存储数据恢复环境: 华为OceanStor某型号存储+扩展盘柜,存储中的硬盘组建了raid5磁盘阵列,上层分配了1个lun。 linux操作系统,划分了两个分区,分区一通过lvm扩容,分区二为xfs文件系统。 服务器存储故障: 工作人员重装系统操作失误导致磁盘分区变化,分区二无法访问,数据丢失。
|
NoSQL Redis Docker
Docker——阿里云服务器利用docker搭建redis集群
本文详细记录了使用Docker搭建Redis集群的过程,包括检查Docker和Docker Compose的安装、创建Redis配置文件、编写`docker-compose.yml`文件、启动Redis节点、创建Redis集群的具体步骤,以及最终的验证方法。文章还提供了在多服务器环境下搭建Redis集群的注意事项,帮助读者全面了解 Redis 集群的部署流程。
1823 68
|
存储 NoSQL Redis
Docker 部署 Redis
在使用 Docker 部署 Redis 时,为实现数据持久化,需正确挂载容器内的数据目录到宿主机。推荐命令如下: ``` docker run -d --name redis -v /mnt/data/redis:/data -p 6379:6379 redis ``` 该命令将宿主机的 `/mnt/data/redis` 目录挂载到容器的 `/data` 目录,确保 Redis 数据持久化。此路径更通用,适合大多数场景。避免使用不匹配的挂载路径,如 `/var/lib/redis` 或 `/mnt/data/redis` 到非默认目录,以防止数据无法正确持久化。
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
895 28
|
存储 算法 数据挖掘
服务器数据恢复—nas中raid6阵列失效,存储无法访问的数据恢复案例
一台nas上共有14块硬盘组建了一组raid6磁盘阵列。 该nas在工作过程中,raid6阵列中硬盘出现故障离线,导致raid6阵列失效,nas无法正常访问。
|
域名解析 弹性计算 应用服务中间件
使用域名访问部署在ECS上的网站
本文为您介绍如何为网站配置域名并为域名配置HTTPS证书。
|
数据采集 SQL 弹性计算
使用云服务器ECS部署了自己的第一个爬虫
云服务器部署爬虫爬取网站最新通告并推送
使用云服务器ECS部署了自己的第一个爬虫
|
8月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
729 10