大概有一年多没写博客,笔头生疏了许多,真是缺乏积累了;最近一直在使用redis,晚上不加班的时候抽空把平常的安装运维过程总结下,方便后面使用时直接查看笔记:
1、安装环境:
RedHat Linux5.5 64bit
2、软件版本:
Redis-2.8.7
3、部署架构:
目前redis框架为两台服务器做主从,当Msater服务异常后由sentinel选举由从服务器切换成主服务器对外提供服务。为了确保主从顺利切换,在二台物理机方案下须保证从服务器的sentinel进程为2。
3、安装方法:
3.1、创建redis系统用户
[root@ngix ~]# groupadd redis [root@ngix ~]# useradd redis redis [root@ngix ~]# passwd redis
3.2、以redis登录系统,并创建目录/home/redis/yourAppHome
[root@ngix ~]# su - redis [redis@ngix ~]$ mkdir yourAppHome
3.3、在目录下解压Redis,并复制一份做sentinel
[redis@ngix ~]$ tar zxvf redis-2.8.7.tar.gz [redis@ngix ~]$ cp -R redis-2.8.7 sentinel_redis-2.8.7
3.4、安装
[redis@ngix ~]$ cd redis-2.8.7 [redis@ngix redis-2.8.7]$ make [redis@ngix ~]$ cd ../sentinel _redis-2.8.7 [redis@ngix ~]$ make注:如安装出现问题,一般为缺少依赖包,按系统错误提示安装相应包重新安装即可。
4、配置修改
4.1、修改redis.conf配置项
4.1.1、修改为后台运行
daemonize yes 2、指定后台运行文件 pidfile /home/redis/cpp/redis_testapp_6389.pid 3、指定端口 port 6389 4、绑定IP bind 10.244.19.91 5、设定日志输出级别(默认notice) loglevel notice 6、设置日志输出文件路径 logfile /home/redis/cpp/redis_testapp_6389.log 7、设置最大内存10G maxmemory 10737418240 8、内存不够时按照LRU算法清除数据 maxmemory-policy allkeys-lru 9、master上同时开启Snapshot和AOF来进行持久化,保证数据的安全性 save 900 1 save 300 10 save 60 10000 根据项目需求有选择性的打开持久化功能,关闭持久化只需要把save注释即可 10、启用AOF appendonly yes 根据项目需求有选择性的打开持久化功能,关闭持久化只需要把appendonly值设置为 no 11、AOF文件的名称 appendfilename appendonly.aof 12、每秒钟强制写入磁盘一次 appendfsync everysec 13、在日志重写时,不进行命令追加操作 no-appendfsync-on-rewrite yes 14、当前AOF文件大小是上次日志重写得到AOF文件大小的二倍时,自动启动新的日志重写过程 auto-aof-rewrite-percentage 100 15、启动新的日志重写过程的最小值 auto-aof-rewrite-min-size 64mb 16、配置从服务器时开启(主服务不需要设置该项) slaveof 22.104.102.202 6389
其他配置项暂时不做修改
4.1.2、修改sentinel.conf配置项
1、指定端口 port 26389 注:同一台机器上要设置不同的端口,如:27389 2、指定监控的 redis master sentinel monitor mymaster 22.104.102.203 6389 2 3、5秒钟收不到redis master 的回应,就认为redis master 处于S_DOWN 状态 sentinel down-after-milliseconds mymaster 5000 4、启动故障自动转移功能(新版本好像不需要配置了) sentinel can-failover mymaster yes 5、故障自动转移超时为60秒 sentinel failover-timeout mymaster 60000 6、除了sentinel认为master故障,还最低需2个slave确定master故障了,才认定master故障了,可以进行自动故障转移。 sentinel parallel-syncs mymaster 2
4.1.3、启动
(1) 启动主服务器
[redis@ngix redis-2.8.7]$ src/redis-server redis.conf [redis@ngix redis-2.8.7]$ src/redis-sentinel sentinel.conf &
相关推荐
redis说明文档使用说明redis说明文档使用说明redis说明文档使用说明redis说明文档使用说明redis说明文档使用说明redis说明文档使用说明
缺乏扩展的特性还是有些影响 的 需要维护过程中注意进行升级更新 调用Redis的相关方法 Redis:: construct构造函数$redis new Redis ; 1 基本相关操作 connect open 链接redis服务 参数host: string 服务地址 ...
Redis的开发人员如同使用Mysql一样,不需要运维Mysql服务器,同样使用Redis服务,不要自己运维Redis,Redis由一些在Redis运维方面更有经验的人来维护(保证高可用,高扩展性),使得开发者更加关注于Redis使用本身。...
字典管理:一些常量字典的维护 个人信息修改 修改密码 头像修改 其他说明: 日志模块 sl4j日志分包:将sql日志、业务日志、异常日志进行了分离,更方便定位问题 日志表:使用aop拦截实现 权限控制:基于...
维护是个问题,阅读也不利于。 还有严重的问题,有时候不想使用缓存服务了,还得每个方法里面判断下。为了在接下来的项目中能够方便的控制和使用 redis,所以也粗略的模仿了下membercache的aop代码,写了一份spring-...
安装 将以下内容添加到您的Gemfile中: gem 'redis-rails' 用法 redis-rails打包了Redis的存储驱动程序,这些驱动程序实现了ActiveSupport片段缓存和ActionDispatch / Rack会话存储API。 以下各节说明如何配置每个...
故开发一个 redis 版本用于 redis 数据的维护。 说明 启动脚本修改自 flyway 启动脚本 Examples redis-migration clean redis-migration migrate redis-migration info Requirements jre 1.8+ Downloads
后端维护了一个size大于库存数量的等待队列,为的是限流,使用线程池从队列中获取请求,再从redis库存队列中为其分配一个id,这个id就是存在mysql的红包的主键,最后拿这个id去更新mysql,将红包与用户的手机号绑定...
1|1一,说明 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。 开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个...
Java可以很方便地集成各种流行的技术栈和框架,下面是一些常见的集成示例及简要说明: 1. 集成Knife4j和Swagger: Knife4j是一款基于Swagger的API文档生成工具,它提供了丰富的增强功能和友好的UI界面。使用Knife4j...
1 服务器版本说明 1.1 目录说明 1.2 数据存储目录: 1.3 参数优化 2 将网站数据迁移至数据云盘 3 MySQL数据库管理 3.1 数据库默认root密码 3.2 更改数据库root密码 3.3 创建数据库 4 创建数据库用户 5 配置MySQL远程...
redis_orm Object Relational Mapping use redis as a relational database。 产出背景 项目的快速迭代,不仅需要敏捷的开发,还需具备较高性能的和稳定性,单纯用关系型数据库有瓶颈,然后在关系型数据库基础上加...
基于 Python 协程 + Redis 实现的简单的代理池维护,及代理 IP 抓取服务 ## 流程图 ![流程图](https://doc.pjialin.com/stuff/B6LkuGaXEMtItuPtT69CFQ.png) ## Features * HTTP/HTTPS 检测 * 协程实现 * Web Api ...
monitor-redis -redis版本(维护终止到2016-06-03,后续暂时不维护) 界面效果图: 一,特性: 修复dubbo-admin的错误:本地应用程序启动停止后,若其相同的应用程序名称服务其他版本号,此本地应用程序的版本号不会...
安装与部署:每个项目都提供了详细的安装和部署指南,帮助您快速搭建和运行项目。 定制开发:您可以根据实际需求对项目进行定制开发,扩展功能和优化性能。 五、结语 通过这一系列SSM Java项目的下载和学习,您将...
安装与部署:每个项目都提供了详细的安装和部署指南,帮助您快速搭建和运行项目。 定制开发:您可以根据实际需求对项目进行定制开发,扩展功能和优化性能。 五、结语 通过这一系列SSM Java项目的下载和学习,您将...
研究 本项目为全栈工程师学习笔记,不求最深最好,开源技术搬运...按照创建顺序(不是按照显示顺序)说明如下 项目模块 项目说明 学习弹簧靴 弹簧靴学习笔记 学习-redis redis学习笔记 学习码头工人 码头工人学习笔记
还与GemFire,Redis等集成。在OSX上显示的说明尽可能使用Homwbrew。安装Ambari和PHD3 安装说明在这里: User Password-----------------------root vagrantvagrant vagrantgpadmin gpadmin已经在OSX上逐字验证了...
安装与部署:每个项目都提供了详细的安装和部署指南,帮助您快速搭建和运行项目。 定制开发:您可以根据实际需求对项目进行定制开发,扩展功能和优化性能。 五、结语 通过这一系列SSM Java项目的下载和学习,您将...
1. 采用 Dubbo 的架构开发,整个项目分为用户、班车、订单、支付四个服务,达到易维护的效果。 2. 基于 JWT 的 SSO 单点登录,并依携带的 Token 可以访问系统中其他服务,采用 Redis 缓存绑 定用户,达到用户登录一...