• Redis服务监控之RedisLive安装部署(亲测可用)


    一、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
    redis-live.png

    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主从复制简介
    Redis配置文件详解
    Redis在Windows环境下搭建
    Redis桌面管理工具 RedisDesktopManager
    Redis服务停止报错解决方案[NOAUTH Authentication required]
    Redis启动警告错误解决
    修改tcp内核参数:somaxconn
    CentOS6.8安装Redis3.2.5
    Github之协同开发
    自定义实现栈的功能
  • 原文地址:https://www.cnblogs.com/baixianlong/p/10909447.html
Copyright © 2020-2023  润新知