🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、Nacos介绍 在前面的章节已经为大家介绍了eureka 、consul、zookeeper作为服务注册中心,apollo、Spring Cloud config作为配置管理中心。本章我们开始为大家介绍nacos,nacos是alibaba开发的是用于微服务管理的平台,其核心功能是服务注册与发现、集中配置管理。有了之前的一系列相关的技术的学习,nacos学习起来还是非常简单的,使用也很简单。 * Nacos作为服务注册发现组件,可以替换Spring Cloud应用中传统的服务注册于发现组件,如:Eureka、consul等,支持服务的健康检查。 * Nacos作为服务配置中心,可以替换apollo、Spring Cloud Config和Bus。 当然Nacos作为一个微服务管理平台,除了面向spring Cloud,还支持很多其他的微服务基础设施,如:docker、dubbo、kubernetes等。除了核心的服务注册与发现和配置管理功能,还提供了各种服务管理的功能特性,如:动态DNS、服务元数据管理等。 所以当你的微服务架构为了维护众多的独立部署的基础组件而烦恼的时候,nacos可以在一定程度上解决你的烦恼。 ### 官方资料 官方网站:[home (nacos.io)](https://nacos.io/zh-cn/index.html)(这个网站在国内竟然偶尔访问不到,好像用的是海外服务器) github:[https://github.com/alibaba/Nacos](https://github.com/alibaba/Nacos) spring cloud alibaba:[https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html](https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html) > 为什么叫nacos?Naming与Configuration的前两个字母的组合,最后的s代表service。从其命名也能看出其核心功能。 ## 二、Nacos单机部署 > 虽然nacos现在已经升级到2.0版本,但是部署方式没有发生变化.本文使用的1.0版本的安装部署方式仍然适用。 Nacos支持单点部署的模式,搭建过程非常简单,实际上nacos的standalone模式没有所谓的安装过程,就是下载和启动。但是这种情况没有高可用支持,所以只适合测试或学习使用。 ### 2.1.下载解压 首先去nacos的github地址下载release安装包。当然你也可以自己下载源码之后进行编译打包,nacos是使用java开发的,使用maven进行编译打包。这里我们就不自己打包了,使用release安装包。下载地址是:[https://github.com/alibaba/nacos/releases](https://github.com/alibaba/nacos/releases)。在linux系统下可以使用如下的命令下载和解压缩。 ~~~ #下载nacos wget https://github.com/alibaba/nacos/releases/download/1.2.1/nacos-server-1.2.1.tar.gz; # 解压nacos tar -xvf nacos-server-1.2.1.tar.gz ~~~ ### 2.2.启动服务 进入到nacos/bin目录下面,startup命令用于启动nacos,shutdown命令用于停掉nacos。 ![](https://img.kancloud.cn/53/e9/53e9b2137855be53b846916665b32709_496x99.png) * 如果你是linux/unix系统,使用`sh startup.sh -m standalone`脚本启动方式。 * 如果你是windows系统,双击startup.cmd启动nacos。 nacos的默认服务端口是8848,启动完成之后通过浏览器访问nacos:`http://ip:8848/nacos/`。看到如下界面,需要登陆,默认的用户名密码都是nacos,登陆之后看到如下界面: ![](https://img.kancloud.cn/1b/21/1b210689e73756d6105516082688d741_1109x540.png) 如果你访问不到上面的界面,请检查你部署的主机操作系统的防火墙设置。以下是为CentOS7系统防火墙开放8848端口的命令,其他系统请自行解决。 ~~~ firewall-cmd --zone=public --add-port=8848/tcp --permanent firewall-cmd --reload ~~~ 如果仍然访问不到,可能是服务器多网卡导致的。可以参考下一节“集群安装”中的处理方法。 nacos的单机standalone模式安装对于新人可以说是非常的友好,几乎不需要的更多的操作就可以搭建nacos单节点,方便大家学习使用。另外,单机standalone模式安装默认是使用了nacos应用本身的嵌入式数据库apache derby,我们可以使用MySQL替换它。使用外置MySQL数据库,和“集群安装”对于数据库的要求是一样的,我们下节再讲。