首页 > 数据库 >Redis集群公网访问

Redis集群公网访问

时间:2023-06-15 11:35:26浏览次数:53  
标签:IP Redis cluster 集群 公网 节点

背景

因业务需求,应用程序需要跨机房从公网地址访问Redis集群,但是无法正常访问。因为程序通过公网IP加端口访问到Redis集群,然后Redis返回集群信息(就是 cluster nodes命令的返回),程序再根据返回的集群信息去读写Redis集群。而当前集群监听在主机内网地址上,并且是通过内网地址创建的集群,因此返回的集群信息中各节点都是内网地址,程序就无法正常访问到集群。

解决

方法一

修改redis.conf配置文件

#端口号
port 6379
# IP绑定,绑定了服务器私网IP及环回地址
bind 192.168.61.16 127.0.0.1
# 指定公网ip
cluster-announce-ip 122.51.151.130
# 集群节点映射端口
cluster-announce-port 6379
# Redis总线端口,用于与其它节点通信
cluster-announce-bus-port 16379

重新创建集群,这里创建集群的时候是可以用私网IP去创建的,创建好以后,通过cluster nodes命令查看集群节点信息,可以看到节点对外发布的已经是公网IP了。

方法二

不修改redis.conf配置文件,保持原样

#端口号
port 6379
# IP绑定,绑定了服务器私网IP及环回地址
bind 192.168.61.16 127.0.0.1

重新通过公网IP创建集群,此时通过cluster nodes命令查看集群节点信息,可以看到节点对外发布的已经是公网IP了。

网络

这里因为Redis集群是通过公网IP对外服务,因此需要开通各节点之间的公网访问网络策略,其中端口部分要开通节点服务端口和集群通信的总线端口(默认节点端口+10000)。

标签:IP,Redis,cluster,集群,公网,节点
From: https://www.cnblogs.com/Before/p/17482428.html

相关文章

  • Redis 的主从复制
    1.Redis主从复制1.1.简介Redis的主从复制是指将一个Redis实例(称为主节点)的数据复制到其他Redis实例(称为从节点)的过程。主从复制可以实现数据备份、读写分离、负载均衡等功能。主机数据更新后根据配置和策略,自动同步到从机的master/slave机制,Master以写为主,Slave以......
  • 一篇就让小白入门K8S,使用Minikube来搭建本地的单节点K8S集群
    开篇Kubernetes(通常简称为K8s)是一个开源的容器编排平台,它为应用程序的部署、扩展和管理提供了强大的工具和功能。在本文中,我们将通过一个实战案例,引导您进入Kubernetes的世界,了解其基本概念和架构,并帮助您安装和配置一个简单的Kubernetes集群。Kubernetes概述Kubernetes是一个......
  • 安装elasticsearch集群开启认证
    ##节点:172.30.1.101172.30.1.131172.30.1.102##下载rpmwgethttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-x86_64.rpm#安装elasticsearch##设置环境rpm-ivhelasticsearch-7.12.0-x86_64.rpm##禁用swapswapoff-ased-ri's/......
  • Redis(二)
    进阶篇1.缓存1.1.缓存介绍1.1.1.介绍缓存(Cache),就是数据交换的缓冲区,俗称的缓存就是缓冲区内的数据1.1.2.作用缓存数据存储于代码中,而代码运行在内存中,内存的读写性能远高于磁盘,缓存可以大大降低用户访问并发量带来的服务器读写压力实际开发过程中,企业的数据量,少则几十万,......
  • 谈论关于Redis产生的分布式ID获取为空问题
    一:事故在项目测试中,遇到一个事件创建失败问题,追踪日志发现分布式ID的获取值为空,导致后续表写入异常。经排查锁定相关方法,具体方法经简化如下:@TransactionalpublicStringtestRedisTrans(){redisTemplate.setEnableTransactionSupport(t......
  • Redis集群
    Redis集群本章是基于CentOS7下的Redis集群教程,包括:单机安装RedisRedis主从Redis分片集群1.单机安装Redis首先需要安装Redis所需要的依赖:yuminstall-ygcctcl然后将课前资料提供的Redis安装包上传到虚拟机的任意目录:例如,我放到了/tmp目录:解压缩:tar-xvfredis-6......
  • mac下nginx+tomcat+memcached集群配置和共享session
     mac下nginx+tomcat+memcached集群配置和共享session  首先分别安装nginx(版本1.5.8)、tomcat(版本7.0)、memcached(版本1.4.17),具体安装说明请分别参考下面的文章。 nginx安装说明 http://stephen830.iteye.com/blog/2002195tomcat安装说明http://stephen830.iteye.com/blog/2001......
  • redis info 参数说明
    redisinfo参数说明 以一种易于解释(parse)且易于阅读的格式,返回关于Redis服务器的各种信息和统计数值。通过给定可选的参数section•server•redis_version•redis_git_sha1•redis_git_dirty•os•arch_bits•multiplexing_api•gcc_version•process_id•......
  • Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式)
     Redis入门–Jedis存储Java对象-(Java序列化为byte数组方式) 在Jedis开发中,我们很多时候希望直接把一个对象放到Redis中,然后在需要的时候取出来。Redis的key和value都支持二进制安全的字符串,存储Java对象不是问题,下面我们看一下如何来实现。 1要存储的对象现在写一个很土的J......
  • Java中使用Jedis操作Redis
     Java中使用Jedis操作Redis 请使用jdk1.7版本   Jedis链接池packagecom.stephen.redis;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importcom.stephen.utility.DateTool;importredis.clients.jedis.Jedis;importredis.clients.jedis.......