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

1、环境依赖
一些环境依赖,如:yum install gcc g++ zlib zlib-devel openssl openssl-devel
安装python2.7+环境
安装setuptools:
- wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
- 进入setuptools目录,执行python setup.py install
安装pip:
- wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
- 进入setuptools目录,执行python setup.py install
安装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安装部署(亲测可用)的更多相关文章
- IntelliJ13+tomcat+jrebel实现热部署(亲测可用)
网上有很多介绍intellij idea整合jrebel插件实现热部署的文章,但是有的比较复杂,有的不能成功,最后经过各种尝试,实现了整合,亲测可用!步骤说明如下: 一.先下载jrebel安 ...
- Navicat Premium 15 安装包&激活工具及安装教程(亲测可用)
Navicat Premium 15 安装包及激活工具 网盘地址: 链接:https://pan.baidu.com/s/1GU9qgdG1dRCw9Un8H9Ba9A提取码:F1r9 开始安装 下载 ...
- PostgreSQL 安装配置 (亲测可用)
转自:http://blog.csdn.net/jesseyoung/article/details/41348835 受作者博客限制,请访问上面的链接 ---------- 下面是另一个转载 --- ...
- win10环境下Android studio安装教程----亲测可用
这段时间学习了一下Android的基本开发,发现Google已经停止了对eclipse的支持,并开发了自己的Android开发工具--Android Studio,于是想安装一下Android Stu ...
- google vue开发调试插件,简便安装,亲测可用
前言:开发vue项目,使用谷歌浏览器,不得不使用调试插件便于调试 插件地址如下: 链接:https://pan.baidu.com/s/159HqJMeFSF-w5z-tMi7drw 密码:ueez ...
- springboot项目:以run as-->spring boot app方式启动,配置热部署(亲测可用!!!)
1.在pom.xml中添加热部署依赖 <!-- 热部署 --> <!-- devtools可以实现页面热部署(即页面修改后会立即生效, 这个可以直接在application.prop ...
- centos7安装oracle亲测可用
http://www.linuxidc.com/Linux/2016-04/130559p2.htm
- 谷歌浏览器postman插件安装,亲测可用
将谷歌浏览器进入扩展程序,将crx文件拖入即可. https://pan.baidu.com/s/1rIEe9RSby5EgTkygSx_dDA 百度云链接: https://pan.baidu.co ...
- 阿里云服务器centos7,docker部署mysql+Redis+vue+springboot+Nginx+fastdfs,亲测可用
一.购买云服务器 我是今年双十一期间在阿里云购买的服务器, 简单配置2核_4G_40G_3M,三年用了不到800块,不过当时我记得腾讯云更便宜,个人感觉,阿里的云服务器更加的稳定, 毕竟身经百战, 经 ...
随机推荐
- [bzoj 4650][NOI 2016]优秀的拆分
传送门 Description 如果一个字符串可以被拆分为\(AABB\) 的形式,其中$ A$和 \(B\)是任意非空字符串,则我们称该字符串的这种拆分是优秀的. 例如,对于字符串\(aabaaba ...
- JRebel for IntelliJ激活
好久没用jrebel了,跟前端进行项目联调总是有些许改动,还是热部署方便. 目前用的idea版本:IntelliJ IDEA 2019.2 JRebel插件版本:JRebel for IntelliJ ...
- zabbix(4)数据库表分区优化
一.zabbix 数据库存储 zabbix-server将采集到的数据存储在数据库(mysql.oracle等),而数据存储的大小与每秒处理的数量量有关,因此数据存储取决于以下两个因数: (1)Req ...
- Manjaro Linux无备份迁移home目录
前几天安装了最新的manjaro kde 18.10,速度刚开始非常快,后来几乎每次重启都会出现无法挂在home分区的情况,刚开始以为是分区对齐的问题,但是后来发现根本不是.算了,干脆迁移下home分 ...
- [TJOI2019]甲苯先生的滚榜——非旋转treap
题目链接: [TJOI2019]甲苯先生的滚榜 要求维护一个二维权值的集合并支持单点修改,用平衡树维护即可. 因为$n\le 10^6$但$m\le 10^5$,所以最多只有$10^5$个人被操作. ...
- ICEM-轴(周期复制网格)
原视频下载地址:https://yunpan.cn/cqMnfpqQQdZZI 访问密码 802b
- Apache Flink - 内存管理
JVM: JAVA本身提供了垃圾回收机制来实现内存管理 现今的GC(如Java和.NET)使用分代收集(generation collection),依照对象存活时间的长短使用不同的垃圾收集算法,以达 ...
- Go 语言入门(三)并发
写在前面 在学习 Go 语言之前,我自己是有一定的 Java 和 C++ 基础的,这篇文章主要是基于A tour of Go编写的,主要是希望记录一下自己的学习历程,加深自己的理解 Go 语言入门(三 ...
- idhttp访问DATASNAP有密码验证的中间件
idhttp访问DATASNAP有密码验证的中间件 用TIDHttp访问DataSnap Rest服务器,在服务器采用了用户验证的情况下,客户端需要提交密码,否则不能正常连接. procedure T ...
- Linux下设置Tomcat开机自启动
--未验证 第一步:在/etc/init.d下新建一个文件tomcat(需要root操作权限) vi /etc/init.d/tomcat 然后点击"i"写下如下代码,tomcat ...