前提:關閉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