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

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

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

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

官网:https://nacos.io/

仓库:GitHub - alibaba/nacos: an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.

一、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文件夹中。

然后执行如下命令:

./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运行文件

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-14 16:58:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-14 16:58:06       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-14 16:58:06       82 阅读
  4. Python语言-面向对象

    2023-12-14 16:58:06       91 阅读

热门阅读

  1. LinuxBasicsForHackers笔记 -- 了解和检查无线网络

    2023-12-14 16:58:06       67 阅读
  2. Moonbeam与Subsocial集成,为网络带来社交应用创建

    2023-12-14 16:58:06       53 阅读
  3. maui sqlite开发一个商城加购物车的演示(2)

    2023-12-14 16:58:06       58 阅读
  4. Linux - 内存 - memblock 分配器

    2023-12-14 16:58:06       62 阅读
  5. Linux 创建一个service并设置开机启动

    2023-12-14 16:58:06       68 阅读
  6. Springboot+Libreoffice集成开发

    2023-12-14 16:58:06       67 阅读
  7. springboot_3.2_freemark_基础环境配置

    2023-12-14 16:58:06       51 阅读
  8. Cmake

    2023-12-14 16:58:06       51 阅读
  9. LeetCode-23. 合并 K 个升序链表

    2023-12-14 16:58:06       44 阅读
  10. Docker 打包容器成镜像

    2023-12-14 16:58:06       45 阅读