首页 > 数据库 >adocker yml如何操作才能让搭建的redis集群能通过外网访问ip+端口的集群所有信息

adocker yml如何操作才能让搭建的redis集群能通过外网访问ip+端口的集群所有信息

时间:2023-08-24 14:47:53浏览次数:45  
标签:redis cluster -- ip Redis 6379 集群

要在Docker中操作以便通过外部网络访问Redis集群的IP和端口,您需要执行以下操作:

首先,您需要创建一个Docker Compose YAML文件(docker-compose.yml),用于定义Redis集群的配置。在此文件中,您可以指定每个Redis节点的配置和网络设置。以下是一个示例配置:

version: '3'
services:
redis1:
image: redis
ports:
- 6379:6379
command: redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes
redis2:
image: redis
ports:
- 6380:6379
command: redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes
redis3:
image: redis
ports:
- 6381:6379
command: redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes
在此示例中,我们创建了三个Redis节点(redis1、redis2和redis3)。每个节点都映射到主机的不同端口(6379、6380和6381)上。command指定了启动Redis服务器的命令,并启用了Redis集群模式。

保存上述配置到名为docker-compose.yml的文件中。

运行以下命令以启动Redis集群:

docker-compose up -d
此命令将使用Docker Compose配置文件启动Redis集群。

现在,您应该能够通过外部网络访问Redis集群的IP地址和端口:

第一个节点:IP地址 + 端口 6379(例如:http://your-ip:6379

第二个节点:IP地址 + 端口 6380(例如:http://your-ip:6380

第三个节点:IP地址 + 端口 6381(例如:http://your-ip:6381

请确保将your-ip替换为主机的实际IP地址,以便可以从外部网络访问Redis集群。

标签:redis,cluster,--,ip,Redis,6379,集群
From: https://www.cnblogs.com/q1359720840/p/17654068.html

相关文章

  • typescript 数组根据指定字段去重
    this.listDataIn=data.Result.data;constuniqueItems:Item[]=Array.from(newSet(this.listDataIn.map(item=>item.MyLandID))).map(id=>{returnobj.listDataIn.find(item=>item.MyLandID===id);});......
  • Redis 缓存满了怎么办?
    引言Redis缓存使用内存来保存数据,随着需要缓存的数据量越来越大,有限的缓存空间不可避免地会被写满。此时,应该怎么办?本篇文章接下来就来聊聊缓存满了之后的数据淘汰机制。 值得注意的是,在Redis中 过期策略和内存淘汰策略是两个完全不同的概念。Redis过期策略指的是Red......
  • ETCD集群安装
    一、证书类型介绍clientcertificate用于通过服务器验证客户端。例如etcdctl,etcdproxy,fleetctl或docker客户端。servercertificate由服务器使用,并由客户端验证服务器身份。例如docker服务器或kube-apiserver。peercertificate由etcd集群成员使用,供它们彼此之间通信使用......
  • Nginx内置lua版OpenResty拦截转发请求Redis等操作
    Nginx内置lua版OpenResty拦截转发请求Redis等操作1下载并安装OpenRestyhttp://openresty.org/cn/download.html2下载lua-resty-http-0.17.1库以让openresty的lua支持外部http访问能力lua-resty-http-0.17.11下载lua-resty-http-0.17.12然后将文件中lua-resty-http......
  • iPhone14系列safearea、分辨率及媒体查询
    特别注意:iPhone14Pro和iPhone14ProMax的状态栏高度和safeArea顶部安全距离不一致屏幕尺寸及安全区大小手机型号尺寸(pt)倍数屏幕(px)状态栏高度顶部安全距离底部安全距离iPhone14Pro393*85231179*255654pt59pt34pt(竖屏)/21pt(横屏)iPhone14ProMax430*93......
  • zip.js
    functiongetUrlVar(variable){varquery=window.location.search.substring(1);varvars=query.split("&");for(vari=0;i<vars.length;i++){varpair=vars[i].split("=");if(pair[0]==variable){re......
  • Redis相关
    redis-pipeline机制pipeline是Redis的一个提高吞吐量的机制,适用于多key读写场景,比如同时读取多个key的value,或者更新多个key的value。因为redis本身是基于Request/Response协议的,在正常情况下,客户端发送一个命令,等待Redis返回结果,Redis接收到命令,处理后响应。如果进行多次的读和......
  • HadoopYarn模式集群安装
    Hadoop集群安装步骤1.Hadoop集群安装1.1环境说明集群:三台Linux机器(SUSE);JDK1.8(提前下载好对应的tar.gz)Hadoop2.7.2(提前下载好对应的tar.gz)以下所有配置需要在每个主机上进行,但按照本文配置,可配置一个以后复制过去,完全相同,不用修改。1.2同步时......
  • docker-swarm的负载均衡(LB)策略-dnsrr与vip
    在DockerSwarm中,DNSRR(DNSRoundRobin)和VIP(VirtualIP)是两种常见的负载均衡策略,它们各自有不同的作用和特点。DNSRR(DNSRoundRobin)负载均衡策略:作用:DNSRR策略通过对域名解析返回多个后端服务的IP地址来实现负载均衡。每个请求都会被依次分发到这些IP地址中的一个。特点:简单......
  • pip或者pip3安装软件,使用国内的镜像源?
    使用pip3或者pip安装软件,默认使用的是python官方的镜像,如果遇到速度慢,或者超时的情况,可以考虑使用国内的镜像源。 如下:清华大学镜像源(Tuna):  https://pypi.tuna.tsinghua.edu.cn/simplepipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplepackage-name  ......