Git项目地址
可以使用cacheCloud进行集群管理,项目地址:https://github.com/sohutv/cachecloud
CacheCloud作用
CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis 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即可,再次启动: