redis-sentinel

Redis应用学习——Redis Cluster运维常见问题

妖精的绣舞 提交于 2019-11-29 10:03:16
1. 集群完整性 1. 在每个节点的配置文件中有一个配置参数cluster-require-full-coverage,默认值为yes,该参数就表示是否要保证集群中16384个槽位全部可用时,该集群才会提供服务,即要保证集群的完整性;参数值设置为yes,则如果某个持有槽位的节点发生故障或者正在故障转移,客户端执行key命令时就会返回客户端一个error错误,提示该集群已下线停止服务,所以一般来说,在实际应用中是无法容忍参数值为yes,一般都会设置为no 2. 带宽消耗 1. Redis Cluster中的节点数量不超过1000个(官方建议),因为每个节点之间都会定时进行一些信息交换(比如节点状态监测、进行ping/pong操作等),当节点数量扩大时,就会带来不容忽视的带宽消耗,影响带宽消耗主要在下列三个方面: (1)消息发送频率:节点发现与其他节点的最后一次通信时间超过cluster-node-timeout/2时,会向其他节点发送ping命令 (2)消息数据量:比如会接收slot槽位数组和整个集群的状态数据 (3)节点部署的机器规模:集群部署的机器规模越大,且每台机器的节点部署的越均匀,则集群整体可用宽带会提高 2. 优化方法: (1)避免多个业务使用一个集群,大业务可以使用多个集群 (2)尽量将节点均匀部署到多台机器中 (3)合理配置参数cluster-node-timeout

redis-sentinel-哨兵集群-简单部署

痞子三分冷 提交于 2019-11-29 05:52:32
Redis Sentinel的主要功能 Sentinel 的主要功能包括 主节点存活检测、主从运行情况检测、自动故障转移 (failover)、主从切换。Redis 的 Sentinel 最小配置是 一主一从。 Redis 的 Sentinel 系统可以用来管理多个 Redis 服务器,该系统可以执行以下四个任务: 监控 Sentinel 会不断的检查 主服务器 和 从服务器 是否正常运行。 通知 当被监控的某个 Redis 服务器出现问题,Sentinel 通过 API 脚本 向 管理员 或者其他的 应用程序 发送通知。 自动故障转移 当 主节点 不能正常工作时,Sentinel 会开始一次 自动的 故障转移操作,它会将与 失效主节点 是 主从关系 的其中一个 从节点 升级为新的 主节点,并且将其他的 从节点 指向 新的主节点。 配置提供者 在 Redis Sentinel 模式下,客户端应用 在初始化时连接的是 Sentinel 节点集合,从中获取 主节点 的信息。 主观下线和客观下线 默认情况下,每个 Sentinel 节点会以 每秒一次 的频率对 Redis 节点和 其它 的 Sentinel 节点发送 PING 命令,并通过节点的 回复 来判断节点是否在线。 主观下线 主观下线 适用于所有 主节点 和 从节点。如果在 down-after-milliseconds 毫秒内

redis-sentinel-哨兵集群-简单部署

≡放荡痞女 提交于 2019-11-29 05:50:44
Redis Sentinel的主要功能 Sentinel 的主要功能包括 主节点存活检测、主从运行情况检测、自动故障转移 (failover)、主从切换。Redis 的 Sentinel 最小配置是 一主一从。 Redis 的 Sentinel 系统可以用来管理多个 Redis 服务器,该系统可以执行以下四个任务: 监控 Sentinel 会不断的检查 主服务器 和 从服务器 是否正常运行。 通知 当被监控的某个 Redis 服务器出现问题,Sentinel 通过 API 脚本 向 管理员 或者其他的 应用程序 发送通知。 自动故障转移 当 主节点 不能正常工作时,Sentinel 会开始一次 自动的 故障转移操作,它会将与 失效主节点 是 主从关系 的其中一个 从节点 升级为新的 主节点,并且将其他的 从节点 指向 新的主节点。 配置提供者 在 Redis Sentinel 模式下,客户端应用 在初始化时连接的是 Sentinel 节点集合,从中获取 主节点 的信息。 主观下线和客观下线 默认情况下,每个 Sentinel 节点会以 每秒一次 的频率对 Redis 节点和 其它 的 Sentinel 节点发送 PING 命令,并通过节点的 回复 来判断节点是否在线。 主观下线 主观下线 适用于所有 主节点 和 从节点。如果在 down-after-milliseconds 毫秒内

日志收集系统之redis高可用集群搭建

走远了吗. 提交于 2019-11-28 23:07:45
为了搭建日志收集系统LEK,需要搭建一套Redis高可用集群,确保日志正常从各个应用服务器流转到ElasticSeach服务器,最终通过Kabana显示出来。Redis高可用集群采用redis自带的sentinel实现,具有主备和故障转移功能。 一、安装环境说明 两台机器:master(192.168.2.52),slave(192.168.2.53) 操作系统:CentOS 6.5 Redis:2.8.17,下载地址:http://download.redis.io/releases/redis-2.8.17.tar.gz 二、安装Redis 安装前准备 1、安装c++编译器 yum install gcc-c++ 2、安装依赖tcl yum install -y tcl 安装 1、下载 wget http://download.redis.io/releases/redis-2.8.17.tar.gz 2、解压 tar -zxvf redis-2.8.17.tar.gz 3、安装 先创建一个软链接,然后进入链接目录,安装。 ln -s redis-2.8.17 redis cd redis make install 安装完成之后,在/usr/local/bin目录下会出现redis相关的脚本文件(不包含redis-sentinel.sh)。如下图所示: 配置 1、创建相关目录

Redis一:redis安装、主从复制、主从切换

假如想象 提交于 2019-11-27 04:45:56
1安装redis 下载redis安装包:redis-4.0.1.tar.gz 解压: tar -zxvf redis-4.0.1.tar.gz 进入redis解压目录 cd redis-4.0.1 执行make 对Redis解压后文件进行编译 make 编译成功后,进入src文件夹,执行make install进行Redis安装 make install PREFIX=/usr/local/redis 安装完成之后,将配置文件redis.conf拷贝到安装目录下进行配置 cp /home/redis-4.0.1/redis.conf /usr/local/redis/ 在不同主机上面重复上面操作,这里安装安装3台(1主2从)。 2 redis主从复制配置 主服务器配置,这里只介绍基础的配置项 port 6379 #端口配置 daemonize yes #后台运行 pidfile "/var/run/redis_6379.pid" #运行进程ID保存文件 loglevel verbose #日志级别 logfile "/usr/local/redis/log/redis.log" #日志文件 databases 16 #数据库个数 rdbcompression yes #数据压缩存储 dbfilename "dump.rdb" #数据文件 dir "/usr/local/redis