前提:关闭selinux和防火墙
cachecloude提供一个redis的云管理平台,实现多种类型(redis standalone、redis sentinel、redis cluster)自动化部署、解决redis实例碎片化现象,提供完善统计、监控、运维功能、提供方便的介入客户端。
安装环境:maven jdk(7.0版本以上) mysql
maven:项目对象模型,通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具
一、安装7.0版本以上的jdk
注意:此时配置的jdk环境是Oracle提供的jdk
当使用openjdk时启动会报错:
安装路径:/usr/local
在官网上下载7.0版本以上的jdk(jdk-7u80-linux-x64.tar.gz)
【官网安装下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html】
# jdk的环境配置文件:
export JAVA_HOME=/usr/local/jdk7
export JRE_HOME=/usr/local/jdk7/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
修改让其生效
source /etc/profile
二、安装cachecloud
安装路径:/usr/local
在官网上下载安装cachecloud-master
官网下载路径:https://github.com/sohutv/cachecloud
解压:
unzip cachecloud-master.zip
三、安装MySQL
# /etc/my.cnf 主配置文件
skip_name_resolve=on
innodb_file_per_table=on
启动数据库
在数据库中创建cachecloud库:
create database cachecloud character set utf8;
授权:
grant all on cachecloud.* to 'admin'@'localhost' identified by 'admin';
刷新权限:
flush privileges;
use cachecloud;
将cachecloud中的表导入cachecloud数据库中:
source /usr/local/cachecloud-master/script/cachecloud.sql;
四、更改配置文件online.properties:
配置文件的路径:/usr/local/cachecloud-master/cachecloud-open-web/src/main/swap/online.properties
五、安装maven
创建安装路径:
mkdir /usr/local/maven
cd /usr/local/maven/
下载安装并解压:(使用清华大学镜像库)
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
tar zxvf apache-maven-3.2.5-bin.tar.gz
配置环境变量:/etc/profile
export M2_HOME=/usr/local/maven/apache-maven-3.2.5
export PATH=${PATH}:${M2_HOME}/bin
source /etc/profile
检测安装是否成功:
mvn -v
cd /usr/local/maven/apache-maven-3.2.5/conf/
编辑settings.xml,将镜像的下载地址改为国内的阿里云地址:
vi settings.xml
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
mvn相关:
mvn clean(可将根目录下生成的target文件移除)
mvn compile(会在根目录生成target文件)
编译:mvn clean compile(编译好的class文件放在target文件夹下)
测试:mvn clean test(测试程序成功后会在target下生成一个test-classes目录)
打包:mvn clean package(会在target目录下生成springMVCStudy-1.0-SNAPSHOT.jar文件)
安装:mvn clean install(把生产的jar文件上传到Maven本地仓库)
六、启动cachecloud
本地启动:在cachecloude的根目录下进行启动(测试环境)
mvn clean compile install -Plocal
在cachecloude-open-web模块下运行:
mvn spring-boot:run
特别的:执行之后无法运行时:
1)由于maven缺少对应的包
修改maven文件夹中的setting.xml,增加以下语句:
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
<profile>
<repositories>
<repository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</pluginRepository>
</pluginRepositories>
</profile>
2)在命令行进行执行时,确认在项目的所在地,包含pom.xm文件
生产部署:
在cachecloud的根目录下运行
mvn clean compile install -Ponline
mkdir -p /opt/cachecloud-web
拷贝war包:
cp cachecloud-open-web/target/cachecloud-open-web-1.0-SNAPSHOT.war /opt/cachecloud-web
拷贝配置文件:更改配置文件名(spring-boot要求,否则配置不生效)
cp cachecloud-open-web/src/main/resources/cachecloud-web.conf /opt/cachecloud-web/cachecloud-open-web-1.0-SNAPSHOT.conf
ln -s /opt/cachecloud-web/cachecloud-open-web-1.0-SNAPSHOT.war /etc/init.d/cachecloudweb
cd /usr/local/cachecloud-master/script/
cp ./*.sh /opt/cachecloud-web/
在linux上使用生产环境部署CacheCloud,执行deploy.sh脚本
sh -x deploy.sh /usr/local/
mv cachecloud-master cachecloud
./cachecloud-open-web-1.0-SNAPSHOT.war start
初始化cachecloude
bash cachecloud-init.sh
(可以选择更改或者不更改)
启动并访问:
cd /opt/cachecloud-web/
sh -x start.sh
【参考文献】
https://blog.csdn.net/yujin2010good/article/details/71915255
https://www.cnblogs.com/wsl222000/p/6410233.html
https://blog.csdn.net/wrs120/article/details/78897339