Nacos是阿里巴巴提供的一个开源的可作为注册中心和配置中心的SpringCloud组件。
Nacos/nɑ:k??s/ 是 Dynamic Naming and Configuration Service 的首字母简称;一个更易于构 建云原生应用的动态服务发现、配置管理和服务管理平台。
简单来说Nacos有两个核心功能,一个是注册中心,对标eureka和zookeeper,用于微服务体系结构中的服务注册和发现。一个是配置中心,对标SpringCloud-Config,相当于对于微服务中的配置文件做一个集中统一管理,可实现实时刷新,灰度发布,回滚等功能。
Nacos1.x下载:Releases · alibaba/nacos · GitHub
Nacos2.x 下载:Tags · alibaba/nacos · GitHub
windows系统就下载对应的zip文件,如果对源码感兴趣,就选择相应的源码包。我这里使用的是2.0.4。
下载之后解压,然后配置一下数据库。这样nacos就会把相应的数据存储到指定的数据库中。默认不配置的话,是使用自己的嵌入式数据库。
那我们就采用本地数据库的方式。安装的话,就直接解压即可。如果是Linux环境,下载的时候也可以选在tar.gz包。windows就使用.zip的包。解压后的目录结构如下。
配置数据库的话,直接修改config/application.properties. 数据库相关配置默认是注释掉的。
我们把属实打开,同时把对应的数据库连接,用户名、密码等改为自己本地数据库的配置。同时在配置好的数据库中创建一个nacos的数据库。
创建好数据库以后,我们要执行一个sql脚本,脚本的文件位置位于 conf/nacos-mysql.sql.
可以直接通过navcat客户端,右键选择执行sql文件的方式导入。
首先进入nacos安装目录下的bin文件夹中。
然后执行如下命令:
./startup.cmd -m standalone
这里一定要注意,要确保环境变量中配置了 JAVA_HOME,否则启动会报错。
一切都配置好了以后再启动,就会出现启动成功的标志。如果没有创建nacos数据库或者没有导入脚本还会报错:
成功的日志如下;
我们访问:http://localhost:8848/nacos (替换为自己的服务器ip)可看到如下界面:
就说明我们的nacos已经部署成功了。默认的用户名密码:nacos/nacos
后面我们将使用nacos作为我们spring-cloud项目的注册中心和配置中心完成springCloud系列课程的学习。
其他系统的启动:
启动命令(standalone代表着单机模式运行,非集群模式):
sh startup.sh -m standalone
如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
启动命令(standalone代表着单机模式运行,非集群模式):
startup.cmd -m standalone
sh shutdown.sh
shutdown.cmd
或者双击shutdown.cmd运行文件