目标:

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

CacheCloud可以做什么?

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

下载源代码:

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

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

初始化数据库:

数据库脚本cachecloud.sql位置:

修改项目的数据库地址:

启动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 位置:

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中的JVM配置参数,设置JVM最大可用内存为512M,设置JVM启动时堆的初始化大小为512M:

登录系统

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

访问失败原因:

  • 防火墙原因:

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

登录成功后页面如下:

初始化redis服务器:

添加机器:

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

sh cachecloud-init.sh cahcecloud


添加成功后页面:

普通用户注册:



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

redis申请与分配:

用户申请:

用户申请redis以后,管理员在流程审批模块审批处理

点击审批处理,进入处理页面:

注意:

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

部署成功后页面:

点击通过按钮,然后redis就分配成功了

在申请者页面可以查看:

点击应用名,进入详细信息页面:

可以通过接入代码模块的示例进行客户端接入:

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

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

CacheCloud详解(一)----------CacheCloud搭建(Redis云平台)相关推荐

  1. 华为云nbiot接入示例_详解WIFI NB-IOT接入阿里云平台MQTT协议实现数据传输

    本帖最后由 湖畔科技 于 2020-3-9 15:11 编辑 有很多通信模块只有TCP功能,没有MQTT功能,比如WIFI,W5500等模块,还有一些NBIOT模块,但是又想连接阿里云物联网平台,官方 ...

  2. CacheCloud搭建(Redis云平台)

    下载源代码 启动Server 1.初始化MySQL数据库 2.启动(本地) 登录系统 Redis 机器环境初始化 普通用户注册 应用申请 客户端连接 在中小型互联网公司里面,对于运维使用的监控系统不是 ...

  3. 搜狐视频Redis云平台Cachecloud开源-视频教程

    搜狐视频Redis云平台CacheCloud的github主页:https://github.com/sohutv/cachecloud 欢迎关注.star.拍砖 转载请注明出处哈:http://ca ...

  4. Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

    Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...

  5. Arduino :PWM详解和电路搭建以及示例代码

    Arduino :PWM详解和电路搭建以及示例代码 PWM 调制介绍 脉冲宽度调制是PWM的全称.它是数字编码的模拟信号电平.由于计算机不能输出模拟电压而只有0或5V数字电压值,我们可以应用调制方波占 ...

  6. LNMP搭建过程详解,验证搭建论坛

    LNMP搭建过程详解,验证搭建论坛 一.安装Nginx服务 1.安装依赖包 2.创建运行用户 3.编译安装 4.优化路径 5.添加Nginx 系统服务 二.安装MySQL服务 1.安装Mysql环境依 ...

  7. Redis实战和核心原理详解(4)Redis存储Key的一种设计实现方式:模式匹配

    注意:此方案仅为演示Redis 的使用,正式生产环境切勿使用! 相关文章: Redis实战和核心原理详解(1)Centos7.0下安装Redis 5.0详细过程和使用常见问题 Redis实战和核心原理 ...

  8. 通过Docker或虚拟机快速搭建私有云平台--使用Nextcloud和ONLYOFFICE创建您的WebOffice云办公系统

    原作者:Raj  转载来源:https://www.itzgeek.com/how-tos/linux/create-your-web-office-with-nextcloud-and-onlyof ...

  9. CentOS上搭建OpenStack云平台只需8G内存!!!

    Hello!大家好,今天阿坤为大家带来8G内存的云平台搭建,按照官方的标准是需要32G,最少也是16G内存的,但是阿坤觉的还不是极限,所以今天带大家挑战8G内存搭建最小云平台! 环境准备 1.总共需要 ...

  10. 手把手教你搭建OpenStack云平台(超级详细)

    一.前言 OpenStack云平台搭建需要两个节点,一个是controller(控制节点),另一个是compute(计算节点). 控制节点(controller)规划如下: 一块200G的硬盘.两块网 ...

最新文章

  1. 201621123024《JAVA程序设计》第四周学习总结
  2. linux下find查找带有指定权限的文件(windows下编译的源代码文件)
  3. 经典插花的教训 PKU 1157
  4. 1.8(学习笔记)监听器(Listener)
  5. 动态改变ListView布局
  6. 爬虫的单线程+多任务异步协程:asyncio 3.6
  7. 阿里如何将“高峰前扩容、高峰后缩容”的梦想照进现实?
  8. .net 移除html标签,.net去除html标签代码
  9. C/C++常见问题(转)
  10. Tellico-经管你的收藏品
  11. Atitit.软件与编程语言中的锁机制原理attilax总结
  12. MySQL SYS CPU高的案例分析(一)
  13. android usb pos机,USB支持安卓系统NFC刷卡器|RFID刷卡机ACR122U
  14. 啊哈算法——第一章第一节:桶排序
  15. Windows下Pidgin介绍/安装配置图文攻略
  16. 今日头条搜索站长平台(入口)功能简介
  17. JAVA学习:基础入门(下)
  18. 面试题:重写equals方法为什么通常会重写hashcode方法?
  19. 横河/YOKOGAWA 集散控制系统(DCS)
  20. 开源BI平台软件特性对比

热门文章

  1. Shellsploit注入器简单利用
  2. TCP、UDP、CoAP、LwM2M、MQTT简单对比
  3. java wsimport 调用_webService----wsimport调用方式
  4. Adobe Photoshop CC 2014 15.2.1 32/64位中文特别安装版+绿色版
  5. 海康录像机能用别的摄像头吗_海康威视录像机如何添加大华摄像头
  6. Silvaco TCAD仿真2——Silvaco TCAD 档名
  7. gnu nano显卡测试软件,买不到了 篇四:站内首发——RX VEGA NANO评测
  8. python playsound 音量_Win32 PlaySound:如何控制音量?
  9. paypal如何退款
  10. 如何用PPT制作高清论文图(PPT图片高清导出基础设置方法)