nacos 安装配置(window)

清风ꦿ 2024-08-15 14:07:02 阅读 96

nacos 安装配置(window / centos + docker)

目录

window 安装 Nacos1.下载2.安装3.非持久化启动nacos服务3.1 端口配置3.2 启动3.2.1 命令启动3.2.2 可执行程序启动

3.3 访问

4.持久化启动nacos服务4.1 配置 Mysql4.2 修改 nacos 持久化配置4.3 启动nacos

window 安装 Nacos

1.下载

nacos下载

官网文档地址:nacos官方文档

window下载 zip 包

在这里插入图片描述

2.安装

将下载后的安装包进行解压,路径不要包含中文,解压后如图:

在这里插入图片描述

目录说明:

<code>bin:启动脚本

conf:配置文件

3.非持久化启动nacos服务

直接启动 nacos 服务,在单机模式时Nacos使用的是内嵌数据库 Derby(Apache Derby)实现数据存储(就是自带一个微数据库)。这个数据库数据难以读取和管理,而且不支持集群服务,因此我们需要有另外的方式来进行持久化(见本文4.持久化启动)。

3.1 端口配置

Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。

如果无法关闭占用8848端口的进程,也可以进入nacos的conf目录,修改application.properties 配置文件中的端口:

在这里插入图片描述

3.2 启动

<code>启动非常简单,进入bin目录,结构如下:

在这里插入图片描述

3.2.1 命令启动

在这个目录打开命令窗口使用 <code>startup.cmd -m standalone 命令启动

说明:

- standalone 单机模式启动

- cluster: 集群(默认)

在这里插入图片描述

3.2.2 可执行程序启动

直接点击 startup.cmd 启动时可能会闪退,此项需要修改启动配置为单机模式,修改后可正常启动:

在这里插入图片描述

3.3 访问

在浏览器输入地址: http://127.0.0.1:指点端口/nacos 进入登录页面

账户密码默认都为 nacos

在这里插入图片描述

4.持久化启动nacos服务

实际生产时,我们不应只配置一个单点,为了保证高可用,需要做到Nacos集群,这样即便一个节点宕机了,其他节点也可持续提供服务;而Nacos持久化是为了防止配置文件数据的丢失以及保证多个节点能共用一份配置文件,解决数据存储的一致性问题,就需要集中式存储。这就是持久化的cluster模式,这就需要用到我们配置的外置数据源,目前Nacos仅支持Mysql数据库,且版本要求:5.6.5+v

4.1 配置 Mysql

在 <code>nacos 安装目录的 conf 目录下我们可以看到 mysql-schema.sql sql 脚本,这就是nacos 持久化所需要的所有mysql 表配置,执行该脚本到mysql数据库中:

在这里插入图片描述

在这里插入图片描述

4.2 修改 nacos 持久化配置

修改 nacos 安装目录下 conf 目录中的 application.properties 配置文件:

在这里插入图片描述

<code>#*************** Config Module Related Configurations ***************#

### If use MySQL as datasource:

spring.datasource.platform=mysql

### Count of DB:

db.num=1

### Connect URL of DB:

db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC

db.user.0=root

db.password.0=123456

4.3 启动nacos

同非持久化启动方式,这里仅仅演示单机模式,在 nacos 操作页面中,新增相关的配置、角色、用户…。在 mysql 中都能对应找到相关内容,即nacos服务持久化成功。

在这里插入图片描述

在这里插入图片描述



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。