前置条件
VPC接入微服务治理中心
说明主要是将云主机的VPC接入微服务治理中心,让服务可以体验服务治理功能。
- 修改云主机/etc/resolv.conf文件,在首行添加nameserver 100.95.0.1。
- 通过微服务治理中心->概览页->接入VPC。
- 选中需要接入微服务治理中心的VPC。
- 接入完成后,如下图所示。
下载MSE Agent
- 通过微服务治理中心->应用治理->应用接入。
- 下载完MSE Agent后上传至云主机。
开通微服务引擎-注册配置中心Nacos
开通微服务引擎-注册配置中心Nacos,为spring-cloud-demo使用。
部署Demo
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以上)。
- simple-demo使用为快速上手demo,使用spring boot启动接入服务治理。
应用名 | 服务框架版本 | 涉及组件 |
---|---|---|
simple-demo | spring boot 2.7.17 | spring boot 2.7.17 |
- 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 |
Demo下载
- Demo下载地址:微服务治理中心控制台->应用治理->应用接入->ECS 15分钟快速体验导航。
- 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的项目源码。
Demo上传
- 将ctyun-mse-demo.tar.gz文件下载、上传至云主机。
- 执行命令tar –zxvf ctyun-mse-demo.tar.gz,解压ctyun-mse-demo文件。
- 执行命令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 :启动配置文件
Demo启动
- 启动simple-demo,快速体验接入流程。
- 编辑配置文件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
- 执行命令cd simple-demo,进入simple-demo文件夹。
- 执行命令sh start_simple.sh,启动脚本start_simple.sh。
- 执行命令more ../logs/simple-demo-info.log,查看logs文件中的info.log文件是否启动成功。
- 查看应用治理或者网关治理,确认您的应用已经接入到微服务治理中心。
- 启动app-a、app-b、app-c和zuul,快速体验微服务治理能力。
- 修改配置文件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
- 启动服务app-a、app-b、app-c、zuul进入文件夹,启动执行脚本。
启动app-a服务
- 执行命令cd app-a,进入文件夹。
- 执行命令sh start_app_a.sh,启动脚本。
- 执行命令more ../logs/app-a-info.log,查询日志。
- 查看应用治理或者网关治理,确认您的应用已经接入到微服务治理中心。
启动app-b服务
- 执行命令cd app-b,进入文件夹。
- 执行命令sh start_app_b.sh,启动脚本。
- 执行命令more ../logs/app-b-info.log,查询日志。
- 查看应用治理或者网关治理,确认您的应用已经接入到微服务治理中心。
启动app-c服务
- 执行命令cd app-c,进入文件夹。
- 执行命令sh start_app_c.sh,启动脚本。
- 执行命令more ../logs/app-c-info.log,查询日志。
- 查看应用治理或者网关治理,确认您的应用已经接入到微服务治理中心。
启动zuul
- 执行命令cd zuul,进入文件夹。
- 执行命令sh start_zuul.sh,启动脚本。
- 执行命令more ../logs/zuul-info.log,查询日志。
- 查看应用治理或者网关治理,确认您的应用已经接入到微服务治理中心。
常见错误
- 请先修改云主机/etc/resolv.conf文件,在首行添加nameserver 100.95.0.1。
答:前置条件,vi /etc/resolv.conf,在首行添加nameserver 100.95.0.1。
- 端口 是否被占用。
答:配置文件重新修改服务启动端口。
- mse-msc-endpoint地址错误,请重新接入。
答:根据前置文件获取mse-msc-endpoint。
- Java Not Installed。
答:需要安装java环境。
- agent path error。
答:上传至云服务器的Agent路径错误。
- nacos addr or username or password error。
答:nacos的账号密码地址出现错误。