SpringCloud系列(二)| Nacos的安装与配置

Nacos是阿里巴巴提供的一个开源的可作为注册中心和配置中心的SpringCloud组件。

Nacos/nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称;一个更易于构 建云原生应用的动态服务发现、配置管理和服务管理平台。

简单来说Nacos有两个核心功能,一个是注册中心,对标eureka和zookeeper,用于微服务体系结构中的服务注册和发现。一个是配置中心,对标SpringCloud-Config,相当于对于微服务中的配置文件做一个集中统一管理,可实现实时刷新,灰度发布,回滚等功能。

官网:nacos.io/

仓库:github.com/alibaba/nac...

一、Nacos下载

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

首先进入nacos安装目录下的bin文件夹中。

然后执行如下命令:

bash 复制代码
./startup.cmd -m standalone

这里一定要注意,要确保环境变量中配置了 JAVA_HOME,否则启动会报错。

一切都配置好了以后再启动,就会出现启动成功的标志。如果没有创建nacos数据库或者没有导入脚本还会报错:

成功的日志如下;

我们访问:http://localhost:8848/nacos (替换为自己的服务器ip)可看到如下界面:

就说明我们的nacos已经部署成功了。默认的用户名密码:nacos/nacos

后面我们将使用nacos作为我们spring-cloud项目的注册中心和配置中心完成springCloud系列课程的学习。

其他系统的启动:

Linux/Unix/Mac

启动命令(standalone代表着单机模式运行,非集群模式):

sh startup.sh -m standalone

如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:

bash startup.sh -m standalone

Windows

启动命令(standalone代表着单机模式运行,非集群模式):

startup.cmd -m standalone

四、关闭服务器

Linux/Unix/Mac

sh shutdown.sh

Windows

shutdown.cmd

或者双击shutdown.cmd运行文件

相关推荐
V+zmm1013411 分钟前
基于微信小程序的乡村政务服务系统springboot+论文源码调试讲解
java·微信小程序·小程序·毕业设计·ssm
Oneforlove_twoforjob37 分钟前
【Java基础面试题025】什么是Java的Integer缓存池?
java·开发语言·缓存
xmh-sxh-131439 分钟前
常用的缓存技术都有哪些
java
AiFlutter1 小时前
Flutter-底部分享弹窗(showModalBottomSheet)
java·前端·flutter
J不A秃V头A2 小时前
IntelliJ IDEA中设置激活的profile
java·intellij-idea
DARLING Zero two♡2 小时前
【优选算法】Pointer-Slice:双指针的算法切片(下)
java·数据结构·c++·算法·leetcode
小池先生2 小时前
springboot启动不了 因一个spring-boot-starter-web底下的tomcat-embed-core依赖丢失
java·spring boot·后端
CodeClimb2 小时前
【华为OD-E卷-木板 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
科技互联人生2 小时前
微服务常用的中间件及其用途
微服务·中间件·系统架构
程序员厉飞雨2 小时前
Android R8 耗时优化
android·java·前端