前置条件
创建VPCE
- 上报域名为内网域名,需要在DNS配置文件(/etc/resolv.conf)首行添加nameserver 100.95.0.1 才生效。
- 使用微服务治理中心前,需要在目标VPC中创建终端节点。创建路径:微服务治理中心控制台->应用治理->应用接入->ECS集群->前置条件->创建终端节点。
进入应用接入页面。
点击创建终端节点。
选择需要接入微服务治理中心的VPC,并打开私网域名开关,然后点击下一步并确认下单。
完成创建后,刷新应用接入->ECS集群页面,显示VPC的终端节点状态为已创建。
下载MSE Agent
- 进入微服务治理中心->应用治理->应用接入页面。
- 点击下载MSE Agent并上传至云主机。
开通微服务引擎-注册配置中心Nacos
进入微服务引擎控制台,选择注册配置中心->实例列表->创建实例,开通注册配置中心Nacos。
部署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端口(可选),mse-agent-path、mse-licenseKey和mse-msc-endpoint参数。
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,修改应用A、B、C端口信息(可选)、注册中心Nacos相关配置、mse-agent-path、mse-licenseKey、mse-mscmendpoint等信息。配置详情如下:
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服务
- 执行命令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的账号密码地址出现错误。