前置条件
1、vpc接入微服务治理中心
注:主要是将云主机的vpc接入微服务治理中心,让服务可以体验服务治理功能。
a) 、修改云主机/etc/resolv.conf文件,在首行添加nameserver 100.95.0.1。
b) 、通过微服务治理中心->概览页->接入VPC。
c) 、选中需要接入微服务治理中心的VPC。
d) 、接入完成后,如下图所示。
2、下载MSE Agent
a)、通过微服务治理中心->应用治理->应用接入。
b)、下载完MSE Agent后上传至云主机。
3、开通微服务引擎-注册配置中心nacos
开通微服务引擎-注册配置中心nacos,为spring-cloud-demo使用。
部署Demo
1、Demo介绍
该Demo快速体验服务治理中心,可体验应用详情、接口详情、流量治理、流量防护等主要功能,提供以spring boot为框架的simple-demo单体web应用,和以spring cloud、feign和nacos为框架的微服务架构应用app-a、app-b和app-c ,方便用户快速体验微服务治理能力。(spring boot应用:推荐CPU1C以上,内存1024以上,spring cloud应用:推荐CPU2C以上,内存2048以上)。
a) 、simple-demo使用为快速上手demo,使用spring boot启动接入服务治理。
应用名 | 服务框架版本 | 涉及组件 |
simple-demo | spring boot 2.7.17 | spring boot 2.7.17 |
b) 、spring-cloud-demo中app-a、app-b和app-c使用Nacos作为注册中心,Zuul作为网关,Demo的默认调用配置为A->B->C,其中A、B、C均有灰度版本。
应用名 | 服务框架版本 | 涉及组件 |
zuul | spring boot 2.7.17 | spring boot 2.7.17 |
app-a | Spring Cloud2.2.8 | openfeign/nacos |
app-b | Spring Cloud2.2.8 | openfeign/nacos |
app-c | Spring Cloud2.2.8 | openfeign/nacos |
2、Demo下载
a) 、Demo下载地址:微服务治理中心控制台->应用治理->应用接入->ECS 15分钟快速体验导航。
b) 、ctyun-mse-demo.tar.gz项目介绍。
quickstart文件夹:提供simple-demo、app-a、app-b、app-c和zuul的启动jar包和一键启动脚本,简单配置即可快速接入微服务治理中心。
springcloud文件夹:app-a、app-b和app-c的项目源码。
simple-demo文件夹:simple-demo的项目源码。
3、Demo上传
a)、将ctyun-mse-demo.tar.gz文件下载、上传至云主机。
b)、执行命令tar –zxvf ctyun-mse-demo.tar.gz,解压ctyun-mse-demo文件。
c)、执行命令cd quickstart,解压后进入quickstart文件夹。
quickstart文件夹信息:
app-a:app-a服务文件夹
app-b:app-b服务文件夹
app-c:app-c服务文件夹
logs:项目启动后日志存放路径
simple-demo:快速上手demo
zuul:网关服务
ctyun-mse-demo.config:启动配置文件
4、Demo启动
4.1、启动simple-demo,快速体验接入流程。
4.1.1、编辑配置文件ctyun-mse-demo.config,修改simple-demo端口(可选)。
simple-demo-server-port:simple-demo默认启动端口为26150
mse-agent-path:前置条件、agent上传云主机存放路径
mse-licenseKey:前置条件、控制台生成licenseKey
mse-msc-endpoint:前置条件、控制台获取mse-msc-endpoint
4.1.2、执行命令cd simple-demo,进入simple-demo文件夹。
4.1.3、执行命令sh start_simple.sh,启动脚本start_simple.sh。
4.1.4、执行命令more ../logs/simple-demo-info.log,查看logs文件中的info.log文件是否启动成功。
4.1.5、查看应用治理或者网关治理,确认您的应用已经接入到微服务治理中心。
4.2、启动app-a、app-b、app-c和zuul,快速体验微服务治理能力。
4.2.1、修改配置文件ctyun-mse-demo.config,vi ctyun-mse-demo.config。
配置解释:
app-a-server-port:设置A服务端口:默认26160
app-b-server-port:设置B服务端口:默认26165
app-c-server-port:设置C服务端口:默认26170
zuul-server-port:设置zuul服务端口:默认26180
nacos-server-addr:前置条件、nacos服务器地址
nacos-server-username:前置条件、 nacos服务器用户名
nacos-server-password:前置条件、nacos服务器密码
nacos-namespace:前置条件、nacos服务器命名空间
mse-agent-path:前置条件、agent上传云主机存放路径
mse-licenseKey:前置条件、控制台生成licenseKey
mse-msc-endpoint:前置条件、控制台获取mse-msc-endpoint
4.2.2、启动服务app-a、app-b、app-c、zuul进入文件夹,启动执行脚本。
4.2.2.1、启动app-a服务
a)执行命令cd app-a,进入文件夹。
b)执行命令sh start_app_a.sh,启动脚本。
c)执行命令more ../logs/app-a-info.log,查询日志。
d)查看应用治理或者网关治理,确认您的应用已经接入到微服务治理中心。
4.2.2.2、启动app-b服务
a)执行命令cd app-b,进入文件夹。
b)执行命令sh start_app_b.sh,启动脚本。
c)执行命令more ../logs/app-b-info.log,查询日志。
d)查看应用治理或者网关治理,确认您的应用已经接入到微服务治理中心。
4.2.2.3、启动app-c服务
a)执行命令cd app-c,进入文件夹。
b)执行命令sh start_app_c.sh,启动脚本。
c)执行命令more ../logs/app-c-info.log,查询日志。
d)查看应用治理或者网关治理,确认您的应用已经接入到微服务治理中心。
4.2.2.4、启动zuul
a)执行命令cd zuul,进入文件夹。
b)执行命令sh start_zuul.sh,启动脚本。
c)执行命令more ../logs/zuul-info.log,查询日志。
d)查看应用治理或者网关治理,确认您的应用已经接入到微服务治理中心。
5、常见错误
1. 请先修改云主机/etc/resolv.conf文件,在首行添加nameserver 100.95.0.1。
答:前置条件,vi /etc/resolv.conf,在首行添加nameserver 100.95.0.1。
2. 端口 是否被占用。
答:配置文件重新修改服务启动端口。
3. mse-msc-endpoint地址错误,请重新接入。
答:根据前置文件获取mse-msc-endpoint。
4. Java Not Installed。
答:需要安装java环境。
5. agent path error。
答:上传至云服务器的Agent路径错误。
6. nacos addr or username or password error。
答:nacos的账号密码地址出现错误。