CacheCloud搭建(Redis云平台)

article/2025/10/18 17:33:59

  • 下载源代码
  • 启动Server
    • 1、初始化MySQL数据库
    • 2、启动(本地)
  • 登录系统
  • Redis 机器环境初始化
  • 普通用户注册
  • 应用申请
  • 客户端连接

在中小型互联网公司里面,对于运维使用的监控系统不是很完善。今天介绍一下 CacheCloud,是搜狐视频开源的 Redis 云平台。可以对Redis 官方提供的3 种部署模式(StandaloneSentinelCluster)做管控,实现了Redis 实例自动部署、管理Redis 碎片化、完善统计、监控等功能,可以提高Redis 服务器的利用率,减少运维成本和误操作等。具体的功能请查看官方文档(官方提供了 视频讲解 ),下面是官方的功能图:

这里写图片描述

下载源代码

项目地址为:https://github.com/sohutv/cachecloud,使用git 命令如下:

git clone https://github.com/sohutv/cachecloud

下载代码后,导入开发工具,以IDEA 为例。

这里写图片描述

其中common 项目被其他 2 个所依赖,web 项目是cachecloud 的Server端,client 是提供给Redis Client 的SDK(CacheCloud的Client 对Jedis做了一些封装)。

启动Server

1、初始化MySQL数据库

如数据库为:cachecloud,字符集编码为UTF-8,执行以下脚本:cachecloud-master/script/cachecloud.sql

需要修改DB 的相关连接参数:

这里写图片描述

2、启动(本地)

在cachecloud根目录下运行

mvn clean compile install -Plocal

在cachecloud-open-web模块下运行

mvn spring-boot:run

线上运行时,不建议以内嵌方式运行。

登录系统

系统启动之后,打开 http://127.0.0.1:9999 (默认端口)。SQL 脚本初始化时,预留了一个admin 的超级管理员账号(密码:admin)。登录后如下所示:

这里写图片描述

初始状态时,应用列表为空。点击后台应用进入–> 可以查看和设置管理员的密码,和机器相关配置。如下所示:

这里写图片描述

上述的配置需要注意一点的是,对于Redis 的所有机器来说,ssh 的用户和密码都是一样的(CacheCloud本身限制)。这里面需要用脚本再机器上面初始化,去创建上面的用户。

Redis 机器环境初始化

对于环境初始化的脚本,最好使用root 用户去执行。也就是将 cachecloud-master/script/cachecloud-init.sh 拷贝到 /root/ 目录下,然后执行 sh cachecloud-init.sh {username}。笔者这里的 {username} 使用的是cachecloud。这里面的脚本也很简单,主要完成了下面几项工作。

  1. 创建 cachecloud 用户;
  2. 初始化 cachecloud 工作空间和授权;
  3. 安装Redis(redis3.0.7)。

对于工作空间,笔者不建议更改。对于Redis的版本,用户可以自己调整。脚本执行后,会提示输入密码,这里面的密码每台机器都是相同的,然后配置在 “系统配置管理”里面,如上图所示。

普通用户注册

首先退出 admin 用户,然后点击 “新用户注册”,如下图所示:

这里写图片描述
这里写图片描述

信息填写完成提交后,管理员会收到一条审批的流程,审批通过后即可使用。这里面需要注意的是,CacheCloud对于登录的认证,需要自己根据公司去修改。笔者测试时,直接注释掉了 普通用户 的认证(任何密码都可以校验通过)。需要修改 com.sohu.cache.web.util.LoginUtil#passportCheck() ,直接返回 true 即可。

应用申请

用户登录成功之后,可以申请应用。

这里写图片描述
这里写图片描述

上面的Redis 的部署类型,就是Redis 官方提供的 3 种类型。后面需要管理员审批通过,如下所示:

这里写图片描述
这里写图片描述

上面IP 需要注意的是,这些IP 都需要在 “机器管理” 里面提前维护进去,也就是都需要提前初始化之前脚本。并且需要开启6379及以上一段范围的端口,因为CacheCloud 创建Redis 实例的端口,是从6379 开始往上递增的。

客户端连接

上面的应用申请完成之后,会生成一个 应用ID。这个ID 会在CacheCloud 客户端的SDK 接入时用到。点击 应用ID 时,可以看到客户端的示例代码:

这里写图片描述

上面的maven 依赖是之前源码包里面的Client ,使用时需要上传到公司内部的私服。 这里面需要注意的是,需要修改Client 源码包中的CacheCloud的服务地址:

这里写图片描述

到此,CacheCloud 的 安装和使用就介绍完了。


链接:http://moguhu.com/article/detail?articleId=109


http://chatgpt.dhexx.cn/article/tEyd7GPS.shtml

相关文章

【Linux】Cachecloud安装部署图文并茂

搭建环境 cachecloudJDKMavenMySQLRedis是是是是是 cachecloud安装 说明:安装cachecloud之前需要在机器上安装maven、jdk、mysql软件的步骤不做说明,测试软件安装路径为:/usr/local。 下载 https://github.com/sohutv/cachecloud 下载CacheCloud-mas…

Redis监控运维平台-CacheCloud

一、CacheCloud 1、出现问题 当Redis达到一定规模,容易出现以下问题: 运维部署成本高,手动部署,容易出现错误。实例碎片化,机器利用率较低,可能出现大量闲置资源。监控,统计,管理…

Redis入门完整教程:CacheCloud快速部署

13.2.1 CacheCloud环境需求 安装部署CacheCloud需要以下环境: JDK7:CacheCloud使用Java语言开发,并使用了JDK7的一些特性。 Maven3:CacheCloud使用Maven3作为开发构建工具。 MySQL5.5:CacheCloud需要Redis的相关元信息…

Redis入门完整教程:CacheCloud运维功能

13.6 运维功能 CacheCloud作为Redis的运维工具,包含了Redis日常运维的常用功能, 本节将对如下功能进行介绍: 1)应用运维:Redis节点的上下线、手动故障转移、配置管理、扩容 等。 2)接入已存在的Redis&…

一文解决IDEA中文乱码问题

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:JAVA开发者…

idea中中文字体设置

此次设置idea中字体为中文雅黑字体 1.找到安装的idea路径中jdr的lib文件进去 E:\IntelliJ IDEA 2019.2\jbr\lib2.创建文件名及格式为fontconfig.properties的文件 3.复制以下代码进文件 # Versionversion1# Component Font Mappingsallfonts.chinese-ms936Microsoft Yahei a…

IDEA--解决IntelliJ IDEA中文乱码问题

1.首先是编辑器的乱码,这个很好解决,file->settings->appearence里面有个Name设置成支持中文的字 体(这个很重要) 同样还要再settings中的Eidtor->File Encodings里面设置字体编码格式,一般都是UTF-8,GBK什么的也行。 2.…

彻底解决Intellij IDEA中文乱码问题

关于JAVA IDE开发工具,Eclipse系列和Intelli IDEA是大部分公司的主要选择,从开发者的选择角度,Intellij IDEA似乎比Eclipse系列更受欢迎一些。当我们使用Intellij IDEA开发时,我们发现出现中文乱码问题,造成中文乱码的…

彻底解决idea中文乱码问题(不易发现的点,jdk问题)

这里提出一个由于jdk问题导致的中文乱码问题。 1.Setting中的各项都设置为utf-8 2.这里设置成这样,极低概率是这里的问题 3.右下角设置utf-8 4.Help-Edit custom VM options后面加上Dfile.encodingUTF-8 5.idea安装目录的bin文件中两个文件idea.exe.vmoptions 和…

IDEA:IDEA中文翻译插件的安装与使用

IDEA安装中文插件 一、打开设置 二、安装插件 三、插件设置 设置自己喜欢的翻译引擎 勾选翻译文档 四、效果 鼠标光标放上去就可以查看中文文档了 Shift Ctrl O:可以弹出翻译框 选中要翻译的文本,右键选择翻译或者使用快捷键:Shift Ctr…

2020版的idea中文插件安装

2020版的idea中文插件安装 1. 打开idea,进入创建project界面 2.选择中文插件 3.搜索Chinese插件 4.重启IDE 5.重新打开就是中文界面

idea无法识别中文

开始修改idea之前,建议先查看自己代码的编码格式,用Notepad打开之后,点击上方编码,就能看到编码格式。我是因为git的原因,导致拉下来的代码是默认编码,一个文件一个格式。修改git编码的方法自行百度。 在解…

IDEA更改中文字体

初始: 效果: 更改:file-settings,左侧搜索框中直接输入font,然后如下图,将字体改为SimHei,应用保存即可

IDEA中文乱码五种解决方法

1.IDEA安装目录找到 打开文件,末尾添加-Dfile.encodingUTF-8 2.IDEA设置 3.设置VM options为-Dfile.encodingUTF-8 4.打开在末尾添加-Dfile.encodingUTF-8 5.在.idea的文件夹里面有个encodings.xml 的文件,除了UTF-8 的都删了

Mac如何设置intellij idea中文

1、点击菜单栏的「IntelliJ IDEA」,再点击「Preferences…」打开软件的偏好设置 2、点击左侧导航的「Plugins」,在右侧的「Type / to see options」处输入「chinese」,找到「Chinese (Simplified) Language」点击「Install」 3、安装完成后点击「Restart…

解决IDEA中文字体大小不一

具体问题:中文显示不正常 问题原因: idea中的默认字体Consolas中没有中文字体,与IDEA版本有关,比如IDEA2019.2就容易出现这个问题。 解决方法: 依次点击 File > settings > Editor > Font 中…

idea中文显示乱码解决

中文乱码问题分类: 编码普通中文乱码properties文件中文乱码console控制台中文乱码搜索框中文乱码svn注释中文乱码问题截图: 2、properties文件中文乱码 4,、搜索框中文乱码 5、svn注释中文乱码 解决方法: 1、编码普通中文乱码 ①set…

IDEA中文切换回英文

如果使用IDEA插件进行汉化,切换回英文只需要把插件关闭即可。 可在文件->设置->插件->已安装,去除对勾然后重启就完成啦

关于IDEA中文乱码的解决办法

先说我遇到的问题,我在部署tomcat9时控制台System.out.println(“中文”)时乱码--------- 1.–> log4j的logger.info()控制台打印乱码 和 system.out.println()控制台打印乱码 解决方法为 配置Tomcat VM options值为:-Dfile.encodingUTF-8 但是 这是…

IDEA中文乱码解决

文章目录 1 现象2 排查方案2.1 项目设置2.2 文件设置2.3 应用配置2.4 IDEA配置2.5 运行配置2.6 其他 1 现象 我这里出现的现象是这样的 2 排查方案 2.1 项目设置 File-Settings-Editor-File Encodings 需要设置为UTF-8 2.2 文件设置 排查右下角的当前文件是否有问题 设…