首先在vmware中创建4个虚拟机,

cachecloud-web:cachecloud服务部署的服务器
cachecloud-machine01、02、03: cachecloud要管理的资源服务器将会在上面创建redis集群

功能的拓扑图:

机器 Ip
cachecloud-web 10.4.7.211
cachecloud-machine01 10.4.7.212
Cachecloud-machine02 10.4.7.213
Cachecloud-machine03 10.4.7.214

机器配置网络

# 关闭防火强 必须执行
systemctl stop firewalld
# 安装 epel
yum install epel-release
# 安装常用工具
yum install wget net-tools telnet tree nmap sysstat lrzsz dos2unix bind-utils nc ifconfig wget -y
# 修改网络配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33

ifcfg-ens33配置文件内容如下

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=2d30e58d-0954-4959-b44f-04c0c0beac65
DEVICE=ens33
ONBOOT=yes# GATEWAY和IPADDR自己设置就可以,格式正常就行
GATEWAY=10.4.7.1
IPADDR=10.4.7.211
NETMASK=255.255.252.0
# DNS要设置的与网络中的DNS的一致
DNS1=10.2.3.20

修改后保存,并重启network

systemctl restart network

其他三台资源机也做相同配置,区别只是IPADDR做区分

使用idea下载cachecloud源码 https://github.com/sohutv/cachecloud.git

创建一个mysql数据库,然后执行项目中的初始化sql,我是在Docker中创建的Mysql数据库,具体步骤省略。

sql有两个,2.0.sql 和 update2.0-2.1.sql

创建一个redis服务,我是在Docker中创建,具体步骤省略。

将Mysql、redis的信息配置到cachecloud的application-local.yml配置中

在cachecloud-web服务器配置免登录配置,将本机的 ~/.ssh/id_rsa.pub 文件的内容复制到cachecloud-web服务器的 /root/.ssh/authorized_keys 文件中。然后即可配置免登录。

在cachecloud-web服务器创建 /opt/cachecloud-web 目录

mkdir -p /opt/cachecloud-web

cachecloud-web服务器安装jdk

1.查看yum库中都有哪些jdk版本(暂时只发现了openjdk)

[root@localhost ~]# yum search java|grep jdk
……
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment
……

2.选择版本,进行安装

//选择1.8版本进行安装

[root@localhost ~]# yum install java-1.8.0-openjdk
//安装完之后,默认的安装目录是在: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64

3.设置环境变量

[root@localhost ~]# vi /etc/profile

在profile文件中添加如下内容

#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

让修改环境变量生效

[root@localhost java]# source /etc/profile

创建 restart.sh脚本

#!/bin/bashps -ef|grep cachecloud-web|grep -v grep|awk '{print $2}'|xargs killnohup java -jar cachecloud-web.war >> stdout.log &tail -f stdout.log

在idea中的cachecloud-web项目的根目录下创建 deploy.sh脚本

#!/bin/bashmvn clean compile install -Plocalif [ $? -ne 0 ];thenecho "mvn failed"exit 1
fi
TARGET=root@10.4.7.211:/opt/cachecloud-web
scp bin/* ${TARGET}
scp target/cachecloud-web.war ${TARGET}ssh root@10.4.7.211 "cd /opt/cachecloud-web && sh restart.sh"

restart.sh脚本内容

#!/bin/bashps -ef|grep cachecloud-web|grep -v grep|awk '{print $2}'|xargs killnohup java -jar cachecloud-web.war >> stdout.log &tail -f stdout.log

环境准备好以后,我们就可以执行deploy.sh脚本,将cachecloud-web项目打包并传输到cachecloud-web服务器上,并启动cachecloud-web服务。访问 http://10.4.7.211:8080/ 即可访问cachecloud服务

配置接入服务器 参考文档 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

资源服务器配置

(a). 使用root登录目标服务器。
(b). 将cachecloud-init.sh脚本拷贝到目标服务器当前用户目录下,然后chmod a+x cachecloud-init.sh进行赋权。
这个注意,要放到当前用户目录下执行,如当前用户是root,就在/root目录下,按文档操作能减少很多麻烦
©. 执行 sh cachecloud-init.sh ${yourusername}
这里,如果不给定username直接执行的话,那会创建默认用户,需要调整的话,可以修改 cachecloud-init.sh文件的这个部分
username=“cachecloud-open”
password=“cachecloud-open”
(d). 如果给定用户名,则需要两次确认密码
(e). 一路安装直到成功。

使用admin admin登录缓存平台

进到系统配置功能,下图红线处,资源机执行cachecloud-init.sh时配置的机器的用户名密码如果改动了,这里要做相应的改动。

进入到后台到机器管理,点击添加机器

添加机器

配置资源,这里要注意将ip和根目录进行配置,

资源下载地址,在申请集群时,会从资源下载地址进行缓存安装包的链接进行下载,如redis-3.2.12这个redis安装包,的下载地址会是 http://10.4.7.211/software/cachecloud/resource/redis-3.2.12/redis-3.2.12-make.tar.gz,需要提前准备好相应的下载地址,否则创建集群的时候会有问题,我本地做测试,是在cachecloud-web服务器上面启动了httpd,开了80端口提供下载。

安装并启动httpd

#安装httpd
yum install httpd
#启动httpd
systemctl start httpd.service
#创建文件路径 /var/www/html 是域名的根,后台的是请求的路径
mkdir -p /var/www/html/software/cachecloud/resource/redis
#复制redis安装包文件到目录中

然后通过链接 http://10.4.7.211/software/cachecloud/resource/redis-3.2.12-make.tar.gz 就可以下载到安装文件了。

通过前台申请集群

提交后后台会有工单提醒

生成部署预览

连接到服务器上可以看到每个机器实例都正常创建的redis实例。

如果遇到中断的情况,可以去资源服务器上查下安装日志,看看原因,如下图是未安装wget导致的,也有其他原因,比如说未关闭防火墙等。

处理好以后,可以到任务管理中,以中断条件搜索任务,然后重新执行该步骤。

当RedisClusterAppDeployTask任务全部执行完成,如下图,说明集群已经创建好了。

在工单中会出现通过按钮,就可以对工单进行审批通过操作。

申请用户在应用前台就可以看到申请的集群

进行集群可以看到集群的信息。

小功告成!

CacheCloud部署与群集申请流程测试相关推荐

  1. 交通部网约车申请连通性测试流程分享

    交通部网约车接口目前是2016版最新的技术文档进行对接:交通部网约车申请连通性测试接口共计33个 ,分为32个接口和1个ftp接口32个接口为post数据接口和1个接口ftp,含法人证件照片,车辆照片 ...

  2. 苹果开发者账号的最新申请流程以及APP上架测试流程

    最新版本的苹果开发者账号创建到添加应用上架测试流程 最新的苹果开发者账号申请流程 一.首先去申请注册一个APPStore ID, 也就是我们的登录账号,一般为邮箱.手机号等,博主建议邮箱最佳. 二.进 ...

  3. ios 开发者账号申请流程 最新

    申请账号前,你需要先确认你的目的,是发布应用,iOS 开发者账号分为个人,公司,政府组织 企业  .申请后需要苹果公司审核,信息一致后可以缴费开通.时间周期大概1-2个星期.注意事项就是如果你的名称( ...

  4. intern_充分利用Outreachy Intern申请流程

    intern by Joannah Nanjekye 乔安娜·南耶基(Joannah Nanjekye) 充分利用Outreachy Intern申请流程 (Get the most out of y ...

  5. 百度BCH云服务器SSL证书服务(免费申请流程)- 申请篇

    百度云服务器SSL(免费申请):教程 官方地址:SSL证书申请 审核还是很快的,十几分钟就搞定了. 操作 · 详情如下(选择免费SSL证书品牌与类型): 点击上图中的"下一步"&g ...

  6. 阿里云服务器申请流程

    #阿里云服务器申请流程 ##登录阿里云 网址:https://www.aliyun.com/ 没有账号的可以用支付宝进行登录,然后按照步骤进行实名认证,我是在618期间通过活动购买的2C4G的服务器( ...

  7. ios申请企业开发者账号的代理_2020年苹果ios企业开发者账号的申请流程攻略(最专业详细)...

    2020年苹果企业开发者账号的申请难度不减当年,但是还是有很多不死心的小伙伴想要申请一下试试,小编根据大家的需求整理一下,都需要准备哪些东西,现在苹果企业开发者账号的价格在30万左右,肯定还是想要申请 ...

  8. CISP-PTE报考条件及申请流程

    信息安全行业的迅猛发展,企业和组织对于人才的需求也在日益增长.而商业世界追求更高效.更低成本.更准确的决策判断,数据成为这一切追求实现的基础,关注数据安全则是商业成功的关键一点. 成为信息安全人才,有 ...

  9. 上海北京深圳地网全网cdn增值电信许可证资质申请流程

    现在互联网行业盛行,想要从事网络内容分发和数据存储服务的公司绝对对CDN许可证并不陌生. 但是,如果您想申请CDN许可证,除了基本材料外,其他公司还需要满足许多条件. 因此,申请CDN许可证不是一件容 ...

  10. 2019年3月WHQL认证最新申请流程

    WHQL是Windows Hardware Quality Lab.的简称, 翻译成中文是windows系统硬件质量实验室.实验室主要执行windows徽标计划,检验硬件产品和驱动程序在windows ...

最新文章

  1. js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称
  2. runtime 项目实战方法处理
  3. 【转】TCP协议中的三次握手和四次挥手(图解)
  4. Spring Boot2.0之 整合Redis集群
  5. .bat脚本自动yes_第四章: Python脚本获取聚宽(JQData)免费行情数据
  6. 关于网上cython书籍的调研
  7. Hibernate映射集合性能问题
  8. 狗狗1岁相当于人类31岁!基于基因组甲基化图谱建立首个跨物种年龄转换公式...
  9. 微服务之ServiceFabric
  10. Mac如何为应用单独设置语言?
  11. 采用传输矩阵法求解光子晶体带隙
  12. dsp版win10和普通版区别_Windows10各个版本有什么不同,如何选择适合自己的Win10系统...
  13. PM,RD,FE,UE,UI,QA,OP,DBA,BRD,MRD, PRD,FSD等缩写的全称解析
  14. win10引导安卓x86_手把手给你传授win10系统安卓模拟器使用的处理方法
  15. js版ffmpeg压缩视频以及去除背景音乐
  16. 递归语言、递归可枚举语言和非递归可枚举语言
  17. HDU-5115-Dire Wolf
  18. 通过Python终端输入命令对NAO机器人进行实时控制
  19. English语法_原型不定式
  20. flash mysql_整合Flash和MySQL

热门文章

  1. 牛客网-华为-2020届校园招聘上机考试-软件类机考-1
  2. windows下使用Wireshark调试chrome浏览器的HTTP/2流量
  3. 创建第一个windows服务
  4. Codeforces Round 1 - 10总结 【@Abandon】
  5. Python各系统的安装
  6. 渗透测试:metasploit+ms-17-010+Windows2008r2
  7. Security+ 学习笔记43 无线网络
  8. Kubernetes详解(八)——Kubernetes资源配置清单
  9. PXE+kickstart 无人值守安装CentOS 6
  10. PHP 大文件下载(方式3 支持断点续传)