`
wang5598
  • 浏览: 112910 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Redis安装与维护说明

 
阅读更多

    大概有一年多没写博客,笔头生疏了许多,真是缺乏积累了;最近一直在使用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 &
 
(2) 启动从服务器

  

[redis@ngix redis-2.8.7]$ src/redis-server redis.conf
[redis@ngix redis-2.8.7]$ src/redis-sentinel sentinel.conf &
[redis@ngix redis-2.8.7]$ cd ../sentinel_ redis-2.8.7
[redis@ngix sentinel_redis-2.8.7]$ src/redis-sentinel sentinel.conf &
  

 (3) 停止

 

[redis@ngix redis-2.8.7]$ ps -ef|grep 6389
redis     8711     1 47 16:45 ?        01:58:21 src/redis-server 22.104.102.203:6389
redis     8721     1  0 16:46 ?        00:00:02 src/redis-sentinel *:26389      
redis    17907 16598  0 20:56 pts/3    00:00:00 grep 6389
[redis@ngix redis-2.8.7]$ kill -9  8711  8721 

 

 

  • 大小: 3.8 KB
分享到:
评论

相关推荐

    REDIS的安装与使用说明

    - **下载与安装**:访问[redis-desktop-manager官网](https://redisdesktop.com/download)下载适合您操作系统的版本,并按照指引完成安装。 - **使用示例**:打开redis-desktop-manager后,添加一个Redis服务器...

    redis说明文档使用说明

    redis说明文档使用说明redis说明文档使用说明redis说明文档使用说明redis说明文档使用说明redis说明文档使用说明redis说明文档使用说明

    redis安装与使用说明,包括linux和win的完整安装过程

    10. **监控与维护**:通过`INFO`命令获取服务器状态,使用`MONITOR`实时查看服务器活动,定期执行`FLUSHDB/FLUSHALL`清理数据。 了解并熟练掌握这些知识点,将有助于你在开发过程中更好地利用Redis来提升应用性能。...

    redis for windows工具安装与配置及说明文档

    **Redis for Windows 工具安装与配置指南** Redis是一款高性能的键值存储系统,常用于数据库、缓存和消息中间件。本指南将详细介绍如何在Windows操作系统上安装和配置Redis,以及如何使用可视化管理工具。 ### 1. ...

    mac下redis安装、设置、启动停止方法详解

    在Mac环境下安装Redis是一个相对简单的过程,主要包括下载安装包、编译...了解并熟练掌握这些基本操作对于管理和维护Redis实例至关重要。在实际环境中,还需要关注安全性、性能优化以及与其他服务的集成等方面的知识。

    redis安装配置.docx

    - 在安装和配置Redis时,请务必遵循官方文档或第三方维护仓库的说明。 - 根据实际需求调整Redis的配置项,如内存限制、密码设置、持久化策略等。 - 在生产环境中,建议设置Redis的访问密码,并限制可访问Redis的IP...

    RedisDesktopManager 2020.7最新安装版

    **RedisDesktopManager 2020.7 最新安装版** RedisDesktopManager(RDM)是一款流行的开源图形用户界面(GUI)工具,用于管理和操作Redis数据库。2020.7版本是该软件的最新更新,它提供了许多增强功能和改进,以...

    Redis 安装包及安装手册(全)

    Redis 是一个高性能的键值数据库,常用于缓存...通过以上知识点,你可以在Windows环境下成功安装和运行Redis,并进行基本的管理和维护。在实际操作中,建议仔细阅读提供的文档,以便更好地理解和利用Redis的强大功能。

    redis安装及集群部署.docx

    6. **验证启动**: 使用 `redis-cli -p 6379`,执行 `ping`,如果返回 `PONG`,说明 Redis 已成功启动。 ### Redis 基础配置 在 `redis.conf` 中,你可以配置 Redis 的各种参数,如超时时间、最大内存、持久化策略...

    Redis服务端 免安装 Redis工具

    `Redis on Windows.docx`文档可能包含了在Windows环境下安装和使用Redis的详细步骤,包括环境配置、服务安装、命令行工具的使用等,对于初学者来说是非常实用的参考资料。 `Windows Service Documentation.docx`和`...

    redis windows各版本下载

    3. 测试连接:打开命令行工具,输入`redis-cli.exe`(确保在Redis安装目录下执行或添加该目录到系统环境变量),然后键入`ping`,如果返回`PONG`,说明Redis服务器已成功启动。 四、配置Redis Redis的配置文件是`...

    redis连接工具 windows下

    首先,"redis-client"是一款专门为Windows用户设计的Redis管理工具,无需安装,下载后直接解压缩就可以使用。这种便携式的设计使得它在任何电脑上都能快速启动,方便用户随时随地进行Redis数据库的管理和操作。 在...

    Redis集群搭建与验证.pdf

    以上是对文件《Redis集群搭建与验证.pdf》中所述知识点的详细解读,涵盖了从环境准备、软件安装、Redis安装和测试到集群搭建、配置、验证以及维护等方面的知识。在操作过程中,需要注意命令和配置文件的具体参数,...

    windows下redis PHP5.5扩展

    这个文件可能包含了关于如何在PHP中使用Redis处理数组类型数据的说明,包括如何存储和检索数组,以及使用Redis的`LPush`、`RPush`、`LPop`、`RPop`等命令操作列表。 5. **CREDITS** `CREDITS`文件通常列出了项目...

    Redis_5.0安装(Linux)说明

    #### 三、编译与安装Redis 进入解压后的目录后,可以使用`make`命令进行编译,然后通过`make install`安装到指定路径,例如 `/opt/redis`: ```bash [root@172.16.18.61 redis-5.0.7]# make [root@172.16.18.61 ...

    redis 3.0 win7 32位x86

    以下是对Redis 3.0在Win7 32位x86系统上的一些关键知识点的详细说明: **1. Redis版本3.0** Redis 3.0是Redis的一个重要版本,发布于2015年,引入了多个新特性和改进。其中最重要的是引入了Stream数据类型,这为...

    phpredis-2.1.3.zip + Redis客户端介绍+ php调用Redis教程 +Redis相关方法说明

    缺乏扩展的特性还是有些影响 的 需要维护过程中注意进行升级更新 调用Redis的相关方法 Redis:: construct构造函数$redis new Redis ; 1 基本相关操作 connect open 链接redis服务 参数host: string 服务地址 ...

    redis-3.0-annotate

    综上所述,Redis 3.0版本的目录结构和相关知识点涵盖了源代码文件、文档说明、构建安装指南、版本控制、社区贡献和错误报告等多个方面。了解这些基础知识对于使用、维护和贡献Redis项目有着重要的意义。

    Redis新版本(v6.0及之后)的安装配置图文教程.pdf

    Redis新版本(v6.0及之后)在Linux系统下的安装与配置流程涉及一系列详细步骤,其中包括软件包的下载、解压、编译、依赖问题解决以及测试验证。下面我们根据提供的内容逐一详细解析这些知识点。 首先,安装Redis新...

    Windows一键配置启动redis,停止redis

    **Redis在Windows环境下的配置与启动** Redis,全名Remote Dictionary Server,是一种开源的、高性能的键值存储系统,常用于数据库、缓存和消息中间件等场景。它支持多种数据结构,如字符串、哈希、列表、集合、...

Global site tag (gtag.js) - Google Analytics