CacheCloud环境需求

Java 7

Maven 3

MySQL

Redis 3

1.下载CacheCloud

下载cachecloud-master.zip

解压并移动cachecloud-master到/usr/local目录

2.在MySQL中创建库并授权

导入初始数据

3.编辑/usr/local/cachecloud-master/cachecloud-open-web/src/main/swap/online.properties文件

3.1在cachecloud根目录下运行

mvn clean compile install -Ponline

3.2创建/opt/cachecloud-web目录,并拷贝相关文件

mkdir -p /opt/cachecloud-web

cp  cachecloud-open-web/target/cachecloud-open-web-1.0-SNAPSHOT.war /opt/cachecloud-web/

cp  cachecloud-open-web/src/main/resources/cachecloud-web.conf /opt/cachecloud-web/

ln -s /opt/cachecloud-web/cachecloud-open-web-1.0-SNAPSHOT.war  /etc/init.d/cachecloudweb

4.启动cachecloud-web并通过http://IP:8585访问,用户名和密码admin

/etc/init.d/cachecloudweb start

5.使用cachecloud-init.sh安装redis和初始化,可根据需求修改脚本中redis的版本

6.在服务器上创建cachecloud SSH连接账号,和系统配置管理页面里的用户名和密码保持一致即可

useradd cachecloud

passwd cachecloud

6.1点击右上角管理后台—>机器管理,添加机器

6.2点击右上角导入应用

7.redis cluster安装(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点)

172.17.20.127

redis-6379/6380

172.17.20.128

redis-6381/6382

172.17.20.129

redis-6383/6384

Redis 集群使用数据分片(sharding)而非一致性哈希(consistency hashing)来实现: 一个 Redis 集群包含 16384 个哈希槽(hash slot), 数据库中的每个键都属于这 16384 个哈希槽的其中一个, 集群使用公式 CRC16(key) % 16384 来计算键 key 属于哪个槽, 其中 CRC16(key) 语句用于计算键 key 的 CRC16 校验和 。集群中的每个节点负责处理一部分哈希槽。

下载编译安装redis

cp -pr redis redis-6380    #其他类似按照端口号复制

修改redis.conf

daemonize yes

port 6379         #其他配置改为6380/6381/6382/6383/6384

pidfile /var/run/redis_6379.pid   #其他配置按端口号修改

cluster-enabled yes

cluster-config-file nodes-6379.conf   # 其他配置按端口号修改

cluster-node-timeout 15000

appendonly yes

创建配置文件软连接并启动redis

ln -s /opt/cachecloud/redis-6379/redis.conf /etc/redis-6379.conf   #其他按照类似配置

分别启动集群redis

8.安装Redis 集群需要的Ruby工具

yum install ruby rubygems

gem install redis

进入reids目录下面运行

cd /opt/cachecloud/redis/src/

redis-trib.rb的create子命令构建

--replicas 1则指定了为Redis Cluster中的每个Master节点配备1个Slave节点

节点角色由顺序决定,先是master之后是slave

9.常用命令

查看集群情况

redis-trib.rb check ip:port  #检查集群状态

redis-cli -c -h ip -p port  #使用-c进入集群命令模式

redis-trib.rb rebalance ip:port --auto-weights  #重新分配权重

增加、删除集群节点

redis-trib.rb add-node ip:port(新增节点) ip:port(现有效节点)

redis-trib.rb del-node ip:port id(目标节点的id)  #删除master节点之前首先要使用reshard移除master的全部slot

重新划分slot

redis-trib.rb reshard ip:port

10.将master转换为salve

cluster replicate  master-id  #转换前6380端必须没有slots

11.模拟故障切换

杀死一个redis进程,观察FailOver情况

Redis集群通过选举方式进行容错,保证一台Server挂了还能跑,这个选举是全部集群超过半数以上的Master发现其他Master挂了后,会将其他对应的Slave节点升级成Master.

12.把redis cluster加入cachecloud

cachecloud java_cachecloud安装部署相关推荐

  1. Redis 安装部署介绍

    Redis 安装部署 •单点 •主从复制Replication •高可用 Sentinel •集群Cluster Redis Standalone 1:官方站点: https://redis.io下载 ...

  2. 2021年大数据Flink(三):​​​​​​​Flink安装部署 Local本地模式

    目录 Flink安装部署 Local本地模式 原理 操作 测试 Flink安装部署 Flink支持多种安装模式 - Local-本地单机模式,学习测试时使用 - Standalone-独立集群模式,F ...

  3. Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用

    MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服 ...

  4. 【SVN】1. SVN 安装部署

    一. SVN概述 1. SVN 简介   Subversion 版本控制系统 简称 SVN.   SVN 是一个跨平台开放源代码的集中式版本控制系统,可以实现文件及目录的保存及版本回溯.   SVN ...

  5. Docker概述和安装部署

    概述 Docker产生的背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后 ...

  6. DSVS7050签名服务器的网站,吉大正元数字签名服务器-安装部署手册(COM版 VCTK_S接口)2.1.1.doc...

    吉大正元数字签名服务器-安装部署手册(COM版 VCTK_S接口)2.1.1 数字签名服务器v2.1.1 安装部署手册 (VSTK接口 COM版) V2.1.1 长 春 吉 大 正 元 信 息 技 术 ...

  7. Airflow安装部署

    Airflow安装部署 新闻信息是通过爬虫获取,使用scrapy框架进行爬虫任务:使用airflow工作流监控平台对爬虫任务进行管理.监控(可使用CeleryExecutor分布式,也可使用Local ...

  8. logicaldoc 6.5 结合postgresql 9.x安装部署—基于windows平台

    2019独角兽企业重金招聘Python工程师标准>>> 湘中朱生   2012年9月于深圳 说明:原创内容,请勿转载! <1> 从官网下载部署包 官方网站提供源码包和集成 ...

  9. Centos6.0 64位MySQL 5.5.20 CMake 安装部署

    Centos6.0 64位下 MySQL 5.5.20 CMake 安装部署 一.下载所需软件 linux用 wget 下载需要的软件,保存到目录 /usr/local/src 下 wget ftp: ...

  10. 【原创 HadoopSpark 动手实践 1】Hadoop2.7.3 安装部署实践

    目录: 第一部分:操作系统准备工作: 1. 安装部署CentOS7.3 1611 2. CentOS7软件安装(net-tools, wget, vim等) 3. 更新CentOS7的Yum源,更新软 ...

最新文章

  1. 威纶通触摸屏与单片机MODBUS_威纶通案例集锦51-55
  2. tortosiegit github
  3. PHP中正则表达式学习及应用(二)
  4. (Ipython)Matplotlib 中将二叉树可视化
  5. python函数传值还是地址_Python传值与传址
  6. SpringBoot自动配置原理流程
  7. zabbix mysql安装配置_ZABBIX4.4 安装及配置
  8. 【LeetCode】【HOT】101. 对称二叉树(BFS+队列/递归)
  9. go并发编程实战 第二版 pdf_完美!啃透P9大佬这份完整版的《并发编程宝典》,成为Offer收割机...
  10. 修改linux kernel参数 semopm
  11. 计算机与生物的关系论文题目,生物论文
  12. 硬盘格式化数据恢复的软件推荐
  13. ​Aruba 无线控制器本地账号登录密码重置
  14. 计算机视觉中的transformer模型创新思路总结
  15. 7-6 愿天下有情人都是失散多年的兄妹(25 分)
  16. 安卓一键清理内存_安卓的手机内存清理来啦……
  17. wdk与DDK有什么区别
  18. docker创建python容器
  19. Esp8266 进阶之路33【安全篇】细聊HmacMD5的加密方法带来的安全性,并实践在esp8266上,最大保障传输的过程的信息的安全性。(附带Demo)
  20. shader 雪 顶点位移_游戏雪天效果·积雪的厚度

热门文章

  1. live555作为RTSP客户端对接大华的某款球机RTSP流时不能预览问题的解决方案
  2. 华为 hg8245c 超级密码
  3. 微信公众号基础篇(个人订阅号)
  4. 自媒体视频剪辑12大技巧分享
  5. 题5 正确的Java垃圾回收说法
  6. PayPal支付时出现“该商家目前无法接受PayPal付款。请稍后重试,或返回商家页面并选择其他付款方式。”
  7. QQxml红包跳转群代码
  8. 配置Maven环境变量
  9. 可靠性测试设备技术含量_可靠性测试中心
  10. 施耐德变频器与昆仑通态触摸屏Modbus通讯程序实现正转反转,启停复位,频率设定等功能