CacheCloud详解(一)----------CacheCloud搭建(Redis云平台)

article/2025/10/18 17:34:17

目标:

redis作为流行的缓存数据库,被众多企业使用,但是对于中小型企业来说,日益增多的redis服务器,如何管理是个问题。本系列文章就搜狐视频开源的CacheCloud云平台进行深入讲解。通过从安装到源码讲解,让你深入了解实现原理。

CacheCloud可以做什么?

cacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少运维成本和误操作,提高机器的利用率,提供灵活的伸缩
性,提供方便的接入客户端。官方功能结构图如下:
cachecloud functions

下载源代码:

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

cachecloud struct

  • cachecloud-open-client:客户端开发的sdk工具
  • cachecloud-open-common:包含了一些工具类、枚举和共用组件(比如发送邮件、短信和用户登录等)
  • cachecloud-open-web:cachecloud运维管理平台
  • script:包含了数据库脚本、redis服务器初始化脚本和应用启动、停止、部署等脚本

初始化数据库:

数据库脚本cachecloud.sql位置:
cachecloud.sql

修改项目的数据库地址:

database.properties.location

  • local.properties:本地运行数据库配置
  • online.properties:线上部署数据库配置
    database.properties
    将cachecloud.db.url 、cachecloud.db.user、cachecloud.db.password 修改成自己的数据库参数

启动CacheCloud服务:

在项目根目录下运行:

mvn clean compile install -Plocal

-P:指定运行环境的数据库配置

本地部署:

在cachecloud-open-web目录下运行:

mvn springboot:run

线上部署:

将 start.sh、deploy.sh、stop.sh、cachecloud-web.conf、cachecloud-open-web-1.0-SNAPSHOT.war通过xft工具上传到服务器的/opt/cachecloud-web目录下

cachecloud-web.conf 位置:
cachecloud-web.conf

mkdir /opt/cachecloud-web
cd /opt/cachecloud-web
mkdir logs
mv cachecloud-web.conf cachecloud-open-web-1.0-SNAPSHOT.conf
sh start.sh

注意(启动报错参考以下解决方式):

  • cachecloud-web.conf的名称必须和项目的war包名称相同
  • 执行sh start.sh 可能会出现错误: start.sh: line 2: $’\r’: command not found,需要在编辑模式下执行set ff=unix命令,然后回车,最后:wq保存退出即可
    start.sh错误解决
  • 如果是虚拟机需要修改start.sh中的JVM配置参数,设置JVM最大可用内存为512M,设置JVM启动时堆的初始化大小为512M:
    在这里插入图片描述

登录系统

系统启动成功后,访问服务器地址,通过系统管理员账号登录(管理员账号/密码:admin/admin
login.html
访问失败原因:

  • 防火墙原因:

    参考:防火墙问题解决方式

登录成功后页面如下:
登录成功后页面

初始化redis服务器:

初始化redis服务器环境

添加机器: redis服务器账号和密码

将cachecloud-init.sh上传到redis服务器,然后使用root用户执行以下命令(cachecloud是用户名,你可以自己修改,但是要和管理平台的对应,用户密码同理):

sh cachecloud-init.sh cahcecloud

添加机器
添加成功后页面:
add_machine_success

普通用户注册:

注册入口
注册页面
普通用户注册后,管理员可以在流程审批模块进行审批
用户注册审批流程

redis申请与分配:

用户申请:
用户申请
用户申请redis以后,管理员在流程审批模块审批处理
redis服务审批
点击审批处理,进入处理页面:
redis部署
注意:

  • 部署之前要检查相应的端口是否打开,否则会部署失败

部署成功后页面:
deploy_success
点击通过按钮,然后redis就分配成功了

在申请者页面可以查看:
申请者页面
点击应用名,进入详细信息页面:
应用详情
可以通过接入代码模块的示例进行客户端接入:
代码接入
上面的maven 依赖是之前源码包里面的Client ,使用时需要上传到公司内部的私服。 这里面需要注意的是,需要修改Client 源码包中的CacheCloud的服务地址:
客户端接入方式
到此,CacheCloud 的 安装和使用就介绍完了。


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

相关文章

分享kubernetes部署:cachecloud部署说明

cachecloud部署 cachecloud是搜狐视频(sohutv)Redis私有云平台 已省略~ 挑选一台服务器部署cachecloud-web 将cachecloud-web打成war包,可以在服务器上打包,也可以在本地打包,这里举一个在服务器上打包的例子。 将源代码下载到/opt下 已省略~…

CacheCloud搭建(Redis云平台)

下载源代码启动Server 1、初始化MySQL数据库2、启动(本地) 登录系统Redis 机器环境初始化普通用户注册应用申请客户端连接 在中小型互联网公司里面,对于运维使用的监控系统不是很完善。今天介绍一下 CacheCloud,是搜狐视频开源的 …

【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插件进行汉化,切换回英文只需要把插件关闭即可。 可在文件->设置->插件->已安装,去除对勾然后重启就完成啦