当前位置:首页 > 后端开发 > redis集群设置密码

redis集群设置密码

4个月前 (06-01)45

注意事项:
1.如果是使用redis-trib.rb工具构建集群,集群构建完成前不要配置密码,集群构建完毕再通过config set + config rewrite命令逐个机器设置密码
2.如果对集群设置密码,那么requirepass和masterauth都需要设置,否则发生主从切换时,就会遇到授权问题,可以模拟并观察日志
3.各个节点的密码都必须一致,否则Redirected就会失败
config set masterauth abc
config set requirepass abc
config rewrite


测试版本:
redis3.0.7


测试环境:
centos7


集群规模:
3主3从


集群构建成功前的redis配置
port 8000
cluster-enabled yes
cluster-config-file "nodes-8000.conf"
cluster-node-timeout 15000
dir "/opt/redisdata"
appendonly yes
appendfilename "appendonly-8000.aof"
logfile "/opt/redisdata/8000.log"
daemonize yes
pidfile "/var/run/redis-8000.pid"
dbfilename "dump-8000.rdb"
cluster-require-full-coverage no


集群构建成功后的redis配置:
port 8004
cluster-enabled yes
cluster-config-file "nodes-8004.conf"
cluster-node-timeout 15000
dir "/opt/redisdata"
appendonly yes
appendfilename "appendonly-8004.aof"
logfile "/opt/redisdata/8004.log"
daemonize yes
pidfile "/var/run/redis-8004.pid"
dbfilename "dump-8004.rdb"
cluster-require-full-coverage no
# Generated by CONFIG REWRITE
requirepass "abc"
masterauth "abc"


测试:
1.8002是主,8005是8002的从,现在要kill掉8002模拟主从切换
redis集群设置密码 _ Java侠


2.查看8005的日志,8005最终被选举成新的master
21227:S 14 Jun 07:28:49.343 # Connection with master lost.
21227:S 14 Jun 07:28:49.343 * Caching the disconnected master state.
21227:S 14 Jun 07:28:49.433 * Connecting to MASTER 127.0.0.1:8002
21227:S 14 Jun 07:28:49.433 * MASTER <-> SLAVE sync started
21227:S 14 Jun 07:28:49.434 # Error condition on socket for SYNC: Connection refused
21227:S 14 Jun 07:28:50.437 * Connecting to MASTER 127.0.0.1:8002

21227:S 14 Jun 07:29:06.205 # Start of election delayed for 564 milliseconds (rank #0, offset 337).
21227:S 14 Jun 07:29:06.507 * Connecting to MASTER 127.0.0.1:8002
21227:S 14 Jun 07:29:06.507 * MASTER <-> SLAVE sync started
21227:S 14 Jun 07:29:06.507 # Error condition on socket for SYNC: Connection refused
21227:S 14 Jun 07:29:06.808 # Starting a failover election for epoch 10.
21227:S 14 Jun 07:29:06.810 # Failover election won: I'm the new master.
21227:S 14 Jun 07:29:06.810 # configEpoch set to 10 after successful failover
21227:M 14 Jun 07:29:06.810 * Discarding previously cached master state.

3.再次启动8002,查看8005的日志,8002已经变成8005的slave
21227:M 14 Jun 07:32:53.511 * Slave 127.0.0.1:8002 asks for synchronization
21227:M 14 Jun 07:32:53.511 * Full resync requested by slave 127.0.0.1:8002
21227:M 14 Jun 07:32:53.511 * Starting BGSAVE for SYNC with target: disk
21227:M 14 Jun 07:32:53.511 * Background saving started by pid 21613
21613:C 14 Jun 07:32:53.513 * DB saved on disk
21613:C 14 Jun 07:32:53.513 * RDB: 0 MB of memory used by copy-on-write
21227:M 14 Jun 07:32:53.612 * Background saving terminated with success
21227:M 14 Jun 07:32:53.612 * Synchronization with slave 127.0.0.1:8002 succeeded

4.简单测试了GET SET命令,正常



作者:带鱼兄
来源链接:https://blog.csdn.net/daiyudong2020/article/details/51674169

“redis集群设置密码” 的相关文章

12.Redis 安装ReJSON模块

12.Redis 安装ReJSON模块

RedisJSON模块的安装 1.安装前的说明 2. 下载rejson 3.把下载好的rejso...

Centos7安装redis详细步骤

Centos7安装redis详细步骤

本文主要介绍如何在centos7服务器下安装redis。 1 前期准备 1.1 检查gcc依赖 redis是由C语言开发,因此安装...

Redis操作使用规范

Redis操作使用规范

Windows 64位操作系统 Redis 安装包(当前教程版本2.8.12) 百...

Docker中部署Redis

一:拉取镜像内容 docker pull redis #拉取最后版本的docker-redis镜像docker pull redis:3.2.8 #拉取指定版本的redis镜像 二...

mac下安装redis详细步骤

mac下安装redis详细步骤

Linux下安装redis也可以参照下面的步骤哦!!!! 1、到官网上下载redis,我下载的版本是redis-3.2.5.tar 官网地址:http://red...

Linux(debian)安装Redis教程

一、安装(linux-debin) 1.Redis 官方下载、编译make $ wget http://download.redis.io/releases/red...

W3School Redis教程(安装/基本操作/高级操作/命令/官方文档/官方集群教程)

说明:Redis有自身的客户端连接软件,也可以使用Telnet进行连接操作。 来自W3School的Redis教程,基本上涵盖了从安装到状态监控的教程。 W3School:h...

Linux 系统安装Redis 6 详细教程

Linux 系统安装Redis 6 详细教程

一、下载Redis 6安装包 方式一:直接官网下载redis-6.2.5.tar.gz安装包:https://redis.io/ 然后上传至...

node.js使用redis储存session的方法

node.js使用redis储存session的方法

转储session的原因 网上有许多session需要用数据库储存的原因,对我来说原因很简单,仅仅只是node的生产环境不允许将session存到服务器的内存中。会报一个内存溢出的...

如何在Linux上安装Redis(内附详细教程)

如何在Linux上安装Redis(内附详细教程)

前言 hello,好久不见,又断更了一段时间。同事大部分离职了,但是活还是一样,所以只能硬着头皮顶上。现在总算歇会了,决定开启Redis源码系列,希望不要啪啪啪打脸。 ​...