服务器上部署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持久化机制兼顾性能与数据安全。通过主从复制、哨兵及集群模式实现高可用与横向扩展,适用于现代应用的多样化场景。合理配置与优化可显著提升系统性能与稳定性。
926 0
|
10月前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
2230 5
|
10月前
|
Java Linux Apache
在CentOS服务器上编译并部署NiFi源码
部署Apache NiFi在CentOS上是一个涉及细节的过程,需要注意Java环境、源码编译、配置调整等多个方面。遵循上述步骤,可以在CentOS服务器上成功部署和配置Apache NiFi,从而高效地处理和分发数据。
314 17
|
10月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
2887 8
|
11月前
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
1219 13
|
11月前
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
873 0
监控 安全 Linux
612 0
|
11月前
|
存储 数据挖掘 Linux
服务器数据恢复—重装系统导致OceanStor存储上的分区无法访问的数据恢复案例
服务器存储数据恢复环境: 华为OceanStor某型号存储+扩展盘柜,存储中的硬盘组建了raid5磁盘阵列,上层分配了1个lun。 linux操作系统,划分了两个分区,分区一通过lvm扩容,分区二为xfs文件系统。 服务器存储故障: 工作人员重装系统操作失误导致磁盘分区变化,分区二无法访问,数据丢失。