首页 > 数据库 >redis一主二从三哨兵

redis一主二从三哨兵

时间:2023-10-19 21:14:38浏览次数:39  
标签:## redis 哨兵 master usr sentinel local 一主二

节点规划

准备三台虚拟机,使用CentOS-7-x86_64-DVD-2009.iso镜像

节点

IP

master

192.168.108.91

slave1

192.168.108.92

slave2

192.168.108.93

手动安装redis

1.解压 tar -zxvf redis-6.0.8.tar.gz

2.yum 安装 gcc (注意版本,5.3以上)

gcc -v ##查看版本号

升级gcc

yum -y install centos-release-scl

yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

scl enable devtoolset-9 bash ##短期有效

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile ##长期有效

3.进入redis目录,make进行编译,进入redis/src目录下make install 安装(如果报错,使用make clean 清除已编译生成的文件)

cd redis-6.0.8

make ##进行编译

cd src

make PREFIX=/usr/local/redis install ##指定redis安装目录进行安装

make test ##进行测试

yum install tcl -y ##如果测试报错执行这个

基础准备

设置主机名与ip地址映射

关闭防火墙和selinux

配置一主二从

vi /usr/local/redis/redis.conf

bind 0.0.0.0 ##允许所有主机访问redis

protected-mode no ##关闭保护模式

daemonize yes ##开启后台运行模式

requirepass "123456" ##登陆redis数据库的密码认证

masterauth "123456" ##哨兵模式中设定主库密码与当前库密码同步,保证从库能够提升为主库

replicaof 主IP 6379

cp /usr/local/redis/redis.conf /etc/

/usr/local/redis/src/redis-server /etc/redis.conf ##指定文件

redis-cli

>auth 123456

>slaveof master 6379 ##从节点执行这句

>info replication ##主节点执行这句

配置哨兵模式

vi /usr/local/redis/sentinel.conf

sentinel monitor mymaster 192.168.13.139 6379 2   

##当集群中有2个sentinel认为master死了时,才能真正认为该master已经不可用了。mymaster是自定义的集群名字 (slave上面写的是master的ip,master写自己ip)

sentinel down-after-milliseconds mymaster 3000

#Sentinel判断3000毫秒没响应,认为主观下线

sentinel failover-timeout mymaster 10000

##若sentinel在该配置值内未能完成failover(故障转移)操作(即故障时master/slave自动切换),则认为本次failover失败

protected-mode no

##关闭加密模式

/usr/local/redis/src/redis-sentinel /etc/redis-sentinel.conf & ##后台启动

验证

master节点:

/usr/local/redis/src/redis-server /etc/redis.conf

redis-cli -p 26379

>info sentine

 

 

标签:##,redis,哨兵,master,usr,sentinel,local,一主二
From: https://www.cnblogs.com/Chen-Yi-jia/p/17775635.html

相关文章

  • docker 挂载redis
    一、Dockerpullredis镜像二、挂载redisdockerrun--restart=always--log-optmax-size=100m--log-optmax-file=2-p6379:6379--namemyredis01-v/home/redis/myredis01/myredis.conf:/etc/redis/redis.conf-v/home/redis/myredis01/data:/data-dredisredis-ser......
  • redis配置文件 配置文件启动 redis.conf
    #当配置中需要配置内存大小时,可以使用1k,5GB,4M等类似的格式,其转换方式如下(不区分大小写)##1k=>1000bytes#1kb=>1024bytes#1m=>1000000bytes#1mb=>1024*1024bytes#1g=>1000000000bytes#1gb=>1024*1024*1024bytes##内存配置大小写是一样......
  • redis 持久化
    2.1.基于AOF的持久化机制Redis的AOF持久化是指将数据存储到二进制日志文件中,以便在重启或出现故障时可以恢复数据。AOF持久化会周期性地将数据写入到日志文件中,因此可以实现更高的数据备份频率。 2.2.基于RDB的持久化机制基于RDB的持久化方式会把当前内存中所有Redis键值对......
  • 分享一个Redis自带的压测工具:redis-benchmark
    前言今天给xdm分享一个Redis自带的压测工具:redis-benchmark。介绍redis-benchmark是一个用于测试Redis性能的基准测试工具,可以帮助开发人员评估和比较Redis在不同配置或负载情况下的吞吐量和延迟。使用redis-benchmark可以执行多种类型的基准测试,例如:SET/GET操作测......
  • Redis实现登录(基于session)
    Redis实现登录(基于session)拦截器:实现多模块用户登录的校验代码:创建拦截器publicclassLoginInterceptorimplementsHandlerInterceptor{@OverridepublicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsExcept......
  • redis管道
    redis管道1.事务四大特性:-原子性:要么都成功,要么都失败-一致性:数据前后要一致-隔离性:多个事务之间互不影响-持久性:事务一旦完成,数据永久改变2.关系型数据库,支持事务3.redis有没有事务?没有专门的事情,但是通过标的方式可以实现事务的几个特性,所以我们......
  • redis其它操作,
    1redis其它操作......
  • redis
    redis介绍和安装redis什么-数据库就是个存数据的地方:只是不同数据库数据组织,存放形式不一样-mysql关系型数据库(oracle,sqlserver,postgrasql)-非关系型数据(nosql):redis,mongodb,clickhouse,infludb,elasticsearch,hadoop。。。-没有sql:没有sql语句-no......
  • Redisson 实现分布式锁
    Redisson实现分布式锁分布式锁的应用场景有哪些?实现的方式有哪几种?Redisson又是怎么实现的?1、应用场景、特点及实现方式1.1、分布式锁的应用场景主要有以下两类:提升处理效率:避免重复任务的执行,减少系统资源的浪费(例如幂等场景)。保障数据一致性:在多个微服务并发访问时,避免......
  • redis普通连接和连接池, redis字符串类型,redis hash类型, redis列表类型
    1redis普通连接和连接池......