redis+cachecloude

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

http://www.ywnds.com/?p=10610

https://github.com/sohutv/cachecloud/wiki/3.%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E6%8E%A5%E5%85%A5%E6%96%87%E6%A1%A3

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章