Redis管理工具CacheCloud的部署与使用

4,001 阅读2分钟

Git项目地址

可以使用cacheCloud进行集群管理,项目地址:github.com/sohutv/cach…

CacheCloud作用

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

下载

1)下载项目

进入创建cachecloud目录,执行命令:

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

2)导入表结构

1:在mysql创建一个数据库cache-cloud(UTF-8)

2:导入cachecloud.sql

use cache-cloud;
source /usr/local/redis/cachecloud/cachecloud/script/cachecloud.sql;

启动

1)配置CacheCloud项目

修改配置文件online.properties:

vi /usr/local/redis/cachecloud/cachecloud/cachecloud-open-web/src/main/swap/online.properties

2)启动

1:编译

在根目录下执行:

mvn clean compile install -Ponline

2:拷贝war包(cachecloud-open-web/target/cachecloud-open-web-1.0-SNAPSHOT.war)到/opt/cachecloud-web下

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

3:拷贝配置文件(cachecloud-open-web/src/main/resources/cachecloud-web.conf)到/opt/cachecloud-web下,并改名为cachecloud-open-web-1.0-SNAPSHOT.conf(spring-boot要求,否则配置不生效)

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

mv cachecloud-web.conf cachecloud-open-web-1.0-SNAPSHOT.conf

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

cp script/start.sh /opt/cachecloud-web/

cp script/stop.sh /opt/cachecloud-web/

4:启动服务

先赋予start.sh与stop.sh可执行权限。赋予完毕后进行启动。

./start.sh

5:登录页面

访问ip:8585,使用账号admin,密码admin进行登录即可。

配置

1)添加机器

cachecloud项目中的cachecloud-init.sh(目录:cachecloud/script/cachecloud-init.sh)脚本是用来初始化服务器的cachecloud环境。

修改cachecloud-init.sh中的redis版本为5.0.0。

执行:

sh cachecloud-init.sh cachecloud

密码填写cachecloud,一路安装成功。

用户名和密码要跟配置修改中的保持一样:

进入后台管理,点击机器管理,添加新机器。

2)添加应用

已成功导入:

3)最终效果

由于只添加了单个节点,所以最终效果如下所示:

踩坑

问题1 内存问题

问题描述

出现了启动不了的问题,如下图所示:

问题查找

首先,我在目录下发现了hs_err_pid16687.log文件,说明启动发生了点问题,浏览它。

大致就是内存溢出了。

可以发现,cachecloud配置为4G,但是服务器的内存并没有那么大,所以启动失败。

问题解决

将start.sh文件中的内存设置成1G:

问题2 日志问题

完成了问题1的设置之后,仍然启动不了,但很明显,它提示找不到日志文件。

在相应的目录创建cachecloudp-web.log即可,再次启动: