Redis后台监控与管理CacheCloud

CacheCloud环境需求

  • Java 7
  • Maven 3
  • MySQL
  • Redis 3

具体用法可参考:https://cachecloud.github.io

1.下载CacheCloud

官网https://github.com/sohutv/cachecloud

下载cachecloud-master.zip

解压并移动cachecloud-master到/usr/local目录

2.在MySQL中创建库并授权

导入初始数据

3.编辑/usr/local/cachecloud-master/cachecloud-open-web/src/main/swap/online.properties文件

3.1在cachecloud根目录下运行

mvn clean compile install -Ponline

3.2创建/opt/cachecloud-web目录,并拷贝相关文件

mkdir -p /opt/cachecloud-web

cp  cachecloud-open-web/target/cachecloud-open-web-1.0-SNAPSHOT.war /opt/cachecloud-web/

cp  cachecloud-open-web/src/main/resources/cachecloud-web.conf /opt/cachecloud-web/

ln -s /opt/cachecloud-web/cachecloud-open-web-1.0-SNAPSHOT.war  /etc/init.d/cachecloudweb

4.启动cachecloud-web并通过http://IP:8585访问,用户名和密码admin

/etc/init.d/cachecloudweb start

5.使用cachecloud-init.sh安装redis和初始化,可根据需求修改脚本中redis的版本

6.在服务器上创建cachecloud SSH连接账号,和系统配置管理页面里的用户名和密码保持一致即可

useradd cachecloud

passwd cachecloud

6.1点击右上角管理后台—>机器管理,添加机器

6.2点击右上角导入应用

7.redis cluster安装(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点)

172.17.20.127 redis-6379/1680
172.17.20.128 redis-6381/6382
172.17.20.129 redis-6383/6384

Redis 集群使用数据分片(sharding)而非一致性哈希(consistency hashing)来实现: 一个 Redis 集群包含 16384 个哈希槽(hash slot), 数据库中的每个键都属于这 16384 个哈希槽的其中一个, 集群使用公式 CRC16(key) % 16384 来计算键 key 属于哪个槽, 其中 CRC16(key) 语句用于计算键 key 的 CRC16 校验和 。集群中的每个节点负责处理一部分哈希槽。

下载编译安装redis

cp -pr redis redis-6380    #其他类似按照端口号复制

修改redis.conf

daemonize yes
port 6379         #其他配置改为6380/6381/6382/6383/6384

pidfile /var/run/redis_6379.pid   #其他配置按端口号修改
cluster-enabled yes 
cluster-config-file nodes-6379.conf   # 其他配置按端口号修改
cluster-node-timeout 15000 
appendonly yes

创建配置文件软连接并启动redis

ln -s /opt/cachecloud/redis-6379/redis.conf /etc/redis-6379.conf   #其他按照类似配置

分别启动集群redis

8.安装Redis 集群需要的Ruby工具

yum install ruby rubygems

gem install redis

进入reids目录下面运行

cd /opt/cachecloud/redis/src/

  1. redis-trib.rb的create子命令构建
  2. --replicas 1则指定了为Redis Cluster中的每个Master节点配备1个Slave节点
  3. 节点角色由顺序决定,先是master之后是slave

9.常用命令

查看集群情况

redis-trib.rb check ip:port  #检查集群状态

redis-cli -c -h ip -p port  #使用-c进入集群命令模式

redis-trib.rb rebalance ip:port --auto-weights  #重新分配权重

增加、删除集群节点

redis-trib.rb add-node ip:port(新增节点) ip:port(现有效节点)

redis-trib.rb del-node ip:port id(目标节点的id)  #删除master节点之前首先要使用reshard移除master的全部slot

重新划分slot

redis-trib.rb reshard ip:port

10.将master转换为salve

cluster replicate  master-id  #转换前6380端必须没有slots

11.模拟故障切换

杀死一个redis进程,观察FailOver情况

Redis集群通过选举方式进行容错,保证一台Server挂了还能跑,这个选举是全部集群超过半数以上的Master发现其他Master挂了后,会将其他对应的Slave节点升级成Master.

12.把redis cluster加入cachecloud

时间: 2024-10-18 10:33:09

Redis后台监控与管理CacheCloud的相关文章

redis入门与web管理界面

redis之前也用了一段时间,作用大概也类似于: 一:redis作用 1:用户数据缓存,每次http访问与响应,都会产生数据,而这些数据,是否都会走向数据库存表? 不妨来一段实例:电商网购平台,首页每日PV 五千万左右,前端产生日志量每日大于400M,是否能够给登录用户账号.个人中心,订单都存表? 那即使优化tcp-connects.tomcatThreadpools.oracle-connects,分分钟崩盘数据库,即使是RAC4节点数据库. project:使用redis缓存,这是一种web

redis演练(9) redis Cluster 集群管理&failover情况

<redis演练(8) redis Cluster 集群环境安装>,简单阐述了如何安装redis集群环境. 集群环境,主要包括2部分. 1.配置每个节点的配置信息(redis.conf),尤其开启cluster 2.创建集群redis-trib.rb创建集群. 过程非常简单,但非常繁琐,尤其配置各个集群节点的配置信息,如果有一定数量,工作量也不小. 没关系,redis提供了一款cluster工具,能快速构造集群环境.本章的主要内容是介绍redis提供的集群工具. 1.使用create-clus

Delphi编写后台监控软件

http://www.cnblogs.com/bjxsky/p/4616720.html 文章来源:Delphi程序员之家 后台监控软件,为了达到隐蔽监控的目的,应该满足正常运行时,不显示在任务栏上,在按Ctrl+Alt+Del出现的任务列表中也不显示,管理员可以通过热键调出隐藏的运行界面.要作到这些,必须把当前进程变为一个系统服务,并且定义全局热键. 一.把当前进程变为一个系统服务:  目的是在任务列表中把程序隐藏起来.调用API函数RegisterServiceProcess实现.  二.定

redis的图形界面管理工具:phpredisadmin

大部分人都知道redis是一款用在缓存服务器上的软件,它与memcache类似,都可以存储海量的数据,用在大访问量的web网站.聊天记录存放等方面,但是又与memcache不同: 1.缓存数据可以持久化,没有缓存时间限制 2.支持更多的数据类型:string.list .set .sorted set .hash (参考:http://www.cnblogs.com/xhan/archive/2011/02/02/1948891.html) 3.与memcache类似,数据都会存在内存中,这样速

笔记:Spring Boot 监控与管理

在微服务架构中,我们将原本庞大的单体系统拆分为多个提供不同服务的应用,虽然,各个应用的内部逻辑因分解而简化,但由于部署的应用数量成倍增长,使得系统的维护复杂度大大提升,为了让运维系统能够获取各个为服务应用的相关指标以及实现一些常规操作控制,我们需要开发一套专门用于植入各个微服务的接口供监控系统采集信息,而这些接口往往有很大一部分指标都是类似的,Spring Boot 作为微服务框架时,除了强大的快速开发能力之外,还提供了一个特殊的模块 spring-boot-starter-actuator ,

监控和管理生产环境spring boot actuator

spring-boot-actuator模块提供了一个监控和管理生产环境的模块,可以使用http.jmx.ssh.telnet等拉管理和监控应用.审计(Auditing). 健康(health).数据采集(metrics gathering)会自动加入到应用里面. 首先,写一个最基本的spring boot项目. 基于Maven的项目添加'starter'依赖 <dependency> <groupId>org.springframework.boot</groupId>

Redis 数据结构与内存管理策略(下)

Redis 数据结构与内存管理策略(下) Redis 数据类型特点与使用场景 String.List.Hash.Set.Zset 案例:沪江团购系统大促 hot-top 接口 cache 设计 Redis 内存数据结构与编码 OBJECT encoding key.DEBUG OBJECT key 简单动态字符串(simple dynamic string) 链表(linked list) 字典(dict) 跳表(skip list) 整数集合(int set) 压缩表(zip list) Re

web项目实现后台监控

java web项目怎么实现后台监控呢,需要把访问的用户,所查询的数据都在后台展示出来,应该怎么实现

ruby redis的集群管理器

#========================================================================================== # => redis集群管理器 #========================================================================================== class CacheGroupManager attr_reader :redis_groups