(不推荐)自建Nacos服务注册中心
本地开发的Spring Cloud应用或者Dubbo应用托管到SAE时,您可以使用SAE的注册中心,也可以自建Nacos提供服务注册与发现功能。本文介绍如何搭建Nacos注册中心,并将应用部署在SAE进行托管。
前提条件
- 已安装yum。
- 执行应用程序前,请确保您Nacos注册中心的访问端口(如8848)已添加至您的安全组。
背景信息
某创业公司现在需要将微服务应用托管至SAE,但期望使用自建Nacos注册中心,不使用SAE注册中心。
本文以将Spring Cloud应用托管到SAE中的Demo应用Provider和Conumser为例,指导您如何在单机上自建Nacos服务注册中心,将服务应用托管至SAE。
如果集群部署请参考集群部署说明。
说明 服务注册中心使用优先级:SAE服务注册中心>MSE的Nacos服务注册中心>自建Nacos。不推荐使用自建Nacos,与SAE服务注册中心和MSE的Nacos服务注册中心相比,自建Nacos不仅需要购买各种搭建所需的资源,还需要投入尽力进行维护,耗费资源,增加运维成本。
步骤一:环境准备
Nacos依赖Java环境来运行。如果您是从代码开始构建并运行Nacos,请确保是在以下版本环境中安装使用。
- 64 bit OS,支持Linux/Unix/Mac/Windows,推荐选用Linux/Unix/Mac。
- 64 bit JDK 1.8及以上版本。
步骤二:Nacos安装
步骤三:服务注册与发现
Nacos启动后,提供了服务注册发现功能,需要在应用侧指定服务注册中心。在应用程序执行后,系统会依据所设服务注册中心,自动进行服务注册与发现。
注意 执行应用程序前,请确保您Nacos注册中心的访问端口(如8848 )已添加至您的安全组。
步骤四:应用托管至SAE
将本地服务Provider和Consumer应用程序编译为WAR或者JAR包或者镜像,并部署到SAE,具体操作请参见应用部署概述。
说明
- 使用自建Nacos时请确保SAE的网络与自建Nacos的网络互通。
- 使用自建Nacos为服务注册中心,在部署应用时建议使用镜像方式或者JAR包方式,并配置启动参数
-Dnacos.use.endpoint.parsing.rule=false
和-Dnacos.use.cloud.namespace.parsing=false
。- 如采用镜像方式,请将
-Dnacos.use.endpoint.parsing.rule=false
和-Dnacos.use.cloud.namespace.parsing=false
配置在镜像文件中。 - 如果JAR包方式,请在部署时启动命令中设置。
- 如采用镜像方式,请将
如果您不熟悉如何制作Docker镜像,具体操作请参见制作应用容器Docker镜像。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论