Cachecloud

github地址

https://github.com/sohutv/cachecloud

搭建环境

主机 IP Java 7 Maven 3 MySQL Redis 3
cachecloud manage 192.168.197.61 V V V X
redis client 192.168.197.62 X X X V

cachecloud安装

说明:安装cachecloud之前需要在机器上安装maven、jdk、mysql软件的步骤不做说明,测试软件安装路径为:/opt。

下载

# cd /opt/
# git clone https://github.com/sohutv/cachecloud.git

表结构导入

mysql> create database cachecloud character set  utf8;
mysql> use cachecloud;
mysql> source /opt/cachecloud/script/cachecloud.sql;

安装cachecloud

修改程序配置文件

# cat /opt/cachecloud/cachecloud-open-web/src/main/resources/cachecloud-web.conf
PID_FOLDER=/opt/cachecloud-web
LOG_FOLDER=/opt/cachecloud-web/logs
LOG_FILENAME=cachecloud-web.log
APP_NAME=cachecloud-web
RUN_ARGS=
JAVA_HOME=/opt/jdk1.7.0_45
JAVA_OPTS="-server -Xmx1g -Xms1g -Xss256k -XX:MaxDirectMemorySize=1G -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=40 -XX:+PrintGCDateStamps -Xloggc:/opt/cachecloud-web/logs/gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/cachecloud-web/logs/java.hprof -XX:+DisableExplicitGC -XX:-OmitStackTraceInFastThrow -XX:+PrintCommandLineFlags -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Djava.util.Arrays.useLegacyMergeSort=true -Dfile.encoding=UTF-8 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=22099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
# cat /opt/cachecloud/cachecloud-open-web/src/main/swap/online.properties
cachecloud.db.url = jdbc:mysql://localhost:3306/cachecloud
cachecloud.db.user = admin
cachecloud.db.password = admin
cachecloud.maxPoolSize = 20 isClustered = true
isDebug = false
spring-file=classpath:spring/spring-online.xml
log_base=/opt/cachecloud-web/logs
web.port=8585
log.level=WARN

maven打包

# pwd
/opt/cachecloud
# mvn clean compile install -Ponline

部署

# sh script/deploy.sh /opt

启动

# cd /opt/cachecloud-web/
# sh start.sh
Starting the cachecloud ....OK!
PID: 2643
STDOUT: /opt/cachecloud-web/logs/cachecloud-web.log

注意需要将start.sh文件中程序的内存分配根据实际的情况分配,我这边是调整是1G的程序内存。
如果程序启动成功在浏览输入:http://192.168.197.61:8585 进行访问,默认帐号密码都是admin。

redis client安装

yum install -y gcc
useradd cachecloud
echo "cachecloud" |passwd --stdin cachecloud
mkdir -p /opt/cachecloud/data
mkdir -p /opt/cachecloud/conf
mkdir -p /opt/cachecloud/logs
mkdir -p /opt/cachecloud/redis
mkdir -p /tmp/cachecloud
cd /opt/cachecloud/redis
wget wget http://download.redis.io/releases/redis-3.0.7.tar.gz && mv redis-3.0.7.tar.gz redis.tar.gz && tar zxvf redis.tar.gz --strip-component=1
make
echo "export PATH=$PATH:/opt/cachecloud/redis/src" >/etc/profile.d/redis.sh
source /etc/profile.d/redis.sh
chown -R cachecloud.cachecloud /opt/cachecloud/
chown -R cachecloud.cachecloud /tmp/cachecloud/

使用举例

帐号申请

 

再点击提交申请后需要登录admin帐号进行设置。注意cachecloud还有个管理的后台,进入方式是:点击右上角的帐号-->在点击管理后台即可进入。

 

点击OK以后就可以通过申请的帐号进行登录,注意cachecloud登录是默认的新申请的帐号是不要密码就能登录的。如果需要密码则需要进行二次开发。

申请应用

通过刚才申请的 帐号登录后台后点击右上角进入应用申请界面。

 

剩下的信息根据实际需求填写,然后点击最下面的提交申请。

添加主机

cachecloud是通过ssh 的帐号密码进行通信的,所以我们在redis client创建的帐号和密码必须要和管理后台访问的帐号密码一致。

 
 

创建应用

 

进入创建应用界面后在最下面进行机器信息的配置,安装前需要做格式检查,检查通过在进行部署。

 

部署成功后点击确定会自动跳转到审批列表,点击通过之后就可以使用了。

 

代码接入

登录申请用户选择刚才创建的应用,在后台会显示如下:

 

代码接入信息:

 
# curl http://192.168.197.61:8585/cache/client/redis/cluster/10000.json?clientVersion=1.0-SNAPSHOT
{"message":"appId:10000 client is up to date, Cheers!","shardNum":6,"appId":10000,"status":1,"shardInfo":"192.168.197.62:6379 192.168.197.62:6380 192.168.197.62:6381 192.168.197.62:6382 192.168.197.62:6383 192.168.197.62:6384"}

cachecloud搭建.md的更多相关文章

  1. zookeeper环境搭建.md

    zookeeper 简介 ZooKeeper是一个为分布式应用所设计的分布的.开源的协调服务,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,简化分布式应用协调及其管理的难度,提供高性能的分布 ...

  2. gitlab+jenkins环境搭建.md

    gitlab+jenkins自动化部署环境搭建 环境说明 系统 主机 IP 安装软件 CentOS 7 study-1 192.168.100.51 gitlab.git CentOS 7 study ...

  3. CentOS 6.4 搭建git 服务器

    CentOS 6.4 搭建git 服务器 (2013-11-22 19:04:09)转载▼ 标签: it 分类: Linux 此文件是依据markdown所编写,更好效果参见本人github的文档ht ...

  4. 【CentOS】搭建git服务器

    参考资料: https://github.com/jackliu2013/recipes/blob/master/doc/linux/CentOS_6.4_git服务器搭建.md http://blo ...

  5. React-native Android环境搭建

    基础安装 安装Homebrew Homebrew是Mac OSX的包管理器,我们需要通过Homebrew安装开发React Native的相关软件包. 如果不知道怎样安装Homebrew可以点这里:官 ...

  6. Gitbook 命令行工具

    1.Gitbook 简介 1.1 Gitbook GitBook 是一个基于 Node.js 开发的命令行工具,使用它可以很方便的管理电子书,GitBook 是目前最流行的开源书籍写作方案. 使用 G ...

  7. markdown转HTML,目录生成

    1.首先,准备好已经编辑好的markdown文件放到指定目录下. 2.下载node.js,下载地址:https://nodejs.org/en/download/ 3.下载好node.js文件后,配置 ...

  8. Github & DMCA Takedown Policy

    Github & DMCA Takedown Policy Digital Millennium Copyright Act 数字千年版权法案 https://help.github.com/ ...

  9. zabbix+orabbix安装

    zabbix + orabbix 监控oracle数据库 zabbix 监控搭建 一,LNMP环境搭建 LNMP环境搭建.md 二,zabbix服务端安装配置 (1)下载zabbix并安装 所有版本下 ...

随机推荐

  1. C#基础知识回顾--C#遍历enum类型、获取enum项个数

    C#遍历enum类型 对于enum类型: 使用foreach遍历enum类型的元素并填充combox foreach ( HatchStyle hs1 in Enum.GetValues(typeof ...

  2. mysql数据库自动备份脚本

    #!/bin/bash #功能说明:本功能用于备份mysql数据库 #编写日期:2018/05/17 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin ...

  3. Tunnel Warfare(hdu1540 线段树)

    Tunnel Warfare Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T ...

  4. Java 强制类型转换

    java提高篇(十一)-----强制类型转换 在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换. 在Java中由于继承和向上转型,子类可 ...

  5. php pdo对象使用详解: 连接数据库与exec方法

    要使用pdo,首先需要开启pdo扩展,我这里已经开启了mysql的pdo扩展 ghostwu@dev:~$ php -m | grep pdo pdo_mysql ghostwu@dev:~$ 1,连 ...

  6. 关于python操作带有中文文件名报错的解决办法

    python代码的编码格式       #coding:utf-8 在操作文件时,如果文件名带有中文,则需要将文件路径以Unicode的编码格式进行操作 具体的方式如下 path = "你的 ...

  7. ES6--JavaScript的第六个版本

    一.新的变量声明方式 let/cons 与var不同,新的变量声明方式带来了一些不一样的特性,其中最重要的两个特性就是提供了块级作用域与不再具备变量提升. 若是对变量提升不怎么了解的话可以去参考我的其 ...

  8. 【代码笔记】iOS-JQIndicatorViewDemo

    一,效果图. 二,工程图. 三,代码. #import "ViewController.h" #import "JQIndicatorView.h" @inte ...

  9. css BFC布局及用处

    http://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html 这篇文章讲的很简单很实用

  10. dubbo 图片服务器(FastDFS) redis solr ActiveMQ等简单配置使用

    一.dubbo 项目基于soa的架构,表现层和服务层是不同的工程.所以要实现商品列表查询需要两个系统之间进行通信. 1.1如何实现远程通信? 1.Webservice:效率不高基于soap协议.项目中 ...