Nacos2.x安装教程(Windows/Linux单机版 + Linux集群版 + 使用MySQL数据源)
> 本文档整理自教程: 1. 官方文档:[部署手册](https://nacos.io/zh-cn/docs/deployment.html) 2. 官方文档:[集群部署说明](https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html) 3. 尚硅谷视频:[尚硅谷_SpringCloud Hoxton版 + SpringCloud Alibaba](http://www.atguigu.com/download_detail.shtml?v=281) # 简介 > 官网介绍 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 > 说人话 替代 **注册中心**:`Spring Cloud Netflix Eureka`、**配置中心**`Spring Cloud Config` # 下载 打开官方`GitHub`地址:[https://github.com/alibaba/nacos/releases](https://github.com/alibaba/nacos/releases),选择`Latest release`版本,往下翻到`Assets`,`Windows`下载`xxx.zip`版,`Linux`下载`xxx.tar.gz`版。例如:  # 单机版 一般用于测试和单机试用。 ## 环境 系统必须安装`jdk`并设置环境变量,最低`jdk8`,参考: - [Windows配置jdk1.8](https://maxqiu.com/article/detail/1) - [CentOS7配置jdk1.8](https://maxqiu.com/article/detail/4) ## 安装 将下载的安装包进行解压, - `Windows`:使用压缩工具解压 - `Linux`:执行`tar -zxf xxx.tar.gz`进行解压 解压后移动到自定义的位置。例如: - `Windows`:安装在`C`盘根目录下 - `Linux`:安装在`/usr/local/`下,执行`mv nacos /usr/local/`即可 ## 使用MySQL数据源 > 测试环境非必要,搭建集群环境则必须要改。`MySQL`最低要求`5.6.5+`。参考: - [Windows安装MySQL](https://maxqiu.com/article/detail/2) - [CentOS7安装MySQL](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://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&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` # 集群版 一般用于生产环境,确保高可用。推荐使用**Linux系统**。 ## 架构介绍 官网架构图:  而安装尚硅谷阳哥的讲解,架构图应该是这样的:  本文着重介绍`Nacos`的集群配置,`Nginx`的集群暂不做介绍,仅做一个`Nginx`单机版 ## 准备工作 准备三台服务器 - 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` ## Nginx负载均衡 在任意一台服务器上或者再找一台服务器安装`Nginx`服务。参考: - [CentOS7安装Nginx 源码包编译](https://maxqiu.com/article/detail/15) - [CentOS7安装Nginx yum源](https://maxqiu.com/article/detail/16) 安装完成后修改`nginx.conf`配置文件,添加如下内容,端口可自定义 ```conf upstream cluster{ server 192.168.220.101:8848; server 192.168.220.102:8848; server 192.168.220.103:8848; } server { listen 8888; location / { proxy_pass http://cluster; } } ``` ## 访问 浏览器打开`http://[nginx_ip]:8888/nacos/`,默认用户名密码均为`nacos`