一、Redis服务安装部署

1、redis安装(linux系统)

  • 下载 https://redis.io/
  • 安装依赖 yum install gcc tcl
  • 解压、编译、安装(make & make install PREFIX=/opt/redis)
  • Copy源码包中的redis.conf文件到安装路径下,如:/opt/redis
  • 根据需要调整配置文件参数,启动服务:./redis-server ./redis.conf
  • 启动客户端测试: ./redis-cli -h xxx -p xxx -a xxx

一些常用的配置:

	requirepass admin			#服务连接密码
bind 192.168.0.13 127.0.0.1 #ip绑定,可配多个(所有远程客户端想要连接,需要注释掉)
protected-mode no #关闭安全模式(就可以远程连接了)
port 6379 #端口配置
daemonize yes #开启后台启动
logfile /home/hadoop/redis-5.0.5/logs/redis.log #日志路径配置
dir /home/hadoop/redis-5.0.5/cache/ #数据持久化路径
masterauth:xxx #主从同步需要配置主节点的密码(哨兵模式下主从都配配置)
slaveof 192.168.0.23 6379 #主从配置,从节点需要配置

2、redis集群方案

  • 主从模式

    • 扩展系统对于读的能力
  • 哨兵模式

    • 为服务器提供高可用特性,减少故障停机出现
  • 集群模式

    • 扩展内存容量,增加机器,提高性能读写能力和存储以及提高可用特性

    具体使用哪种方案还得看自己的业务量,个人觉得业务量一般的情况下哨兵模式足以,至于如何搭建部署网上一大堆,这里就不说了~

二、Redis监控服务安装部署(RedisLive)

  二话不说先上图,能看上再玩,看不上略过,网上各种监控软件还得用自己喜欢的不是!项目地址:https://github.com/nkrode/RedisLive

1、环境依赖

  • 一些环境依赖,如:yum install gcc g++ zlib zlib-devel openssl openssl-devel

  • 安装python2.7+环境

  • 安装setuptools:

  • 安装pip:

  • 安装redislive需要的一些依赖(tornado,redis,python-dateutil,argparse),期间有可能需要升级pip,看情况调整

    • pip install tornado==2.1.1
    • pip install redis==2.10.6 (这个特别注意下,不管你实际用的什么版本redis,这里最好使用这个)
    • pip install python-dateutil==1.5
    • pip install argparse==1.2.1
  • 下载redislive源代码,解压配置redis-liver-conf文件,监控数据存储方案的配置,可选择redis或sqllite

    {
    "RedisServers":
    [
    {
    "server": "192.21.126.13",
    "port" : 6379,
    "password" : "haina"
    } ], "DataStoreType" : "redis", "RedisStatsServer":
    {
    "server" : "192.21.126.23",
    "port" : 6380
    }, "SqliteStatsStore" :
    {
    "path" : "/home/hadoop/hainascript/redis-live/sqlitedata/redislive.db"
    }
    }
  • 启动监控服务,生产环境将监控服务设置为定时任务

    • ./redis-monitor.py --duration=30 & 执行一次,执行30秒

    • */5 * * * * /home/python-2.7.9/bin/python /home/redis-live/src/redis-monitor.py --duration 60 1>/home/hadoop/redis-live/src/monitor.out 2>&1 代表的意思为:每5分钟执行一次,一次执行60秒

    • 注意:配置为linu系统的定时任务时,提示找不到redis-liver-conf文件,这时候需要编辑redis-monitor.py文件,如下:

      #引入如下依赖
      import os
      import sys #主函数执行之前,先切换到脚本所在目录
      SCRIPT_ROOT = sys.path[0]
      os.chdir(SCRIPT_ROOT)
  • 启动Web服务

    * ./redis-live.py

    * 默认端口为8888,我们可以编辑redis-live.py文件来修改端口

  • 打开浏览器,访问host:port/index.html即可看到你期待的页面!!!

个人博客地址:

csdn:https://blog.csdn.net/tiantuo6513

cnblogs:https://www.cnblogs.com/baixianlong

segmentfault:https://segmentfault.com/u/baixianlong

github:https://github.com/xianlongbai

Redis服务监控之RedisLive安装部署(亲测可用)的更多相关文章

  1. IntelliJ13+tomcat+jrebel实现热部署(亲测可用)

       网上有很多介绍intellij idea整合jrebel插件实现热部署的文章,但是有的比较复杂,有的不能成功,最后经过各种尝试,实现了整合,亲测可用!步骤说明如下:   一.先下载jrebel安 ...

  2. Navicat Premium 15 安装包&激活工具及安装教程(亲测可用)

    Navicat Premium 15 安装包及激活工具 网盘地址: 链接:https://pan.baidu.com/s/1GU9qgdG1dRCw9Un8H9Ba9A提取码:F1r9 开始安装 下载 ...

  3. PostgreSQL 安装配置 (亲测可用)

    转自:http://blog.csdn.net/jesseyoung/article/details/41348835 受作者博客限制,请访问上面的链接 ---------- 下面是另一个转载 --- ...

  4. win10环境下Android studio安装教程----亲测可用

    这段时间学习了一下Android的基本开发,发现Google已经停止了对eclipse的支持,并开发了自己的Android开发工具--Android Studio,于是想安装一下Android Stu ...

  5. google vue开发调试插件,简便安装,亲测可用

    前言:开发vue项目,使用谷歌浏览器,不得不使用调试插件便于调试 插件地址如下: 链接:https://pan.baidu.com/s/159HqJMeFSF-w5z-tMi7drw 密码:ueez ...

  6. springboot项目:以run as-->spring boot app方式启动,配置热部署(亲测可用!!!)

    1.在pom.xml中添加热部署依赖 <!-- 热部署 --> <!-- devtools可以实现页面热部署(即页面修改后会立即生效, 这个可以直接在application.prop ...

  7. centos7安装oracle亲测可用

    http://www.linuxidc.com/Linux/2016-04/130559p2.htm

  8. 谷歌浏览器postman插件安装,亲测可用

    将谷歌浏览器进入扩展程序,将crx文件拖入即可. https://pan.baidu.com/s/1rIEe9RSby5EgTkygSx_dDA 百度云链接: https://pan.baidu.co ...

  9. 阿里云服务器centos7,docker部署mysql+Redis+vue+springboot+Nginx+fastdfs,亲测可用

    一.购买云服务器 我是今年双十一期间在阿里云购买的服务器, 简单配置2核_4G_40G_3M,三年用了不到800块,不过当时我记得腾讯云更便宜,个人感觉,阿里的云服务器更加的稳定, 毕竟身经百战, 经 ...

随机推荐

  1. 经常用到(创建OS)的命令

    1. 将汇编代码编译为二进制模块文件 nasm mbr.asm -o mbr                         nasm loader.asm -o loader 2. 将wirte.c ...

  2. c++ 读取文件字符串 并且解析

    /* "/Users/macname/Desktop/aa-1.log" 链接:https://pan.baidu.com/s/1fKB5vXDe6bYOhoslc-kr7w  密 ...

  3. PHP 之Html标签转义与反转义

    1.htmlentities()函数转义html 2.html_entity_decode()函数反转义html 我这里是用来反转义富文本编辑器的内容

  4. Alphat【翻译】

    翻译自:CFD-online 帖子地址:http://www.cfd-online.com/Forums/openfoam-solving/144625-alphat.html Wien3: 早上好 ...

  5. 近似最近邻算法-annoy解析

    转自https://www.cnblogs.com/futurehau/p/6524396.html Annoy是高维空间求近似最近邻的一个开源库. Annoy构建一棵二叉树,查询时间为O(logn) ...

  6. <JavaScript>使用onmousemove事件实现移动(拖拽)div 出现的关于offsetX的问题

    出现的问题如下图所示(截屏看不出来看log) 再移动鼠标的过程中会不断的出现异常值导致拖动的div不断切换位置,回到左上角. 我以为是冒泡机制导致的所以添加了下面一段阻止冒泡,随便也阻止了默认事件,但 ...

  7. Java同步数据结构之ConcurrentSkipListMap/ConcurrentSkipListSet

    引言 上一篇Java同步数据结构之Map概述及ConcurrentSkipListMap原理已经将ConcurrentSkipListMap的原理大致搞清楚了,它是一种有序的能够实现高效插入,删除,更 ...

  8. [Java复习] 多线程 并发 JUC 补充

    线程安全问题? 当多个线程共享同一个全局变量,做写的操作时,可能会受到其他线程的干扰.读不会发生线程安全问题. --  Java内存模型. 非静态同步方法使用什么锁? this锁 静态同步方法使用什么 ...

  9. Python3类和实例之获取对象信息

    当我们拿到一个对象的引用时,如何知道这个对象是什么类型,有哪些方法呢 使用type() 判断对象类型使用type()函数 基本类型都可以用type()判断 <class 'int'> &g ...

  10. wordpress可以自定义获取相关文章的代码

    将下面的代码插入functions.php中 获取相关文章的策略: 手动指定 > 标签 >分类 > 随机 //相关文章 function add_related_posts($con ...