本系列是SpringCloud微服务系列教程。之前在《Spring Cloud Eureka 入门 (一)服务注册中心详解》上讲过SpringCloudEureka。今天就来说说阿里开源的Nacos吧~1.Nacos是什么?首先了解SpringCloudEureka是基于NetflixEureka(Netflix是用Java实现的开源软件)。服务治理(Eureka)包括服务注册、服务发现、服务检测和监控。Nacos致力于发现、配置和管理微服务。Nacos提供了一套简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据和流量管理。简而言之,Nacos包含了微服务的配置管理+服务注册和发现的监控。微服务还包括SpringCloud的微服务实现。Nacos的主要特性包括:服务发现和服务健康监控、动态配置服务、动态DNS服务服务及其元数据管理等。官方示意图如下:2.如何在本地部署和使用Nacos可以下载来自github上NacosRelease版本列表的最新稳定版本。地址:https://github.com/alibaba/nacos/releases当前稳定版本:2.0.32.1环境准备Nacos依赖Java环境,所以如果从源码构建运行Nacos,需要配置如下:JDK1.8+Maven3.2+64位操作系统支持Linux/Unix/Mac/Windows,推荐使用Linux/Unix/Mac。如果部署在本地,不需要从源码构建,只需要下载编译好的压缩包和JDK1.8+环境即可。2.2下载编译好的压缩包压缩包在https://github.com/alibaba/na...地址,下载nacos-server-2.0.3.zip压缩包。然后执行解压命令:unzipnacos-server-2.0.3.zip,目录下会出现Nacos项目目录2.3。启动前的配置目录结构如下:nacos%ls-ltotal48-rw-r--r--@1qqstaff165833182021LICENSE-rw-r--r--@1qqstaff13055142020NOTICEdrwxr-xr-x@8qqstaff25612314:25bindrwxr-xr-x@9qqstaff28872714:18confdrwxr-xr-x6qqstaff19212314:43datadrwxr-xr-x35qqstaff112012314:25logsdrwxr-xr-x@3qqstaff9672819:28target进入conf目录,目录结构如下:conf%ls-ltotal176-rw-r--r--@1qqstaff122461810:391.4.0-ipv6_support-update.sql-rw-r--r--@1qqstaff975212314:41application.properties-rw-r--r--@1qqstaff950672714:18application.properties.example-rw-r--r--@1qqstaff6703182021cluster.conf.example-rw-r--r--@1qqstaff3115671519:19nacos-logback.xml-rw-r--r--@1qqstaff1066061810:39nacos-mysql.sql-rw-r--r--@1qqstaff879561810:39对于这个schema.sql的部署,需要知道目录中的两个文件:application.properties配置文件nacos-mysql.sql数据库MySQL库表信息文件1/创建数据库nacos并执行nacos-mysql.sql本次测试使用MySQL作为数据存储,需要在MySQL中新建一个数据库nacos,命令如下:CREATEDATABASEnacos然后在数据库中进行建表和插入默认数据操作,详见nacos-mysql.sql文件2/修改application.properties配置文件然后打开application.properties配置文件,修改对应的地方如下:#***************ConfigModuleRelatedConfigurations**************####如果使用MySQL作为数据源:spring.datasource.platform=mysql###DB的计数:db.num=1###连接DB的URL:db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTCdb.user.0=admindb.password.0=1234562.4Mac运行使用Nacosnatively例如启动如下命令:cdnacos/binshstartup.sh-mstandalonestandalone表示以单机模式运行,非集群模式控制台可以看到如下信息:nacosisstartingwithstandalonenacosisstarting,可以查看/Users/qq/project/nacos/logs/start.out那么如何查看Nacos日志,从上面我们可以看到日志输出在nacos/logs目录下,查看start.out日志文件,执行以下命令:tail-200f/Users/qq/project/nacos/logs/start.outConsole可以看到如下信息:,--。,--.'|,--,::|Nacos2.0.3,`--.'`|':,---。单机运行,所有功能模块|::||','\.--.--.端口:8848:|\|:,--.--。,---.//|//'进程号:2452|:'';|/\/\。;,.:|:/`./控制台:http://xxxx:8848/nacos/index.html'';.;.--.-.|//''||::|:;_|||\|\__\/:。..'/'|.;:\\`。https://nacos.io':|;.',,.--.;|';:__|:|`----.\||'`--'//,.|'|'.'|\\///`--'/':|;:.'\::`----''--'./;|.'|,.-./\\/`--'---''---'`--`---'`----'...2021-12-0415:25:18,201信息Tomcatstartedonport(s):8848(http)withcontextpath'/nacos'这说明部署成功,在电脑上运行Nacos很简单,直接打开浏览器输入地址:http://localhost:8848/nacos/index.html默认账号密码是nacos怎么关闭如图关机命令:shshutdown.shcontrol小站会响应:ThenacosServer(4317)isrunning...发送关机请求到nacosServer(4317)OK三、Nacos总结本文主要介绍Nacos和Nacos的使用场景,然后在本地部署Nacos,达到可以使用的状态。如果需要部署服务器,切记不要使用单机模式。Nacos主要是微服务的配置中心和服务注册中心。后续系列文章将结合SpringCloud微服务Nacos实践的细节。作者:Mason(公众号“程序员Mason”)来源:https://www.bysocket.com欢迎转载,并请保留本声明。谢谢!
