文档章节

【RedisLive】

HarryWu
 HarryWu
发布于 2016/07/07 14:09
字数 638
阅读 31
收藏 0

一、升级Python到2.7以上。(需要安装gcc..等依赖)

```
[root@hfelkcld0003 local]# pwd
/usr/local

[root@hfelkcld0003 local]# wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz

[root@hfelkcld0003 local]# ll
total 14988
...
-rw-------   1 root root 14135620 Apr  9  2012 Python-2.7.3.tgz
...

[root@hfelkcld0003 local]# tar -zxvf Python-2.7.3.tgz

[root@hfelkcld0003 local]# ll
total 14988
...
drwxr-x---  18 1000 1002     4096 May 11 02:44 Python-2.7.3
-rw-------   1 root root 14135620 Apr  9  2012 Python-2.7.3.tgz

[root@hfelkcld0003 local]# mkdir python27
[root@hfelkcld0003 local]# cd Python-2.7.3

[root@hfelkcld0003 Python-2.7.3]# ./configure --prefix=/usr/local/python27/ && make && make install

[root@hfelkcld0003 Python-2.7.3]# mv /usr/bin/python /usr/bin/python2.6.6
[root@hfelkcld0003 Python-2.7.3]# ln -s /usr/local/python27/bin/python2.7 /usr/bin/python


[root@hfelkcld0003 Python-2.7.3]# python -V
Python 2.7.3
```

升级后,yum不好用了。依赖于python2.6

```
[root@hfelkcld0003 Python-2.7.3]# vi /usr/bin/yum
#!/usr/bin/python                => 修改为之前的 /usr/bin/python2.6.6
import sys
try:
    import yum
....
```

二、安装esay_install 和 pip
```
[root@hfelkcld0003 local]# pwd
/usr/local

###https://pypi.python.org/pypi/ez_setup
[root@hfelkcld0003 local]# wget https://pypi.python.org/packages/ba/2c/743df41bd6b3298706dfe91b0c7ecdc47f2dc1a3104abeb6e9aa4a45fa5d/ez_setup-0.9.tar.gz

[root@hfelkcld0003 local]# tar -zxvf ez_setup-0.9.tar.gz

[root@hfelkcld0003 local]# cd ez_setup-0.9

[root@hfelkcld0003 ez_setup-0.9]# python ez_setup.py


###https://pypi.python.org/pypi/pip
[root@hfelkcld0003 local]# wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a

[root@hfelkcld0003 local]# tar -zxvf pip-8.1.2.tar.gz
[root@hfelkcld0003 local]# cd pip-8.1.2
[root@hfelkcld0003 pip-8.1.2]# python setup.py install

[root@hfelkcld0003 pip-8.1.2]# chown u+w /etc/profile
[root@hfelkcld0003 pip-8.1.2]# vi /etc/profile
...
export PATH=/usr/local/python27/bin:$PATH
...

[root@hfelkcld0003 pip-8.1.2]# pip -V
pip 8.1.2 from /usr/local/python27/lib/python2.7/site-packages/pip-8.1.2-py2.7.egg (python 2.7)

```

三、安装RedisLive依赖组件
```
[root@hfelkcld0003 opt]# pwd
/opt

[root@hfelkcld0003 opt]# pip install tornado
[root@hfelkcld0003 opt]# pip install redis
[root@hfelkcld0003 opt]# pip install python-dateutil

```

四、安装配置RedisLive
```

###https://github.com/nkrode/RedisLive
[root@hfelkcld0003 opt]# git clone https://github.com/nkrode/RedisLive.git

[root@hfelkcld0003 opt]# ll
total 8
drwxr-xr-x 5 root root 4096 May 11 02:38 RedisLive

[root@hfelkcld0003 src]# pwd
/opt/RedisLive/src

[root@hfelkcld0003 src]# cp redis-live.conf.example redis-live.conf -p
[root@hfelkcld0003 src]# vi redis-live.conf.example
{
    "RedisServers":
    [
        {
              "server": "154.17.59.99",        ==> 目标监控redis ip,port
              "port" : 6379
        },

        {
              "server": "localhost",           ==> 可以同时监控多台redis server
              "port" : 6380,
              "password" : "some-password"
        }
    ],

    "DataStoreType" : "redis",                       ==> 监控数据存储redis/sqlite,选一

    "RedisStatsServer":
    {
        "server" : "ec2-184-72-166-144.compute-1.amazonaws.com",
        "port" : 6385
    },

    "SqliteStatsStore" :
    {
        "path":  "to your sql lite file"
    }
}

[root@hfelkcld0003 src]# cat redis-live.conf
{
    "RedisServers":
    [
        {
              "server": "xxx.xxx.xxx.xxx",
              "port" : 6379
        }
    ],

    "DataStoreType" : "redis",        

    "RedisStatsServer":
    {
        "server" : "127.0.0.1",        ==> 需要在本server上安装redis,并启动
        "port" : 6379
    }
}

```

四、启动
```
[root@hfelkcld0003 src]# ./redis-monitor.py -h
usage: redis-monitor.py [-h] --duration DURATION [--quiet]

Monitor redis.

optional arguments:
  -h, --help           show this help message and exit
  --duration DURATION  duration to run the monitor command (in seconds)
  --quiet              do not write anything to standard output

[root@hfelkcld0003 src]# ./redis-monitor.py --duration 120 &
[root@hfelkcld0003 src]# ./redis-live.py &

[root@hfelkcld0003 src]# netstat -tunpl | grep 8888
...

http://{ip}:8888/index.html

注意:启动可能会有错误:(错误基本都是python缺少对应的module)
如:
ImportError : No module named _sqlite3 on GAE 

Python没有sqlit-devel模块,即安装这些模块,并重新编译python即可

[root@hfelkcld0003 src]# rpm -qa|grep sqlite-devel
sqlite-devel-3.6.20-1.el6.x86_64

[root@hfelkcld0003 Python-2.7.3]# pwd
/usr/local/Python-2.7.3

[root@hfelkcld0003 Python-2.7.3]# ./configure --prefix=/usr/local/python27/ && make && make install

```

© 著作权归作者所有

HarryWu
粉丝 7
博文 149
码字总数 59605
作品 0
马鞍山
私信 提问
redislive启动过程报错

1.系统环境: ubutu12.04 redis 3.0 python 2.7.3 tornado-4.4.2 redis-2.10.5 python-dateutil-2.5.3 2. redislive 配置文件: { "RedisServers": [ { "server": "127.0.0.1", "port" : 63......

渺渺星辰
2016/10/12
167
1
Redis监控工具-Redis-Stat、RedisLive 一点课堂(多岸学院)

Redis监控工具-Redis-Stat、RedisLive Redis-stat(Ruby)和Redis Live(python)是两款Redis监控工具,下面将介绍如何安装部署这两个工具,监控Redis运行情况 测试环境: Redis 安装 Redis安...

程伟鑫
09/11
24
0
redis监控客户端redis-cli

1、原生的监控视图 1)redis-cli --stat查看当前连接的客户端数,连接数等 2)redis-cli --bigkeys对当前占用内存最大的键值和平均的键值数据,也可以通过指定-i参数定时查看当前的视图情况。...

玄石
2016/08/31
85
0
RedisLive监控实时数据报错

@China_OS 你好,想跟你请教个问题: 先说下系统环境: CentOS release 6.6 (Final) Python 2.6.6(Python 2.7.10 之前以为是python问题.又在另外一台机器装了2.7.10 重新搭建发现错误一样) r...

姜尸可乐
2015/07/31
1K
2
RedisLive和redis-monitor

请问有谁用过RedisLive和redis-monitor的吗?最近在搞这两个监控项目,遇到一些问题。 1.RedisLive启动redis-monitor后,一直在等待,然后就是shutting down...了,有网友的回答是说,其主页...

GreatQing
2015/09/09
710
0

没有更多内容

加载失败,请刷新页面

加载更多

崛起于Springboot2.X之5分钟解决单点登陆(53)

SpringBoot2.X心法总纲 1、pom文件依赖 <dependency> <groupId>com.majiaxueyuan</groupId> <artifactId>sso-core</artifactId> <version>1.2.2</version></dependency> 2、......

木九天
31分钟前
16
0
面向对象和面向过程的区别

面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对...

无名氏的程序员
32分钟前
13
0
OpenStack大事记

2010年7月19日,Rackspace、NASA、Citrix、Dell共同开发并发布OpenStack第一个版本。 2011年10月,Rackspace放弃OpenStack控制权,交由一新成立的OpenStack基金会管理。 2012年5月NASA宣布退...

大别阿郎
32分钟前
10
0
面向对象的简单应用—以交通工具(Vehicle)为列

请定义一个交通工具(Vehicle)的类其中有: 属性: 速度(speed)、 体积(size)等,方法:移动(move())、设置速度(setSpeed(int speed))、加速 speedUp()、减速 speedDown()等。最后在测试类 Ve...

INEVITABLE
43分钟前
9
0
通往艺术家之路

通往艺术家之路 并发编程中,开发者往往需要权衡锁的颗粒粗细,锁住的代码块太大呢会导致可能的线程堵塞,锁的颗粒太细呢又会因为频繁地加锁解锁导致系统用户态内核态的转换从而消费很多时间...

StupidZhe
44分钟前
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部