一、CacheCloud 是什么?

CacheCloud是一个 Redis云管理平台:支持 Redis多种架构 (Standalone、 Sentinel、 Cluster)高效管理、 有效降低大规模 redis运维成本,提升资源管控能力和利用率。平台提供快速搭建 /迁移,运维管理,弹性伸 缩,统计监控,客户端整合接入等功能。

二、部署

2.1 获取运行 war包

CacheCloud 支持两种部署方式

  • 源码编译 后运行
  • 直接下载 war包运行

2.2 初始化数据库

创建一个 cachecloud的数据库

执行项目中 sql目录下对应版本的 sql文件,我部署的是 3.2,执行的 3.2.sql。

2.3 修改配置文件

在项目的 src/main/resources目录下,有几个配置文件

application-local.yml

application-online.yml

application-open.yml

application-test.yml

这几个配置文件为不同环境的配置。我使用的 local环境,就配置了 application-local.yml

主要配置是 mysql和 redis的配置

cachecloud:
  primary:
    url: jdbc:mysql://xxxx:3306/cachecloud_open?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&connectTimeout=3000&socketTimeout=10000&serverTimezone=Asia/Shanghai
    user: root
    password: xxxxxx
    initialPoolSize: 1
    maxPoolSize: 3
  redis: #配置 cachecloud-web需要的 redis,用户存储任务流 log
    main:
      host: xxxx
      port: 6379
      password: 123456

2.4 启动项目

启动 web工程 ,通过 -Dspring.profiles.active=local 指定启动环境

nohup java -jar cachecloud-web.war -Dspring.profiles.active=local &

项目启动后直接 ip:端口访问,我的 ip是 192.168.9.78,账户名和密码是 admin、 admin http://192.168.9.78:8080/manage/login

三、配置修改

四、添加机器

五、导入应用

导入应用主要的目的是把分散在各个地方的 redis导入到 cacheCloud平台,注意,不是接管,而是在 cacheCloud中创建一个新的 redis应用服务,将原来的数据迁移过来。

从【我得申请】 ->【导入应用】填写相关申请信息

申请完以后,在我的工单里出现一条导入任务

管理员审批完以后,就会部署迁移了,对是迁移,创建一个新的节点迁移进来