Redis安装+集群+性能监控

最近项目即将上线,由于人手问题,各种研究运维相关知识,这两天刚弄完redis集群部署的问题,跟大家唠唠。

一、Redis安装

*以下均是在Linux环境下执行,系统ubuntu16.04

1. 下载稳定版

    sudo wget http://download.redis.io/redis-stable.tar.gz

2. 解压

    sudo tar -zxvf redis-stable.tar.gz

3. 如果没有GCC编辑器就装一下

    sudoapt-get install gcc

4. 编辑、安装

    cd redis-stable

    make

    make install PREFIX=安装目录

5. Redis配置

    cd步骤4安装目录/bin

    cp redis-stable目录/redis.conf ./

    *如果就是想起个简单的redis服务,到这里就结束了

    针对rediscluster需要修改的配置(实际使用去掉注释):

    bind IP地址  #为了外网访问,原为127.0.0.1

    port 6379 #端口号

    daemonize yes #后台模式

    # 如果要设置密码的话,masterauth和requirepass都要设置,否则主从切换时,会有授权问题

    masterauth 密码

    requirepass 密码(必须一致)

    appendonly yes

    cluster-enabled yes

    cluster-config-file nodes.conf

    cluster-node-timeout 15000

6. 启服务

    如果想在一台机器上启多个服务,可以复制多个reids.conf,修改port,并且要修改日志文件名称

    也可以粗暴的复制多个bin文件夹,只改port就行了

    ./redis-server redis.conf

二、Redis集群

    目前,redis集群解决方案有两个:

1. Twemproxy

    这是Twitter推出的解决方案,简单的说就是上层加个代理负责分发,属于client端集群方案,目前大多数应用者都在采用的解决方案。

    会用到LVS、Twemproxy、Keepalived、Redis主从模式,感觉太麻烦了,而且没有在线扩容节点能力,公司经济能力有限,没法一开始就预留出足够的节点,后来发现了官推的redis cluster方案,就放弃了Twemproxy。

2. Redis Cluster

    Redis3.0之后,官方推出的server端集群方案

    优点:(1)官方解决方案

               (2)可以在线水平扩展(Twemproxy的一大弊端就是不支持在线扩容节点)

               (3)客户端直连,系统瓶颈更少

               (4)无中心架构

               (5)支持数据分片

    根据需求,最终解决方案选择:redis cluster +主从模式

    下面介绍一下配置

    1. 安装ruby环境

    sudoapt-get install ruby

    sudo apt-get install rubygems

    sudo gem install redis  # ruby的redis客户端

    2. 如果要设置密码,这里要修改一些配置

    执行 gem environment 找到 INSTALLATION DIRECTORY

    cd到上面路径+/gems/redis-xxx/lib/redis/

    vim client.rb

    password => "密码"  #修改password为指定密码

    3. 还有另一种设置密码的方式

    最开始redis不要设置密码,待集群起来之后,通过config命令挨个redis服务修改配置

    configset masterauth 密码

    config set requirepass 密码

    config rewrite

    4. 配置集群

    cd redis安装目录

    cp redis-stable目录/src/redis-trib.rb ./

     ./redis-trib.rb create --replicas 1 192.168.1.222:6379 192.168.1.223:6379 192.168.1.224:6379 192.168.1.225:6379192.168.1.226:6379 192.168.1.227:6379  # replicas 1表示一从,本案例三主三从

    可以通过如下检查各节点情况:

    ./redis-trib.rb check 192.168.1.222:6379

三、Redis性能监控

redis-cli本身提供monitor功能,且功能强大,不过monitor性能消耗很大,只应该短期开启调试,不能作为长期性能监控解决方案

这里选用了redis-monitor,支持集群,python编写,有web端

1. 安装python环境(redis-monitor是基于python2.7的)

   sudoapt-get install python2.7 python2.7-dev

2. 安装build依赖包-有些pip安装的包需要libssl和libevent编译环境

   sudo apt-get install build-essential libssl-dev libevent-dev libjpeg-devlibxml2-dev libxslt-dev

3. 安装pip–包管理工具

    sudoapt-get install python-pip

4. 下载redis-monitor

    git clone https://github.com/LittlePeng/redis-monitor.git

5. 安装依赖

    cd redis-monitor

    pip install -r requirements.txt

6. 后台模式启服务

    cd redis-monitor/src

    pythonredis_monitor_daemon.py   # 信息收集

    python redis_live_daemon.py   # web,port:8888

    访问:127.0.0.1:8888/index.html

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容