redis部署集群时出现的问题(redis 版本 6.2.5)
配置 redis 集群时(redis 版本 6.2.5),我使用了同一个 server 端运行3个不同的配置文件。

配置文件中只修改了端口号并打开了 cluster-enable。
脚本运行后什么提示都没有,我以为成功了,但是 ps 却看到只有第一个6379端口的和哨兵端启动了。

然后我就下意识地输入了redis-server /root/redis.conf.d/redis-6380.conf,运行后还是没有任何提示,也没有启动。后来捣鼓了一会儿得知是因为第一个服务启动时在配置文件的 dir 配置目录下生成了 nodes.conf 的文件,由于三个配置文件是复制出来的, dir 都是一样的,所以第一个 redis 启动成功了,但是后面第二三个检测到 dir 目录下有 nodes.conf 文件,就以为已经启动,所以就没有启动。简而言之,就是 nodes.conf 文件冲突了。

如何解决这个问题呢,有两个办法:第一是修改 dir 的位置,第二是修改 nodes.conf 的文件名。 dir 可以认为是 redis 的 home , rdb 文件、 aof 文件和 nodes 文件都会生成在这里。把三个 dir 改得不同,自然可以避免nodes 配置冲突的问题。事实上,不仅 nodes 会冲突, rdb 和 aof 也会冲突,但是我之前有把 rdb 文件改过名:在配置里找到 dbfilename ,把名字改得不同即可。同理,nodes 也是,找到 cluster-config-file ,把名字改得不同即可。这里我采用的是第二种方法,三个服务的文件都生成在一个文件夹里。


这样,就解决了文件冲突的问题。
redis部署集群时出现的问题(redis 版本 6.2.5)的更多相关文章
- 【redis】 redis 创建集群时,Waiting for the cluster to join.... 一直等待
redis 搭建集群时,一直join.... ./redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1: ...
- redis 创建集群时 出现的错误解决方式
1. 创建集群时报以下错误 (1)错误1 ./redis-trib.rb create --replicas 1 XXXXXX:5301 XXXXXX:5302 XXXXXX:5303 XXXXXX: ...
- redis 哨兵集群原理及部署
复制粘贴自: https://www.cnblogs.com/kevingrace/p/9004460.html 请点击此链接查看原文. 仅供本人学习参考, 如有侵权, 请联系删除, 多谢! Redi ...
- K8S部署Redis Cluster集群
kubernetes部署单节点redis: https://www.cnblogs.com/zisefeizhu/p/14282299.html Redis 介绍 • Redis代表REmote DI ...
- K8S部署Redis Cluster集群(三主三从模式) - 部署笔记
一.Redis 介绍 Redis代表REmote DIctionary Server是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理.它可以存储和操作高级数据类型,例如列表,地图,集合和排序 ...
- redis cluster集群部署
上一篇http://www.cnblogs.com/qinyujie/p/9029153.html,主要讲解了 redis cluster 集群架构 的优势.redis cluster 和 redis ...
- 【精】搭建redis cluster集群,JedisCluster带密码访问【解决当中各种坑】!
转: [精]搭建redis cluster集群,JedisCluster带密码访问[解决当中各种坑]! 2017年05月09日 00:13:18 冉椿林博客 阅读数:18208 版权声明:本文为博主 ...
- redis哨兵集群、docker入门
redis-sentinel主从复制高可用 Redis-Sentinel Redis-Sentinel是redis官方推荐的高可用性解决方案,当用redis作master-slave的高可用时,如果m ...
- Ubuntu 16.04下Redis Cluster集群搭建(官方原始方案)
前提:先安装好Redis,参考:http://www.cnblogs.com/EasonJim/p/7599941.html 说明:Redis Cluster集群模式可以做到动态增加节点和下线节点,使 ...
- python连接redis哨兵集群
一.redis集群模式有多种, 哨兵模式只是其中的一种实现方式, 其原理请自行谷歌或者百度 二.python 连接 redis 哨兵集群 1. 安装redis包 pip install redis 2 ...
随机推荐
- c/c++工程中为什么仅仅main.cpp引用其他源文件的头文件不够,源文件还要引用自身的头文件?
原博客链接: https://blog.csdn.net/khwkhwkhw/article/details/49798985?utm_source=app&from=timeline 引言: ...
- Hadoop 设置静态IP、关闭防火墙
设置静态IP [root@localhost ~]# cd /etc[root@localhost etc]# cd sysconfig[root@localhost sysconfig]# cd n ...
- [*]Is L2 Physics-Informed Loss Always Suitable for Training Physics-Informed Neural Network?
NeurIPS 2022 本篇工作对PINN中的物理损失进行了探究,作者认为L2损失并不总是适用于训练PINN.并从PDE解的稳定性角度给出了理论性的说明.读了这篇文章,感觉自己的毕业论文做的十分浅显 ...
- 编译内核出现错误cc1: error: code model kernel does not support PIC mode
删除该模块目录下的 .cache.mk 文件就好了,重新 make 即可
- git如何把master合并到自己分支
1.切换到主分支 git checkout master 2.使用git pull把master代码拉到本地 git pull 3.切换到自己的分支-->(XXX) git checkout X ...
- 从COM域名即将涨价看如何控制域名成本问题
我们很多站长在上周的时候应该陆续有收到各大域名注册商的推送邮件,将会在今年9月1日开始COM域名会涨价,当然涨价的福利也不是很大.标价大约是会到每个每年增加至9.99美元.可能我们有一些网友要说,有些 ...
- intellij idea 用 Gradle新建 spring boot
intellij idea用的是ideaIU-2017.1.4 .spring boot用的是2.10 出现错误 ERROR StatusLogger Log4j2 could not find a ...
- re的finditer()
在前面学习了findall()函数,它可以一次性找到多个匹配的字符串,但是不能提供所在的位置,并且是一起返回的,如果有数万个一起返回来,就不太好处理了,因此要使用finditer()函数来实现每次只返 ...
- sm-crypto密码算法库
一.环境配置 在之前的node.js库配置中,我们已经配置好了node和npm,再次检查配置情况 node -v npm -v npm install --save miniprogram-sm-cr ...
- 获取内存及cpu信息
<dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</ar ...