麦克斯仇
Think different
159
文章
36871
阅读
首页
INDEX
文章
ARTICLE
关于
ABOUT
Nacos 2.2.3 安装教程(Windows/Linux单机版 + Linux集群版 + 使用MySQL数据源)
创建日期:
2021/06/07
修改日期:
2024/04/06
Windows
Linux
Nacos
官方文档:[Nacos 快速开始](https://nacos.io/docs/v2/quickstart/quick-start/) 本文以 `nacos 2.2.3` 为例 # 简介 > 官网介绍 Nacos `/nɑ:kəʊs/` 是 Dynamic Naming and Configuration Service 的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 > 说人话 替代 **注册中心**: `Spring Cloud Netflix Eureka` 、 **配置中心** `Spring Cloud Config` # 下载 打开官方下载地址:[https://github.com/alibaba/nacos/releases/tag/2.2.3](https://github.com/alibaba/nacos/releases/tag/2.2.3),在 `Assets` 下面, `Windows` 下载 `xxx.zip` , `Linux` 下载 `xxx.tar.gz` # 单机版 用于测试和单机试用 ## 环境 系统必须安装 `jdk` 并设置环境变量,最低 `jdk8` ,参考: - [Windows 安装 jdk8 / jdk17 / jdk21](https://maxqiu.com/article/detail/1) - [Linux 安装 jdk8 / jdk17 / jdk21](https://maxqiu.com/article/detail/4) ## 安装 将下载的安装包进行解压, - `Windows` :使用压缩工具解压 - `Linux` :执行 `tar -zxf xxx.tar.gz` 进行解压 解压后移动到自定义的位置。例如: - `Windows` :以安装在 `C:\development` 目录下为例,执行移动即可 - `Linux` :以安装在 `/usr/local/` 下为例,执行 `mv nacos /usr/local/` 即可 ## 使用 MySQL 数据源 > 测试环境非必要。 `MySQL` 最低要求 `5.6.5+` 。参考: - [Windows 安装 MySQL 8.x](https://maxqiu.com/article/detail/2) - [CentOS7 / Debian12 安装 MySQL 8.x](https://maxqiu.com/article/detail/5) 1. 连接 `MySQL` ,创建一个库,例如: `nacos` ,推荐再单独创建一个用户并单独授权刚刚创建的库 2. 使用 `mysqldump` 或者其他图形工具导入 `conf` 目录下的 `nacos-mysql.sql` 3. 编辑 `conf` 目录下的 `application.properties` 文件,在文件结尾添加如下内容。注意:URL、用户名、密码不要写错 ```bash spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://192.168.100.66:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=nacos db.password.0=nacos ``` ## 启动 - `Windows` :打开 `cmd` ,进入 `nacos` 目录,执行 `.\bin\startup.cmd -m standalone` 启动 - `Linux` :执行 `cd /usr/local/nacos/` 进入 `nacos` 目录,执行 `./bin/startup.sh -m standalone` 启动 > 访问 浏览器打开 `http://[ip]:8848/nacos/` ,默认用户名密码均为 `nacos` ## 停止 - `Windows` :打开 `cmd` ,进入 `nacos` 目录,执行 `.\bin\shutdown.cmd` 停止 - `Linux` :执行 `cd /usr/local/nacos/` 进入 `nacos` 目录,执行 `./bin/shutdown.sh` 停止 # 集群版 一般用于生产环境,确保高可用。推荐使用**Linux系统**。 ## 架构介绍 官网架构图: ![](https://cdn2.maxqiu.com/upload/7b61a35c29ca49318984c7b89c20dac7.jpg) 本文未介绍 `SLB` 的安装方式,可以直接在 `SpringBoot` 配置文件中写上所以服务端地址即可(只是不方便 `nacos` 扩容) 例如:`spring.cloud.nacos.server-addr=192.168.220.101:8848,192.168.220.102:8848,192.168.220.103:8848` ## 准备工作 准备三台服务器,示例如下: - 192.168.220.101 - 192.168.220.102 - 192.168.220.103 按照上文单机版 `环境` 、 `安装` 、 `使用 MySQL 数据源` 的步骤准备好。注意:所有节点的 `MySQL` 连接同一个库 ## 配置集群 在每个节点 `conf` 目录下新建 `cluster.conf` 文件,并写入如下内容 ```conf 192.168.220.101:8848 192.168.220.102:8848 192.168.220.103:8848 ``` ## 启动 每个节点分别执行 `./bin/startup.sh` ## 访问 浏览器打开 `http://[nginx_ip]:8888/nacos/` ,默认用户名密码均为 `nacos`
565
全部评论