redis 集群部署--实例-阿里云开发者社区

开发者社区> 技术小甜> 正文

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 ,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
sentinel搭建redis集群经验总结
一、protected-mode默认情况下,redis node和sentinel的protected-mode都是yes,在搭建集群时,若想从远程连接redis集群,需要将redis node和sentinel的protected-mode修改为no,若只修改redis node,从远程连接sentinel后,依然是无法正常使用的,且sentinel的配置文件中没有protected-mode配置项,需要手工添加。
717 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10099 0
Redis集群管理
Redis集群管理1.简介 Redis在生产环境中一般是通过集群的方式进行运行,Redis集群包括主从复制集群和数据分片集群两种类型。 *主从复制集群提供高可用性,而数据分片集群提供负载均衡。 *数据分片集群中能实现主从复制集群的功能。
1625 0
Redis集群搭建
安装前校验: 校验是否安装ruby 检验是否安装 rubygems 如果没没有安装,则自行安装(注意版本,在后续安装Redis和ruby接口的时候会出现错误) 安装包准备: 下载redis wget Redis下载地址 解压redis tar -zxvf redis.
1911 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13895 0
Docker化高可用redis集群
最近遇到部分系统因为redis服务挂掉,导致部分服务不可用。所以希望搭建一个redis集群镜像,把原先散落各处的redis服务器统一管理起来,并且保障高可用和故障自动迁移。 一:redis集群分类 大家都知道redis集群有两种,一种是redis sentinel,高可用集群,同时只有一
15001 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
7366 0
+关注
10146
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载