cachecloud搭建.md

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"}
时间: 2024-10-20 16:21:51

cachecloud搭建.md的相关文章

zookeeper环境搭建.md

zookeeper 简介 ZooKeeper是一个为分布式应用所设计的分布的.开源的协调服务,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,简化分布式应用协调及其管理的难度,提供高性能的分布式服务.ZooKeeper本身可以以Standalone模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性. 集群角色 领导者(leader),用于负责进行投

gitlab+jenkins环境搭建.md

gitlab+jenkins自动化部署环境搭建 环境说明 系统 主机 IP 安装软件 CentOS 7 study-1 192.168.100.51 gitlab.git CentOS 7 study-2 192.168.100.52 jdk.maven.jenkins.git CentOS 7 study-3 192.168.100.53 tomcat.mysql.jenkins.git 所有系统的selinux和iptables都已经关闭,同时需要做好时间同步,机器的hosts文件如下: 1

mac上.net core开发环境搭建.md

1. 安装 .NET Core SDK 下载地址:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install dotnet –info检验SDK是否安装成功: 2. 命令行创建项目 安装好.NET Core SDK后,即可通过命令行创建项目.运行项目,开发也就可以用任意编辑器进行开发了,不过不知道有没有实时编译的功能,否则最好还是用ide,对于代码高亮.语法检测.错误提示.编译.调试会方便很多. dotnet ne

CentOS 6.4 搭建git 服务器

CentOS 6.4 搭建git 服务器 (2013-11-22 19:04:09)转载▼ 标签: it 分类: Linux 此文件是依据markdown所编写,更好效果参见本人github的文档https://github.com/jackliu2013/recipes/blob/master/doc/linux/CentOS_6.4_git服务器搭建.md ##CentOS安装Git服务器 Centos 6.4 + Git 1.8.2.2 + gitosis## 1.查看Linux系统服务器

命令行创建项目文档目录结构

命令行创建项目文档目录结构 [email protected] 2016年1月21日11:10:59 文档化有助于减轻记忆压力,有利于在互联网时代顺畅分享建议用Cmd MarkDown打开,DOS脚本有语法高亮. 缘起 之前整理所有项目文档的时候,发现项目结构与内容不协调: 纯文档项目,采用的商业项目管理目录,很多目录都是空的: 纯代码项目,采用商业项目管理目录,文档多是空的: 繁复的项目目录,会令人望而生畏,不利于文档化: 冗余的目录,很难快速找到所需文档资料 更好的方式,是用数据库管理文档并

zabbix+orabbix安装

zabbix + orabbix 监控oracle数据库 zabbix 监控搭建 一,LNMP环境搭建 LNMP环境搭建.md 二,zabbix服务端安装配置 (1)下载zabbix并安装 所有版本下载地址:http://www.zabbix.com/download.php yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm ./

下载IDEA并安装scala插件

配置内容 %SCALA_HOME% D:\ENV\scala-2.10.7 %PATH% %SCALA_HOME%\bin 1 2 配置完成后命令行输入scala返回版本信息 2.下载IDEA并安装scala插件 eclipse插件对scala支持不怎么友好,建议使用idea 下载链接 https://www.jetbrains.com/idea/download/#section=windows 安装插件步骤 File –> Setting –> Plugin –> 输入scala –

Win10环境下,告别MarkdownPad,用Notepad++搭建编写md文档的环境

1. 为什么抛弃MarkdownPad 2 ? MarkdownPad坊间号称 Windows 环境下最好用的markdown编辑器-EXO me??? 博主入MarkdownPad 2 坑就是因为这个坊间口碑,但是使用起来并不舒心-原因如下: 笨重,每次打开md文档都需要等待软件启动 无法预览效果,需要安装额外的软件Awesomium 打开文档,预览显示一片空白也是常事 2. Notepad++ 免费 轻量 插件众多 台湾同胞开发 支持众多语言风格的展示(可以集成编辑各类文档) 3. 搭建编写

windows上使用mkdocs搭建静态博客

windows上使用mkdocs搭建静态博客 之前尝试过用HEXO搭建静态博客,最近发现有个叫mkdocs的开源项目也是搭建静态博客的好选择,而且它支持markdown格式,下面简要介绍一下mkdocs的环境搭建过程 项目地址:https://github.com/mkdocs/mkdocs 介绍:英文版----http://www.mkdocs.org/ 中文版----http://markdown-docs-zh.readthedocs.io/zh_CN/latest/ 使用环境:win8.