精华内容
下载资源
问答
  • Redis 哨兵集群搭建

    2020-01-05 15:48:49
    Redis 哨兵集群搭建 在搭建哨兵集群之前先搭建 redis主从服务器 redis主从复制详尽步骤 哨兵服务器的搭建最少要3台服务,这里是在上一篇的基础上搭建的是伪集群服务 如图 192.168.172.21 服务器上创建文件夹 从 ...

    Redis 哨兵集群搭建

    在搭建哨兵集群之前先搭建 redis主从服务器 redis主从复制详尽步骤
    哨兵服务器的搭建最少要3台服务,这里是在上一篇的基础上搭建的是伪集群服务

    如图 192.168.172.21 服务器上创建文件夹
    从 redis源码里面复制一份 redis-sentinel.conf 各个端口文件夹下面并改名

    [root@localhost ~]# mkdir /opt/redis/redis-sentinel/{sentinel_26379,sentinel_26380,sentinel_26381}
    [root@localhost ~]# tree /opt/redis/
    /opt/redis/
    ├── redis-5.0.7
    │   ├── bin
    │   │   ├── redis-benchmark
    │   │   ├── redis-check-aof
    │   │   ├── redis-check-rdb
    │   │   ├── redis-cli
    │   │   ├── redis-sentinel -> redis-server
    │   │   └── redis-server
    │   ├── conf
    │   │   └── redis.conf
    │   ├── logs
    │   │   └── redis_6379.log
    │   └── redis_6379.pid
    └── redis-sentinel
        ├── logs
        │   └── sentinel_26379.log
        ├── sentinel_26379
        │   └── sentinel_26379.conf
        ├── sentinel_26379.pid
        ├── sentinel_26380
        │   └── sentinel_26380.conf
        └── sentinel_26381
            └── sentinel_26381.conf
    
    9 directories, 14 files
    

    修改配置文件 sentinel_26379.conf

    #以守护进程方式运行
    daemonize yes
    pidfile /opt/redis/redis-sentinel/sentinel_26379.pid
    logfile "/opt/redis/redis-sentinel/logs/sentinel_26379.log"
    
    sentinel monitor mymaster 192.168.172.11 6379 2
    #mymaster为指定的master服务器起一个别名
    #master IP和端口号
    #2的含义:当开启的sentinel server认为当前master主观下线的(+sdown)数量达到2时,
    # 则sentinel server认为当前master客观下线(+odown)系统开始自动迁移。2的计算(建议):
    #sentinel server数量的大多数,至少为count(sentinel server)/2 向上取整。2>3/2(主观下线与客观下线?)
    #master别名和认证密码。这就提醒了用户,在master-slave系统中,各服务的认证密码应该保持一致。
    sentinel auth-pass mymaster pwd@123
    #  6秒 判断
    sentinel down-after-milliseconds mymaster 6000
    
    sentinel failover-timeout mymaster 18000
    

    (多开服务只需要在以上配置基础上修改端口号, log和pid文件位置名称即可,其它保持不变 port 26380/port 26381)

    开启Sentinel服务

    # redis-sentinel /opt/redis/redis-sentinel/sentinel_26379/sentinel_26379.conf 
    # redis-sentinel /opt/redis/redis-sentinel/sentinel_26380/sentinel_26380.conf 
    # redis-sentinel /opt/redis/redis-sentinel/sentinel_26381/sentinel_26381.conf 
    

    启动之后可以看到日志信息,每个哨兵都能去监控到对应的redis master,并能够自动发现对应的slave,哨兵之间,互相会自动进行发现,用的就是之前说的pub/sub,消息发布和订阅channel消息系统和机制

    检查哨兵状态

    redis-cli -h 127.0.0.1 -p 26379 -a pwd@123
    
    sentinel master mymaster
    sentinel slaves mymaster
    sentinel sentinels mymaster
    
    sentinel get-master-addr-by-name mymaster
    

    slave切换为Master的优先级:slave-priority,值越小优先级越高
    slave-priority 设置最好不要相同,容易引起哨兵推举错误
    每个slave都有可能切换成master,所以每个实例都要配置两个指令
    响应密码,requirepass
    连接密码,masterauth

    master宕机测试

    通过哨兵看一下当前的master:sentinel get-master-addr-by-name mymaster

    127.0.0.1:26379> sentinel  get-master-addr-by-name mymaster
    1) "192.168.172.11"
    2) "6379"
    127.0.0.1:26379> 
    

    把master节点kill -9掉,pid文件也删除掉

    [root@localhost /]# ps aux|grep redis
    root       1074  0.1  0.7 156456  7632 ?        Ssl  13:57   0:05 /opt/redis/redis-5.0.7/bin/redis-server *:6379
    root       1646  0.1  0.8 156456  8004 ?        Ssl  14:33   0:03 redis-server *:6381
    root       1657  0.1  0.7 156456  7916 ?        Ssl  14:36   0:03 redis-server *:6380
    root       1688  0.0  0.0 112728   972 pts/0    R+   15:27   0:00 grep --color=auto redis
    [root@localhost /]# kill -9 1074
    

    等待6秒 查看,master 已经从192.168.172.11 切换到 192.168.172.21 上面了

    127.0.0.1:26379> sentinel  get-master-addr-by-name mymaster
    1) "192.168.172.11"
    2) "6379"
    127.0.0.1:26379> sentinel  get-master-addr-by-name mymaster
    1) "192.168.172.21"
    2) "6379"
    

    查看sentinal的日志,是否出现+sdown字样,识别出了master的宕机问题; 然后出现+odown字样,就是指定的quorum哨兵数量,都认为master宕机了

    (1)三个哨兵进程都认为master是sdown了
    (2)超过quorum指定的哨兵进程都认为sdown之后,就变为odown
    (3)哨兵1是被选举为要执行后续的主备切换的那个哨兵
    (4)哨兵1去新的master(slave)获取了一个新的config version
    (5)尝试执行failover
    (6)投票选举出一个slave区切换成master,每隔哨兵都会执行一次投票
    (7)让salve,slaveof noone,不让它去做任何节点的slave了; 把slave提拔成master; 旧的master认为不再是master了
    (8)哨兵就自动认为之前的master变成slave,将投票出的slave变成master
    (9)哨兵去探查了一下之前的master(变成来salve)的状态,认为它sdown了

    故障恢复,再将旧的master重新启动,查看是否被哨兵自动切换成slave节点

    查看到结果将192.168.172.21 6379切换为slave节点

    1412:X 05 Jan 2020 23:39:26.393 # +sdown master mymaster 192.168.172.11 6379
    1412:X 05 Jan 2020 23:39:26.448 # +odown master mymaster 192.168.172.11 6379 #quorum 2/2				-- 进入ODOWN状态时。有三个哨兵认为master当机了
    1412:X 05 Jan 2020 23:39:26.448 # +new-epoch 3
    1412:X 05 Jan 2020 23:39:26.448 # +try-failover master mymaster 192.168.172.11 6379	  						-- 尝试故障转移,正等待其他sentinel的选举。
    1412:X 05 Jan 2020 23:39:26.449 # +vote-for-leader 3d9adf1c0bc6ae9a42e410deef85a4fe97de07fd 3			-- 投票给领导
    1412:X 05 Jan 2020 23:39:26.452 # 6603bf447268c0242762ce53f0c0851d2f682846 voted for 3d9adf1c0bc6ae9a42e410deef85a4fe97de07fd 3
    1412:X 05 Jan 2020 23:39:26.452 # 3014f58f6e74d789e057c33df1501bba25397894 voted for 3d9adf1c0bc6ae9a42e410deef85a4fe97de07fd 3
    1412:X 05 Jan 2020 23:39:26.526 # +elected-leader master mymaster 192.168.172.11 6379	 					-- 被选举为去执行failover的时候。
    1412:X 05 Jan 2020 23:39:26.526 # +failover-state-select-slave master mymaster 192.168.172.11 6379			-- 开始要选择一个slave当选新master时。
    1412:X 05 Jan 2020 23:39:26.609 # +selected-slave slave 192.168.172.21:6379 192.168.172.21 6379 @ mymaster 192.168.172.11 6379	-- 找到了 21:6379 一个适合的slave来担当新master
                                  																	-- 当把选择为新master的slave的身份进行切换的时候。
    1412:X 05 Jan 2020 23:39:26.609 * +failover-state-send-slaveof-noone slave 192.168.172.21:6379 192.168.172.21 6379 @ mymaster 192.168.172.11 6379						-- 等待提升 21:6379 为新的master
    1412:X 05 Jan 2020 23:39:26.668 * +failover-state-wait-promotion slave 192.168.172.21:6379 192.168.172.21 6379 @ mymaster 192.168.172.11 6379
    1412:X 05 Jan 2020 23:39:26.805 # +promoted-slave slave 192.168.172.21:6379 192.168.172.21 6379 @ mymaster 192.168.172.11 6379			-- 提升 21:6379 master
    1412:X 05 Jan 2020 23:39:26.805 # +failover-state-reconf-slaves master mymaster 192.168.172.11 6379				-- Failover状态变为reconf-slaves状态时
    1412:X 05 Jan 2020 23:39:26.877 * +slave-reconf-sent slave 192.168.172.11:6381 192.168.172.11 6381 @ mymaster 192.168.172.11 6379								  -- 重新配置 6381为slave
    1412:X 05 Jan 2020 23:39:27.527 # -odown master mymaster 192.168.172.11 6379
    1412:X 05 Jan 2020 23:39:27.648 * +slave-reconf-inprog slave 192.168.172.11:6381 192.168.172.11 6381 @ mymaster 192.168.172.11 6379
    1412:X 05 Jan 2020 23:39:28.721 * +slave-reconf-done slave 192.168.172.11:6381 192.168.172.11 6381 @ mymaster 192.168.172.11 6379
    1412:X 05 Jan 2020 23:39:28.775 * +slave-reconf-sent slave 192.168.172.11:6380 192.168.172.11 6380 @ mymaster 192.168.172.11 6379
    1412:X 05 Jan 2020 23:39:29.728 * +slave-reconf-inprog slave 192.168.172.11:6380 192.168.172.11 6380 @ mymaster 192.168.172.11 6379
    1412:X 05 Jan 2020 23:39:29.728 * +slave-reconf-done slave 192.168.172.11:6380 192.168.172.11 6380 @ mymaster 192.168.172.11 6379
    1412:X 05 Jan 2020 23:39:29.828 # +failover-end master mymaster 192.168.172.11 6379
    1412:X 05 Jan 2020 23:39:29.828 # +switch-master mymaster 192.168.172.11 6379 192.168.172.21 6379
    1412:X 05 Jan 2020 23:39:29.828 * +slave slave 192.168.172.11:6381 192.168.172.11 6381 @ mymaster 192.168.172.21 6379
    1412:X 05 Jan 2020 23:39:29.828 * +slave slave 192.168.172.11:6380 192.168.172.11 6380 @ mymaster 192.168.172.21 6379
    1412:X 05 Jan 2020 23:39:29.828 * +slave slave 192.168.172.11:6379 192.168.172.11 6379 @ mymaster 192.168.172.21 6379
    
    
    展开全文
  • redis 哨兵集群搭建

    2020-12-27 20:27:35
    redis 哨兵搭建 redis集群架构 redis 一主两从 sentinel 三个 配置 master 正常配置 设置密码 关闭安全模式 从1 设置 slaveof 127.0.0.1 6380 masterauth “12345678” 从2 设置 slaveof 12.0.0.1 6381 masterauth ...

    redis集群架构

    redis 一主两从 sentinel 三个

    安装Redis

    wget http://download.redis.io/releases/redis-4.0.6.tar.gz
    

    解压

    tar xzf redis-4.0.6.tar.gz
    

    编译

    make
    

    复制redis安装目录下src文件夹下的常用工具

    mkdir /usr/local/reids
    cp redis-server /usr/local/bin
    cp redis-benchmark /usr/local/bin
    cp redis-check-rdb /usr/local/bin
    cp redis-sentinel /usr/local/bin
    cp redis-cli /usr/local/bin
    cp redis.conf /usr/local/bin
    

    更改Redis-server配置文件

    vim redis.conf
    

    redis-master

    注释默认绑定ip地址

    #bind 127.0.0.1
    

    关闭保护模式

    protected-mode no
    

    设置master认证密码

    masterauth "12345678"
    

    设置redis连接密码

    requirepass "12345678"
    

    开启AOF持久化设置

    appendonly yes
    

    redis-slaveof

    复制6379的配置文件

    cp redis6379.conf redis6380.conf
    

    更改端口号

    port 6378
    

    添加主节点信息

    slaveof 172.24.128.120 6379
    

    另一个从节点6381也是如此

    启动redis

    依次启动redis 先启主节点,再启从节点。
    & 表示后台运行

    ./redis-server redis6379.conf &
    ./redis-server redis6380.conf &
    ./redis-server redis6381.conf &
    

    更改Redis-Sentinel配置文件

    vim sentinel26379.conf 
    
    protected-mode no //关闭保护模式
    

    哨兵sentinel监控的redis主节点的 ip port
    master-name 可以自己命名的主节点名字 只能由字母A-z、数字0-9 、这三个字符".-_"组成。
    quorum 当这些quorum个数sentinel哨兵认为master主节点失联 那么这时 客观上认为主节点失联了
    sentinel monitor

    sentinel monitor mymaster 127.0.0.1 6379 2 
    

    当在Redis实例中开启了requirepass foobared 授权密码 这样所有连接Redis实例的客户端都要提供密码
    设置哨兵sentinel 连接主从的密码 注意必须为主从设置一样的验证密码
    sentinel auth-pass

    sentinel auth-pass mymaster 12345678 
    

    指定了在执行故障转移时,最多可以有多少个从Redis实例在同步新的主实例,
    在从Redis实例较多的情况下这个数字越小,同步的时间越长,完成故障转移所需的时间就越长

    sentinel config-epoch mymaster 43
    

    同时一时间最多0个slave可同时更新配置,建议数字不要太大,以免影响正常对外提供服务。

    sentinel leader-epoch mymaster 43
    

    其他两个哨兵的配置也是如此,直接复制两个文件,改下端口号

    启动哨兵

    依次启动

    ./redis-sentinel sentinel26379.conf &
    ./redis-sentinel sentinel26380.conf &
    ./redis-sentinel sentinel26381.conf &
    

    测试

    kill -9 6379 杀掉master服务 观察日志 再重启服务

    登录实例中查看角色是否从master 变成slaveof

    -c 以集群模式查看

    ./redis-cli -h 127.0.0.1 -p 6379 -a 12345678 -c
    

    登录后用这个命令查看redis实例信息

    info replication
    
    展开全文
  • Redis哨兵集群搭建

    2021-04-15 06:08:23
    1、下载redis jar包redis-4.0.11.tar.gz放在/data/redis目录下 ,下载地址:http://download.redis.io/releases/ 2、解压 命令:tar -zxvf redis-4.0.11.tar.gz 解压后如图所示 3、在/usr/local目录下创建redis_...

    1、下载redis jar包redis-4.0.11.tar.gz放在/data/redis目录下 ,下载地址:http://download.redis.io/releases/

    2、解压 命令:tar -zxvf redis-4.0.11.tar.gz

     解压后如图所示

     3、在/usr/local目录下创建redis_sentinel文件夹

     4、将/data/redis目录下解压后的redis文件夹移动到/usr/local/redis_sentinel目录下,

           命令 mv /data/redis/redis-4.0.11 /usr/local/redis_sentinel/

     5、在/usr/local/redis_sentinel目录下创建6379 6380 6381 sentinel_server四个文件夹

           命令 mkdir 6379 6380 6381 sentinel_server

     6、进入到redis-4.0.11目录下,命令 make all

     将redis-4.0.11/redis.conf文件分别拷贝到6379 6380 6381的目录下,将redis-4.0.11/sentinel.conf文件拷贝到sentinel_server的目录下如

    命令:

    cp /usr/local/redis_sentinel/redis-4.0.11/redis.conf /usr/local//redis_sentinel/6379/
    cp /usr/local/redis_sentinel/redis-4.0.11/redis.conf /usr/local//redis_sentinel/6380/
    cp /usr/local/redis_sentinel/redis-4.0.11/redis.conf /usr/local//redis_sentinel/6381/
    cp /usr/local/redis_sentinel/redis-4.0.11/sentinel.conf /usr/local//redis_sentinel/sentinel_server/

     7、我们将6379作为主服务,编辑6379下的redis.conf文件

    daemonize 设置为 yes

    protected-mode  设置为no 如果不设置为no,web服务是连接不上的

     注释掉bind ip地址,或者设置为0.0.0.0否则远程连接是访问不了的

    8、编辑6380下的redis.conf文件

    daemonize 设置为 yes;protected-mode  设置为no;注释掉bind ip地址(这三步同上);

    另外修改 port为6380

    设置当前节点的主节点 slaveof 127.0.0.1 6379

    9、编辑6381下的redis.conf文件

    daemonize 设置为 yes;protected-mode  设置为no;注释掉bind ip地址(这三步同上);

    另外修改 port为6381

    设置当前节点的主节点 slaveof 127.0.0.1 6379

    编辑sentinel_server下的sentinel.conf文件

    10、设置sentinel monitor mymaster 127.0.0.1 6379 1 (mymaster可以随意取,但是下面的需要跟这里一致;如果要在web程序中使用,127.0.0.1必须改为对应的ip地址,否则会连不上)

     设置sentinel down-after-milliseconds mymaster 10000 也可以默认不变

     添加 daemonize yes

    这里默认不变

     

    设置 failover-timeout mymaster 60000

     

    11、启动 6379 6380 6381三个节点服务,如下图所示

     12、启动sentinel服务

    13、测试哨兵模式:进入6379节点,显示为 主节点;设置aaa 为 111,并且能获取成功

     进入6380节点,显示为从节点,可以成功获取aaa的值,但是不能添加值,这就是redis读写分离

    进入6381节点,同6380节点一样

     现在我们尝试将6379节点shutdown

     我们在进入6380节点,发现master已经变成6381节点了

     进入6381节点,如下图所示

     我们发现 6381节点确实变成主节点,而且可以设置新的值;这就是redis哨兵集群,当主节点down掉之后,会在从节点中选一个作为新的主节点

    展开全文
  • redis哨兵集群搭建

    2019-05-06 19:13:08
    redis sentinel 优势: 1.monitor:sentinel监控master,slave是否想预期正常工作 2.notification: 如果其中一个被监控的redis实例,sentinel 能通过API通知系统管理员,以及其他计算机程序 3.automatic failover: ...

    前言:

    redis sentinel 优势:

    1.monitor:sentinel监控master,slave是否想预期正常工作
    2.notification: 如果其中一个被监控的redis实例,sentinel 能通过API通知系统管理员,以及其他计算机程序 
    3.automatic failover: 如果redis master不像预期正常工作,sentinel能启动一个故障转移进程把其中一个redis slave提升为redis master ,剩余的所有redsi slave 根据新的redis master重新配置,并且使用redis server的应用也能在连接redis  时被通知到,重新连接新的redis master
    4.configuration provider: sentinel 扮演一个 redis client 服务发现的原始授权,redis client 连接sentinel进程是为了请求redis 集群当前正常工作master地址 进行业务处理。如果故障转移发生,sentinel将会将新地址报告给新连接的redis client,让其动态修改地址,访问故障转移后的redis master 地址。

     

    1.下载,解压

    下载redis版本,解压到目标目录(确保是否读写该目录的权限),编译:
    wget http://download.redis.io/releases/redis-4.0.0.tar.gz


    tar  xzvf redis-4.0.0.tar.gz -C 目标目录

     

    cd   path/to/redis 
    执行编译命令:
    make

     


    2.配置文件:


    cd redis-4.0.0/

     

    master

    redis 配置文件 master.conf


    #redis绑定ip,一般为本机ip,不建议为localhost/127.0.0.1
    bind 192.168.1.186

    #redis绑定端口
    port 6379

    #redis日志文件
    logfile "/server/app/redis/log/redis.log"


    #redis数据文件目录
    dir "/server/app/redis/data"


    #开启后端启动,启动命令是不加 &
    daemonize yes

    #开启保护模式,需要sentinel.conf 开启该模式
    protected-mode yes

    #开启密码
    requirepass "root123"
    masterauth "root123

    #减少高并发情况主突然不可用,造成的数据写丢失
    min-slaves-to-write 1
    min-slaves-max-lag 10


    master 对应的哨兵配置文件  sentinel186.conf


    #redis绑定ip,一般为本机ip,不建议为localhost/127.0.0.1
    bind 192.168.1.186

    #哨兵端口
    port 26379

    #后台启动,启动命令是不加 &
    daemonize yes

    #开启保护模式 
    protected-mode yes

    #sentinel 数据文件目录
    dir "/server/app/redis/sentinel"

    #sentinel 日志文件目录
    logfile "/server/app/redis/log/sentinel_63791.log"

    #最后一个2:是需要2个哨兵确认是否可以进行主从切换,    redis clustername 即为mymaster
    #该配置要配置到 sentinel auth-pass 参数的前面
    sentinel monitor mymaster 192.168.1.186 6379 2


    #哨兵监控,主从切换超时时间
    sentinel down-after-milliseconds mymaster 5000
    sentinel failover-timeout mymaster 18000

    #开启密码需要如下配置
    sentinel auth-pass mymaster root123

     

     

     

     

     

    slave0 


    redis189.conf


    #redis绑定ip,一般为本机ip,不建议为localhost/127.0.0.1
    bind 192.168.1.189

    #redis端口
    port 6379

    #redis 日志文件
    logfile "/server/app/redis/log/redis.log"

    #redis 数据文件
    dir "/server/app/redis/data"

    #后台启动,无需 在启动命令添加 &
    daemonize yes

    #开启保护模式,需要sentinel.conf 开启该模式
    protected-mode yes

    #保证数据一致性,从库只支持写
    slave-read-only yes

    #主库所在地址
    slaveof 192.168.1.186 6379

    #开启密码
    requirepass "root123"
    masterauth "root123"

    #减少高并发情况主突然不可用,造成的数据写丢失
    min-slaves-to-write 1
    min-slaves-max-lag 10

     

     

     


    slave0  对应的哨兵文件

    sentinel189.conf


    #redis绑定ip,一般为本机ip,不建议为localhost/127.0.0.1
    bind 192.168.1.189

    #哨兵端口
    port 26379

    #后台启动,启动命令是不加 &
    daemonize yes

    #保护模式开启要同时和bind参数使用
    protected-mode yes

    #sentinel 数据文件目录
    dir "/server/app/redis/sentinel"

    #sentinel 日志文件目录
    logfile "/server/app/redis/log/sentinel_63791.log"

    #最后一个2:是需要2个哨兵确认是否可以进行主从切换,    redis clustername 即为mymaster
    #该配置要配置到 sentinel auth-pass 参数的前面
    sentinel monitor mymaster 192.168.1.186 6379 2

    #哨兵监控,主从切换超时时间
    sentinel down-after-milliseconds mymaster 5000


    sentinel failover-timeout mymaster 18000
    #开启密码需要如下配置
    sentinel auth-pass mymaster root123

     

     

     

    slave1

    reids184.conf


    #redis绑定ip,一般为本机ip,不建议为localhost/127.0.0.1
    bind 192.168.1.184

    #redis进程所在端口
    port 6379

    #redis日志文件
    logfile "/server/app/redis/log/redis.log"

    #redis数据文件目录
    dir "/server/app/redis/data"


    #后台启动,无需 在启动命令添加 &
    daemonize yes


    #开启保护模式,需要sentinel.conf 开启该模式
    protected-mode yes


    #保证数据一致性,从库只支持写
    slave-read-only yes

    #主库所在地址
    slaveof 192.168.1.186 6379

    #开启密码解注下面两个参数
    requirepass root123
    masterauth root123
        
    #减少高并发情况主突然不可用,造成的数据写丢失
    min-slaves-to-write 1
    min-slaves-max-lag 10


    slave1    对应的哨兵配置文件   

    sentinel184.conf

    #redis绑定ip,一般为本机ip,不建议为localhost/127.0.0.1
    bind 192.168.1.184

    #哨兵端口
    port 26379

    #后台启动,启动命令是不加 &
    daemonize yes

    #保护模式开启要同时和bind参数使用
    protected-mode yes

    #sentinel 数据文件目录
    dir "/server/app/redis/sentinel"

    #sentinel 日志文件目录
    logfile "/server/app/redis/log/sentinel_63791.log"

    #最后一个2:是需要2个哨兵确认是否可以进行主从切换,    redis clustername 即为mymaster
    #该配置要配置到 sentinel auth-pass 参数的前面
    sentinel monitor mymaster 192.168.1.186 6379 2

    #哨兵监控,主从切换超时时间
    sentinel down-after-milliseconds mymaster 5000

    sentinel failover-timeout mymaster 18000

    #开启密码需要如下配置
    sentinel auth-pass mymaster root123

     

    注:其他参数:如redis多久,多少数据量进行快照,dump文件,根据需要进行配置,或者使用默认值(无需配置)

    关于 password,protected-mode的设置 ,redis.conf,sentinel.conf要同时设置.

     

     

    三.错误总结:

    1.Error condition on socket for SYNC: Connection refused

    解决  :

             查看 redis.conf ,sentinel.conf中的bind是否配置正确,是否 根据自身机器hostname,ip配置

    2.主从切换报错:failover-abort-not-elected 

    原因:redis.conf  和  sentinel.conf 的参数protected-mode 未保持一致

    解决:将这redis.conf  和  sentinel.con文件 的参数protected-mode 保持一致

    1)如果redis.conf配置如下连个参数:

    protected-mode no
    bind 192.168.98.136

    如未配置:则在sentinel 配置文件加上

    protected-mode no 

     

    2)如果redis.conf有配置如下两个参数

    protected-mode yes
    bind 192.168.1.186

    则在sentinel 配置文件加上

    protected-mode yes
    bind 192.168.1.186
     

     

     

     

    展开全文
  • 在docker环境下一步一步描述了整个搭建过程,主要包括服务器划分、单节点搭建哨兵安装、密码认证等操作,你值得拥有
  • redis哨兵集群:一主(6380)两从(6381、6382)三哨兵(26379、26349、26359) 1.1 redis应用包 下载redis windows版应用包,如redis3.2; 删除多余文件 删除redis-server.pdb, redis-cli.pdb, redis-check-aof.pdb...
  • 目录 一、搭建 1、哨兵的配置文件 2、在eshop-cache03上再部署一个redis ...4、基于哨兵集群架构下的安全认证 5、容灾演练 6、哨兵的生产环境部署 一、搭建 1、哨兵的配置文件 sentinel....
  • 动手实操,练习如何操作部署哨兵集群,如何基于哨兵进行故障转移,还有一些企业级的配置方案 在这之前我一直以为 redis sentinel 是另外的一个项目,其实不是,还是 同一个 redis ,不过是通过 redis-sentinel + ...
  • 科普Redis 支持的三种集群方案是什么??? what?什么是redis集群、哨兵、主从......主从原理【redis哨兵】:哨兵保证的是HA(高可用),保证特殊情况故障自动切换,哨兵盯着你的“redis主从集群”,如果主库死了,它会告...
  • Redis主从集群搭建及容灾部署哨兵sentinel Redis主从集群搭建及容灾部署 哨兵sentinel 目录 1. Redis安装 2. Redis主从结构搭建 3. Redis容灾部署哨兵sentinel 4. Redis常见问题 5. 参考 redis安装 1.1. liunx环境...
  • redis 哨兵集群

    2019-08-14 14:09:59
    redis哨兵集群搭建可以分两部分 redis主从机集群搭建 哨兵集群的搭建 这里我们使用docker 来模拟redis集群 (首先安装docker compose) redis 主从集群的搭建 为了好操作我们新建立一个单独目录docker/redis文件夹来...
  • Redis哨兵集群搭建

    2020-09-23 19:54:24
    Redis哨兵集群搭建 Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,799
精华内容 719
关键字:

redis哨兵集群搭建

redis 订阅