redis 集群部署--实例

简介:

1 安装环境

jdk1.8.0  redis 3.0.6

双机主从,192.168.1.5主   192.168.1.6从

做redis缓存服务器 用sentinel监控redis实现HA


2 安装配置

首先安装jdk环境(略,请自行调整环境)

分别安装redis-master和redis-slave

yum install -y redis


配置redis-master 192.168.1.5

vim /etc/redis.conf

daemonize yes

pidfile /var/run/redis/redis.pid

port 6379

bind 192.168.1.5

logfile /var/log/redis/redis.log

maxmemory 2165625        #内存2G

maxmemory-policy volatile-lru   #内存紧张时用lru算法清除数据

appendonly yes          #开启AOF持久化

appendfilename appendonly.aof  

appendfsync everysec       #每秒钟写一次磁盘

no-appendfsync-on-rewrite yes   #日志重写,不追加命令

auto-aof-rewrite-percentage 100  #AOF超过一定大小,自动启动新重写

auto-aof-rewrite-min-size 64mb  #启动新重写的最小值


vim /etc/redis-sentinel.conf

port 26379

sentinel monitor mymaster 192.168.1.5 6379 1  #指定要监控的机器

sentinel down-after-milliseconds mymaster 5000 #判断down机时间5秒

sentinel failover-timeout mymaster 60000    #故障转移时间1分钟

sentinel parallel-syncs mymaster 1       #通过slave确认宕机


配置redis-slave 192.168.1.6

vim /etc/redis.conf

daemonize yes

pidfile /var/run/redis/redis.pid

port 6379

bind 192.168.1.6

slaveof 192.168.1.5 6379

loglevel notice

logfile /var/log/redis/redis.log

maxmemory 2165625

maxmemory-policy volatile-lru

appendonly yes

appendfilename appendonly.aof

appendfsync everysec

no-appendfsync-on-rewrite yes

auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size 64mb


vim /etc/redis-sentinel.conf

port 26379

sentinel monitor mymaster 192.168.1.5 6379 1

sentinel down-after-milliseconds mymaster 5000

sentinel failover-timeout mymaster 60000

sentinel parallel-syncs mymaster 1


启动redis

/usr/bin/redis-server /etc/redis.conf          先主后从

接着启动sentinel

/usr/bin/redis-sentinel /etc/redis-sentinel.conf   先主后从


测试redis集群

登录redis-master192.168.1.5

/usr/bin/redis-cli -h 192.168.1.5 -p 6379       进入客户端命令

192.168.1.5:6379 >set test 123456

ok

192.168.1.5:6379 >get test

"123456"

登上slave做同样测试


停止redis服务(注意先后顺序)

先停止sentinel服务 

ps -ef |grep sentinel

kill -9 pid

接着停止slave

192.168.1.6:6379 >shutdown

最后停止master

192.168.1.5:6379 >shutdown


完成 



















本文转自super李导51CTO博客,原文链接:http://blog.51cto.com/superleedo/1891845 ,如需转载请自行联系原作者

相关文章
|
4月前
|
存储 负载均衡 NoSQL
【赵渝强老师】Redis Cluster分布式集群
Redis Cluster是Redis的分布式存储解决方案,通过哈希槽(slot)实现数据分片,支持水平扩展,具备高可用性和负载均衡能力,适用于大规模数据场景。
386 2
|
2月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
869 7
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
524 6
|
3月前
|
存储 监控 NoSQL
Redis高可用架构全解析:从主从复制到集群方案
Redis高可用确保服务持续稳定,避免单点故障导致数据丢失或业务中断。通过主从复制实现数据冗余,哨兵模式支持自动故障转移,Cluster集群则提供分布式数据分片与水平扩展,三者层层递进,保障读写分离、容灾切换与大规模数据存储,构建高性能、高可靠的Redis架构体系。
|
8月前
|
存储 NoSQL 数据库
Redis 逻辑数据库与集群模式详解
Redis 是高性能内存键值数据库,广泛用于缓存与实时数据处理。本文深入解析 Redis 逻辑数据库与集群模式:逻辑数据库提供16个独立存储空间,适合小规模隔离;集群模式通过分布式架构支持高并发和大数据量,但仅支持 database 0。文章对比两者特性,讲解配置与实践注意事项,并探讨持久化及性能优化策略,助你根据需求选择最佳方案。
324 5
|
5月前
|
负载均衡 NoSQL Redis
【赵渝强老师】Redis的主从复制集群
Redis主从复制是指将一台Redis服务器的数据复制到其他Redis服务器,实现数据热备份、故障恢复、负载均衡及高可用架构的基础。主节点负责写操作,从节点同步数据并可提供读服务,提升并发处理能力。
171 5
|
4月前
|
存储 NoSQL 算法
Redis的集群架构与使用经验
本文介绍了Redis的集群架构与使用经验,包括主从复制、哨兵集群及Cluster分片集群的应用场景与实现原理。内容涵盖Redis主从同步机制、数据分片存储方式、事务支持及与Memcached的区别,并讨论了Redis内存用尽时的处理策略。适用于了解Redis高可用与性能优化方案。
|
10月前
|
存储 NoSQL Redis
Docker 部署 Redis
在使用 Docker 部署 Redis 时,为实现数据持久化,需正确挂载容器内的数据目录到宿主机。推荐命令如下: ``` docker run -d --name redis -v /mnt/data/redis:/data -p 6379:6379 redis ``` 该命令将宿主机的 `/mnt/data/redis` 目录挂载到容器的 `/data` 目录,确保 Redis 数据持久化。此路径更通用,适合大多数场景。避免使用不匹配的挂载路径,如 `/var/lib/redis` 或 `/mnt/data/redis` 到非默认目录,以防止数据无法正确持久化。
|
8月前
|
存储 NoSQL Redis
阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 + 无锁架构 + EDA架构 + 异步日志 + 集群架构
阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 + 无锁架构 + EDA架构 + 异步日志 + 集群架构
阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 +  无锁架构 +  EDA架构  + 异步日志 + 集群架构
|
Kubernetes NoSQL Redis
k8s快速部署Redis单机
k8s快速部署Redis单机