1、CacheCloud是作什么的mysql
CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减小开发人员的运维成本和误操做,提升机器的利用率,提供灵活的伸缩性,提供方便的接入客户端
linux
2、CacheCloud提供哪些功能web
3、CacheCloud解决什么问题redis
1.部署成本spring
Redis多机(Redis-Sentinel, Redis-Cluster)部署和配置相对比较复杂,较容易出错。
例如:100个redis数据节点组成的redis-cluster集群,若是单纯手工安装,既耗时又容易出错。sql
2.实例碎片化数据库
做为一个Redis管理员(能够看作redis DBA)须要帮助开发者管理上百个Redis-Cluster集群,分布在数百台机器上,人工维护成本很高,须要自动化运维工具。tomcat
3. 监控、统计和管理不完善安全
一些开源的Redis监控和管理工具,例如:RedisLive(Python)、Redis Commander(Node.js),Redmon(Ruby)不管从功能的全面性(例如配置管理,支持Redis-Cluster等等)、扩展性很难 知足需求。服务器
4. 运维成本
Redis的使用者须要维护各自的Redis,可是用户可能更加善于使用Redis实现各类功能,可是没有足够的精力和经验维护Redis。 Redis的开发人员如同使用Mysql同样,不须要运维Mysql服务器,一样使用Redis服务,不要本身运维Redis,Redis由一些在Redis运维方面更有经验的人来维护(保证高可用,高扩展性),使得开发者更加关注于Redis使用自己。
5. 伸缩性
本产品支持Redis最新的Redis-Sentinel、Redis-Cluster集群机构,既知足Redis高可用性、又能知足Redis的可扩展性,具备较强的容量和性能伸缩能力。
6. 经济成本
机器利用率低,各个项目组的Redis较为分散的部署在各自服务器上,形成了大量闲置资源没有有效利用。
7. 版本不统一
各个项目的Redis使用各类不一样的版本,不便于管理和交互。
4、CacheCloud提供的价值
5、CacheCloud在搜狐的规模
6、CacheCloud环境需求
7、CacheCloud快速开始
一、初始化数据库
导入项目中cachecloud.sql初始化库表结构。默认插入admin超级管理员
二、CacheCloud项目配置
使用了maven做为项目构建的工具,提供了 local.properties和online.properties两套配置做为测试、线上的隔离。 属性配置说明:
属性名 | 说明 | 示例 |
---|---|---|
cachecloud.db.url | mysql驱动url | jdbc:mysql://127.0.0.1:3306/cache-cloud |
cachecloud.db.user | mysql用户名 | admin |
cachecloud.db.password | mysql密码 | admin |
cachecloud.machine.username | 服务器用户名,用于ssh | ${your machine username} |
cachecloud.machine.password | 服务器密码,用于ssh | ${your machine password} |
web.port | spring-boot内嵌tomcat启动端口 | 8080 |
三、启动cachecloud系统
(1). 本地启动:在cachecloud-web模块下运行
mvn spring-boot:run
(2). 生产环境
1. 构建:mvn -Ponline clean package 2. 上传war包到特定目录下:如/opt/cachecloud-web 3: 拷贝cachecloud-web-1.0-SNAPSHOT.conf配置到/opt/cachecloud-web目录下,注意必须跟war包同目录才生效 4. 做为linux服务启动: sudo ln -s /opt/cachecloud-web/cachecloud-web-1.0-SNAPSHOT.war /etc/init.d/cachecloud-web /etc/init.d/cachecloud-web start
(3). 登陆确认
四、添加机器
(1). 运行脚本:
cachecloud项目中的cachecloud-init.sh脚本是用来初始化服务器的cachecloud环境,主要工做以下:
(2). 脚本执行
(3). 建议和警告
(4). 添加机器
进入管理员界面(http://ip:port/manage/total/list),进入机器管理,点击添加机器,添加机器信息是开通应用的基础。
免费提供最新Linux技术教程书籍,为开源技术爱好者努力作得更多更好:http://www.linuxprobe.com/