一, 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
进入 setuptools 目录, 执行 python setup.py install
安装 pip:
wget --no-check-certificate
进入 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 即可看到你期待的页面!!!
来源: https://www.cnblogs.com/baixianlong/p/10909447.html