-
离线脚本部署redis主从+哨兵(一主一从三哨兵)
2019-05-22 15:23:18其中含有redis安装包,主从+哨兵配置,部署和启停脚本,需修改后再使用,修改的地方用中文标注 -
redis 一主一从三哨兵
2019-04-07 23:17:041.服务器规划(示例) 服务器: (要求redis主从能使用的内存容量一致,并且均... 192.168.127.8 redis-7003 主节点 redis-sentinel-7013 redis哨兵1 192.168.127.7redis-7002 主节点 redis-sentinel-7012 redi...1.服务器规划(示例)
服务器: (要求redis主从能使用的内存容量一致,并且均配置maxmemory)
192.168.127.8 redis-7003 主节点 redis-sentinel-7013 redis哨兵1
192.168.127.7 redis-7002 主节点 redis-sentinel-7012 redis哨兵2
192.168.127.6 redis-sentinel-7011 redis哨兵3
说明:当主节点下线后,三个哨兵并投票决定谁是leader,2个以上的哨兵认为主节点下线了(主观下线),leader会去做故障转移的工作
问题:1.当进行了一次主从切换后,只有一个reids节点还在运行,如果需要再次切换主从,需要把原来宕机的redis节点启动起来
2.主从节点切换后,客户端需要切换请求的IP地址,jedis客户端无法实现IP地址的转换,使用原来的jedis客户端就无法正常访问,需要使用 sharded-jedis-sentinel-pool
2.在一台机器上安装redis
3.复制redis安装后的文件夹到其它机器,并重命名为redis-${port}
4.在各台机器上复制一个redis安装文件夹 , 并重命名为redis-sentinel-${port}
5.配置redis主节点
port
7003
dir
"/usr/local/redis4/data"
logfile
"7003.log"
daemonize yes
pidfile
"/var/run/redis_7003.pid"
#关闭redis保护模式,保护模式关闭后,能访问到服务器的客户端都能够连接到此redis
protected
-mode no
#主节点密码
requirepass
"2329257"
#最大内存使用量
maxmemory 1gb
6.配置redis从节点
port
7002
dir
"/usr/local/redis4/data"
logfile
"7002.log"
daemonize yes
pidfile
"/var/run/redis_7002.pid"
#关闭redis保护模式,保护模式关闭后,能访问到服务器的客户端都能够连接到此redis
protected
-mode no
#从节点连接主节点的密码
masterauth
"2329257"
#最大内存使用量
maxmemory 1gb
7.配置redis哨兵节点(有三个哨兵,配置仅仅是端口不同,这里只配置一个作为示例)
port
7012
dir
"/usr/local/redis4-sentinel/data"
logfile
"7012.log"
daemonize yes
pidfile
"/var/run/redis_7012.pid"
#关闭redis保护模式,保护模式关闭后,能访问到服务器的客户端都能够连接到此redis
protected
-mode no
sentinel deny-scripts-reconfig yes
#配置主节点的IP和端口 并设置需要
2
个以上的哨兵认为主节点宕机才会切换主从
sentinel monitor mymaster
192.168
.
127.8
7003
2
#sentinel 定期通过ping访问主节点,如果超过150s未响应,就认为主节点宕机了
sentinel down-after-milliseconds mymaster
150000
#主节点的访问密码
sentinel auth-pass mymaster
2329257
#故障转移时最多可以有
2
从节点同时对新主节点进行数据同步
sentinel config-epoch mymaster
2
sentinel leader-epoch mymaster
2
#故障转移时间,当决定故障转移后到转移完成的最大时间
sentinel failover-timeout mymaster
180000
8.启动redis主节点
bin/redis-server conf/redis-7003.conf
9.启动redis从节点
bin/redis-server conf/redis-7002.conf
10.启动redis哨兵节点
bin/redis-sentinel conf/redis-7013.conf
bin/redis-sentinel conf/redis-7012.conf
bin/redis-sentinel conf/redis-7011.conf
11.在主节点和从节点观察主从状态(当前主节点有一个从节点 192.128.127.7:7002)
在主节点查看
# Replication
role:master
connected_slaves:
1
slave0:ip=
192.168
.
127.7
,port=
7002
,state=online,offset=
444947
,lag=
0
master_replid:f526d934f5f315888731e918f97f0d14ad2724e2
master_replid2:4c6db5630cb19eeebea9796fde82f80188bf1926
master_repl_offset:
445101
second_repl_offset:
25084
repl_backlog_active:
1
repl_backlog_size:
1048576
repl_backlog_first_byte_offset:
1
repl_backlog_histlen:
445101
在从节点查看(当前从节点有一个主节点 192.128.127.8:7003)
# Replication
role:slave
master_host:
192.168
.
127.8
master_port:
7003
master_link_status:up
master_last_io_seconds_ago:
1
master_sync_in_progress:
0
slave_repl_offset:
435231
slave_priority:
100
slave_read_only:
1
connected_slaves:
0
master_replid:f526d934f5f315888731e918f97f0d14ad2724e2
master_replid2:
0000000000000000000000000000000000000000
master_repl_offset:
435231
second_repl_offset:-
1
repl_backlog_active:
1
repl_backlog_size:
1048576
repl_backlog_first_byte_offset:
429707
repl_backlog_histlen:
5525
12.将主节点下线,观察自动故障转移的过程
查看sentinel的日志会发现有一句日志,显示主从节点切换的情况
+
switch
-master mymaster
192.168
.
127.8
7003
192.168
.
127.7
7002
在从节点查询info replication,发现原来的从节点变成了主节点,没有从节点
# Replication
role:master
connected_slaves:
0
master_replid:f526d934f5f315888731e918f97f0d14ad2724e2
master_replid2:4c6db5630cb19eeebea9796fde82f80188bf1926
master_repl_offset:
399326
second_repl_offset:
25084
repl_backlog_active:
1
repl_backlog_size:
1048576
repl_backlog_first_byte_offset:
1
repl_backlog_histlen:
399326
-
一主一从二哨兵_redis 3.2.13版本配置一主一从三哨兵模式
2021-01-14 13:58:18举例如下: 如 我原有一主一从三哨兵为 131 132 为主从 27为哨兵 当27 的哨兵配置文件修改IP后,准备为将其加入167 168这俩台主从redis中做为哨兵,即sentinel monitor mymaster IP168 6379 2 将27哨兵修改配置文件...1、上传并编译
上传redis-3.2.13.tar.gz
tar -zxvf redis-3.2.13.tar.gz
cd redis-3.2.13
make
注意:
可能需要安装gcc 执行yum install gcc-c++)
如果出现zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory这样的错误,则需要 make MALLOC=libc
创建日志目录
mkdir -p /home/jyapp/redis-3.2.13/logs
2、部署建议
建议至少使用3台虚机(1主1从3哨兵)
1、主redis,1个哨兵
2、从redis,1个哨兵
3、1个哨兵
这种情况,当其中一台虚机完全宕机重启的情况下,也能够完成主从切换,使得redis可用
3、修改redis.conf、sentinel.conf 配置文件
主机 redis.conf 配置
daemonize 改为 yes //允许后台运行
protected-mode no //允许从其他主机连接redis端口
port 8379 如果在原有主机上升级部署需要改端口
pidfile 默认不用改
logfile 指定到 redis目录下的 "/home/jyapp/redis-3.2.13/logs/redis.log"
maxclients 4096 增加最大连接的客户端数量配置
tcp-keepalive 修改为 60
requirepass master123 //redis密码
masterauth master123 //主redis密码 主从都需要配置,用于主从同步KEY值
# bind 127.0.0.1 //将bind注释,使redis端口可以绑定到任意IP
从机 redis.conf 配置
daemonize 改为 yes //允许后台运行
protected-mode no//允许从其他主机连接redis端口
port 8379 如果在原有主机上升级部署需要改端口
pidfile 默认不用改
logfile 指定到 redis目录下的 "/home/jyapp/redis-3.2.13/logs/redis.log"
maxclients 4096 增加最大连接的客户端数量配置
tcp-keepalive 修改为 60
masterauth master123 //主redis密码 主从都需要配置,用于主从同步KEY值
requirepass master123 //redis密码
slaveof IP 端口 //注意:IP 为redis主机的服务器IP
# bind 127.0.0.1 //将bind注释,使redis端口可以绑定到任意IP
配置监听服务 sentinel.conf
主机,从机 保持一致即可
可以清空原配置文件,然后直接复制下面信息
主从机 都要配置上主机的IP和端口(如 主机IP 6379为主机的ip和端口):
port 28379
daemonize yes
protected-mode no (3.2版本之后需要添加)
logfile "/home/jyapp/redis-3.2.13/logs/sentinel.log"
dir /home/jyapp/redis-3.2.13/
sentinel monitor mymaster 主机IP 8379 2
sentinel down-after-milliseconds mymaster 8000
sentinel failover-timeout mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel deny-scripts-reconfig yes
sentinel auth-pass mymaster master123 //密码
3、启动
先启动主机的服务,再启动从机的服务
src/redis-server redis.conf
再启动监听服务
src/redis-sentinel sentinel.conf
可以用下列命令 来查看服务
src/redis-cli -p 8379 -a 密码 info
src/redis-cli -p 28379 -a 密码 info
4、验证
在主redis中验证主从同步:
src/redis-cli -p8379 -a 密码
登陆后执行
set test1 12345
使用keys * 查看是否有健值
如有健值,再到从redis上执行keys *查看健值是否己经同步
验证主从切换
将主进程的redis及哨兵进程杀掉,在从redis中执行
src/redis-cli -p 8379 -a 密码 info
验证role是否己经变为master
注意事项:
我遇到的问题,暂没有复现,三哨兵模式时,当哨兵模式启动后,三个哨兵会同步哨兵信息,即会将三个哨兵信息的相关信息同步到哨兵配制文件中sentinel.conf,如果更改新加后哨兵的配置文件,即更换“sentinel monitor mymaster 主机IP 6379 2”中的主机IP后,会出现新加入主机变为从,而原有主机为主的情况。
举例如下:
如 我原有一主一从三哨兵为
131 132 为主从 27为哨兵
当27 的哨兵配置文件修改IP后,准备为将其加入167 168这俩台主从redis中做为哨兵,即sentinel monitor mymaster IP168 6379 2
将27哨兵修改配置文件重启后,出现原132还是主,但原167的主会切换为从的情况,大家在配置时稍为注意一下,不要轻易修改生产哨兵配置,另外切换为从的文件会强制同步redis.conf从的配置文件。
-
redis一主一从三哨兵配置
2021-02-28 11:55:17timeout mymaster 20000 #每一轮的投票间隔是这个时间的2倍,这里设置的20秒,那么每轮投票间隔就是40秒 sentinel announce-ip "服务器外网ip" #云服务器需要设置这个,不然会导致识别错误的ip(内网ip) 三、分别启动...最少需要2个哨兵才能正常切换,一般情况下当一个服务器宕机哨兵也少了一个,所以这里用3个哨兵,3个服务器之间要相互放开端口
一、redis.conf 配置
1.主机配置
bind 0.0.0.0 #对外网开放 protected-mode no #关闭安全模式
一些基本配置
2.从机配置
bind 0.0.0.0 #对外网开放 protected-mode no #关闭安全模式 slaveof 主机ip 主机redis端口(默认6379) #声明它是谁的从服务器
二、哨兵配置(主机从机配置一样)
port 26379 #默认端口 daemonize yes #允许后台启动 bind 0.0.0.0 #对从机开放端口 protected-mode no #关闭保护模式(此配置很重要,不配置将无法实现主从切换) logfile "/usr/local/redis/sentinel.log" sentinel monitor mymaster 192.168.3.110(主机ip) 6379 2 #配置选举机制,哨兵时刻监控主服务器的6379端口,后面的“2”是当有2票认为它宕机以后就开始主从切换 sentinel auth-pass mymaster "123123" #配置redis交互密码(redis无密码时不需要此配置) sentinel down-after-milliseconds mymaster 10000 #配置多少毫秒没回应就判断down sentinel failover-timeout mymaster 20000 #每一轮的投票间隔是这个时间的2倍,这里设置的20秒,那么每轮投票间隔就是40秒 sentinel announce-ip "服务器外网ip" #云服务器需要设置这个,不然会导致识别错误的ip(内网ip)
三、分别启动主机和从机上的哨兵
/usr/local/redis/src/redis-sentinel /usr/local/redis/sentinel.conf
四、测试哨兵
public static void main(String[] args) { Jedis jedis = getJedis(); jedis.set("test2", "value22"); System.out.println("主机成功设置test2:"+jedis.get("test2")); jedis.close(); System.out.println("ps -ef|grep redis|grep -v grep|awk '{print $2}'|xargs kill -9"); System.out.println("强制关闭redis主机,关闭后请输入1"); Scanner sc=new Scanner(new InputStreamReader(System.in)); if(sc.hasNext()){ if(sc.next().equals("1")){ jedis = getJedis(); System.out.println("从机读取test2: " +jedis.get("test2")); jedis.set("test3", "value33"); System.out.println("从机成功设置test3:"+jedis.get("test3")); jedis.close(); System.out.println("ps -ef|grep redis|grep -v grep|awk '{print $2}'|xargs kill -9"); System.out.println("启动主机redis,并强制关闭redis从机,关闭后请输入1"); sc=new Scanner(new InputStreamReader(System.in)); if(sc.hasNext()){ if(sc.next().equals("1")){ jedis = getJedis(); System.out.println("主机读取test3: " +jedis.get("test3")); } } } } System.out.println("请重新启动从机"); System.out.println("测试完成!"); }
测试输出如下:
主机成功设置test2:value22
强制关闭redis主机,关闭后请输入1
1
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 0
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 1
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 2
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 3
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 4
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 5
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 6
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 7
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 8
从机读取test2: value22
从机成功设置test3:value33
启动主机redis,并强制关闭redis从机,关闭后请输入1
1
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 0
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 1
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 2
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 3
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 4
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 5
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 6
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 7
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 8
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 9
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 10
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 11
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 12
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 13
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 14
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 15
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 16
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 17
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 18
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 19
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 20
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 21
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 22
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 23
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 24
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 25
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 26
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 27
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 28
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 29
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 30
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 31
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 32
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 33
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 34
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 35
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 36
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 37
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 38
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 39
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 40
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 41
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 42
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 43
获取jedis失败: Could not get a resource from the pool 休息1秒等待redis哨兵切换: 44
主机读取test3: value33
请重新启动从机
测试完成! -
redis 3.2.13版本配置一主一从三哨兵模式
2019-12-20 19:02:41建议至少使用3台虚机(1主1从3哨兵) 1、主redis,1个哨兵 2、从redis,1个哨兵 3、1个哨兵 这种情况,当其中一台虚机完全宕机重启的情况下,也能够完成主从切换,使得redis可用 三、修改redis.conf...1、上传并编译
上传redis-3.2.13.tar.gz
tar -zxvf redis-3.2.13.tar.gz cd redis-3.2.13 make 注意: 可能需要安装gcc 执行yum install gcc-c++) 如果出现zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory这样的错误,则需要 make MALLOC=libc 创建日志目录 mkdir -p /home/jyapp/redis-3.2.13/logs
2、部署建议
建议至少使用3台虚机(1主1从3哨兵)
1、主redis,1个哨兵
2、从redis,1个哨兵
3、1个哨兵
这种情况,当其中一台虚机完全宕机重启的情况下,也能够完成主从切换,使得redis可用
三、修改redis.conf、sentinel.conf 配置文件
主机 redis.conf 配置 daemonize 改为 yes //允许后台运行 protected-mode no //允许从其他主机连接redis端口 port 8379 如果在原有主机上升级部署需要改端口 pidfile 默认不用改 logfile 指定到 redis目录下的 "/home/jyapp/redis-3.2.13/logs/redis.log" maxclients 4096 增加最大连接的客户端数量配置 tcp-keepalive 修改为 60 requirepass master123 //redis密码 masterauth master123 //主redis密码 主从都需要配置,用于主从同步KEY值 # bind 127.0.0.1 //将bind注释,使redis端口可以绑定到任意IP
从机 redis.conf 配置 daemonize 改为 yes //允许后台运行 protected-mode no//允许从其他主机连接redis端口 port 8379 如果在原有主机上升级部署需要改端口 pidfile 默认不用改 logfile 指定到 redis目录下的 "/home/jyapp/redis-3.2.13/logs/redis.log" maxclients 4096 增加最大连接的客户端数量配置 tcp-keepalive 修改为 60 masterauth master123 //主redis密码 主从都需要配置,用于主从同步KEY值 requirepass master123 //redis密码 slaveof IP 端口 //注意:IP 为redis主机的服务器IP # bind 127.0.0.1 //将bind注释,使redis端口可以绑定到任意IP
配置监听服务 sentinel.conf 主机,从机 保持一致即可 可以清空原配置文件,然后直接复制下面信息 主从机 都要配置上主机的IP和端口(如 主机IP 6379为主机的ip和端口): port 28379 daemonize yes protected-mode no (3.2版本之后需要添加) logfile "/home/jyapp/redis-3.2.13/logs/sentinel.log" dir /home/jyapp/redis-3.2.13/ sentinel monitor mymaster 主机IP 8379 2 sentinel down-after-milliseconds mymaster 8000 sentinel failover-timeout mymaster 30000 sentinel parallel-syncs mymaster 1 sentinel deny-scripts-reconfig yes sentinel auth-pass mymaster master123 //密码
四、启动
先启动主机的服务,再启动从机的服务 src/redis-server redis.conf 再启动监听服务 src/redis-sentinel sentinel.conf 可以用下列命令 来查看服务 src/redis-cli -p 8379 -a 密码 info src/redis-cli -p 28379 -a 密码 info
五、验证
在主redis中验证主从同步: src/redis-cli -p8379 -a 密码 登陆后执行 set test1 12345 使用keys * 查看是否有健值 如有健值,再到从redis上执行keys *查看健值是否己经同步 验证主从切换 将主进程的redis及哨兵进程杀掉,在从redis中执行 src/redis-cli -p 8379 -a 密码 info 验证role是否己经变为master
-
一主一从二哨兵_redis 一主三从三哨兵
2020-12-24 23:31:23redis 一主三从三哨兵 每个从机和每个哨兵都是不一样的端口 先启用主机 在启动从机 (windows下)(主机可写可读)(从机只能读不能写)复制三个redis文件夹(从机)(文件名redis+端口号):每个从机中需要复制 redis的启动... -
一主一从二哨兵_redis 一主二从三哨兵
2021-01-14 13:58:21总体部署一主二从三哨兵ip地址分配分别为主 127.0.0.1:6379从 127.0.0.1:6389从 127.0.0.1:6399哨兵127.0.0.1:26379哨兵127.0.0.1:26389哨兵127.0.0.1:26399一主二从的配置文件 redis.conf设置主的保持默认的不变二... -
一主一从二哨兵_redis 的一主二从三哨兵模式
2020-12-24 23:31:22即一台主机两台从机,三台哨兵主机,如果主实例宕机,哨兵将将一台从机升级为主机。实现高可用。配置方法1.IP地址配置如下主127.0.0.1 6001从 127.0.0.1 6002从 127.0.0.1 6003哨兵127.0.0.1 16001127.0.0.1 ... -
一主一从二哨兵_redis(一主两从三哨兵模式搭建)记录
2020-12-24 23:31:17目的:让看看这篇文章的的人能够知道:软件架构、软件的安装、配置...生产环境能够保证在哨兵存活两台的情况下,只有一台redis能够继续提供服务(一主两从三哨兵)主虚拟机1从虚拟机2从虚拟机3172.16.48.129172.16.48.1... -
一主一从二哨兵_Redis 一主三从 哨兵
2021-01-14 13:58:20http://blog.51cto.com/mxlmgl/2065789redis-server说明服务器A:192.168.1.131:8000(主)服务器B:192.168.1.135:8000服务器C:192.168.1.231:8000服务器D:192.168.1.241:8000redis-sentinel说明服务器A:192.168.1... -
一主一从二哨兵_一主两从三哨兵(二)
2020-12-24 23:31:21哨兵模式配置:主:sentinel myid 44ccd143562723ccfccc82a5b6f6312d08fed60dsentinel deny-scripts-reconfig yessentinel monitor mymaster 192.168.111.130 7001 2sentinel down-after-milliseconds mymaster 6000... -
redis一主二从三哨兵
2019-10-02 16:42:02redis做集群的时候有很多种配置方法,一主二从三哨兵这种模式是官网推荐的。,写配置文件链接的时候,写的是哨兵地址,不是IP,用户名,密码之类的。 一主二从很好理解,一个主的redis,实时备份到两个从的redis上面... -
redis 一主二从三哨兵
2018-05-25 15:54:00一主二从三哨兵 ip地址分配分别为 主 127.0.0.1:6379 从 127.0.0.1:6389 从 127.0.0.1:6399 哨兵127.0.0.1:26379 哨兵127.0.0.1:26389 哨兵127.0.0.1:26399 一主二从的配置文件 redis.conf设置 主... -
一主一从二哨兵_redis 一主二从三哨兵的搭建
2021-01-14 13:58:20环境准备三台独立的linux主机内网IP分别为:172.31.175.142、172.31.175.143、172.31.175.144分别创建带主目录的普通用户,比如useradd wx -m安装redis分别在各个主机上安装redis,以172.31.175.142为例,步骤如下#下载... -
Redis一主二从三哨兵
2020-05-22 15:10:03下载完成后进行解压,然后复制两份作为从成员,构成一主二从。在主服务器上使用一份,从服务器上使用二份。 主从配置 主redis配置 编辑文件夹下redis.windows.conf文件,设置bind和port,因为要用 -
Redis 一主两从三哨兵
2020-04-02 15:11:37本次实验的是一主两从三个哨兵,单机服务器搭建 1、redis 安装配置 首先从 redis 官网下载 redis 源代码并解压,这里使用的是 redis-4.0.6.tar.gz 版本。 先去 http://download.redis.io/releases/ 下载 redis... -
SpringBoot Redis 哨兵配置(一主两从三哨兵配置)
2019-04-10 14:31:13SpringBoot Redis 哨兵配置(一主两从三哨兵 )配置 背景 Redis 哨兵模式作为Redis 的一种高可用方案,实现了主从复制、监控,故障转移等工作,在一定程度上保证了Redis的高可用,避免了因Redis服务宕机导致缓存服务不... -
一主一从二哨兵_redis学习9---一主二从三哨兵环境配置
2020-12-24 23:31:21Sentinel(哨兵)是用于...sentinel是redis高可用的解决方案,sentinel系统可以监视一个或者多个redis master服务,以及这些master服务的所有从服务;当某个master服务下线时,自动将该master下的某个从服务升级为ma... -
一主一从二哨兵_Redis安装部署(一主二从三哨兵)
2020-12-24 23:31:343.4 哨兵sentinel配置 每台主机可以配置一个或者多个哨兵,取决与每个服务器上跑多少个redis。 系统参数配置: vi /etc/sysctl.conf //定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数,默认值为128 ... -
redis哨兵模式搭建配置(一主三从三哨兵)
2019-09-09 16:27:32一主三从三哨兵模式: 1.新建文件夹6379、6380、6381、6382、26380、26381、26382 2.分别在6379、6380、6381、6382、26380、26381、26382文件夹下创建6379.conf、6380.conf、6381.conf、6382.conf、26380.conf、... -
Redis5.0.5一主两从三哨兵
2019-12-24 14:42:17redis一主两从三哨兵: yum -y install gcc gcc-c++ tar -zxvf redis-5.0.5.tar.gz 3.cd redis make MALLOC=libc make make install 4.修改master redis.conf: daemonize yes port 6379 tcp-backlog 511 time... -
redis一主二从+三哨兵
2020-07-28 10:26:44redis一主二从+三哨兵配置 场景:一台服务上搭建redis主从复制 前提:服务器上的redis是通过宝塔安装的,安装路径为/www/server/redis/ cd /www/server/redis && cp redis.conf redis_6380.conf vim redis_... -
一主一从二哨兵_基于哨兵模式的redis集群搭建及验证(一主二从三哨兵)
2020-12-24 23:31:20一、验证环境1、操作系统:win102、redis版本:redis-2.8.22二、验证步骤:本次验证方案为:采用一主(master)二从(slave)三(sentinel)的架构模式master ip:127.0.0.1 port:6379slave0 ip:127.0.0.1 port:6380slave1 ... -
redis 的一主二从三哨兵模式
2018-12-30 12:02:00即一台主机两台从机,三台哨兵主机,如果主实例宕机,哨兵将将一台从机升级为主机。实现高可用。 配置方法 1.IP地址配置如下 主127.0.0.1 6001 从 127.0.0.1 6002 从 127.0.0.1 6003 哨兵 127.0.0.1 16001 ..... -
docker整合redis哨兵模式(一主二从三哨兵)
2020-12-10 23:51:35docker整合redis哨兵模式(一主二从三哨兵) Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行... -
docker 搭建一主二从+三哨兵
2020-03-29 15:49:40然后配置了一主二从,验证成功。然后三台虚拟机分别配置哨兵,哨兵启动后, 日志会正常打印。但是如果我把旧的master,docker stop + docker container rm之后并没有完成主备切换的操作。以下是我哨兵的配置 ...