Windows安装Nacos单机版和集群版

1.Nacos单机

下载地址:

https://github.com/alibaba/nacos/releases 创建nacos配置库,并运行下面的sql脚本

nginx代理nacos 不暴露nacos这个接口_mysql

nginx代理nacos 不暴露nacos这个接口_macos_02


nginx代理nacos 不暴露nacos这个接口_github_03

nacos切换持久化切换配置

修改配置文件application.properties

spring.datasource.platform=mysql
db.num=1
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=root
db.password=123456

如下图:

nginx代理nacos 不暴露nacos这个接口_数据库_04

启动

nginx代理nacos 不暴露nacos这个接口_Nginx_05


访问,账号:nacos,密码:nacos

nginx代理nacos 不暴露nacos这个接口_Nginx_06


说明单机nacos安装搭建成功

2. 搭建集群

官方文档

官网架构图

集群部署架构图

因此开源的时候推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面

http://ip1:port/openAPI直连ip模式,机器挂则需要修改ip才可以使用。

http://VIP:port/openAPI挂载VIP模式,直连vip即可,下面挂server真实ip,可读性不好。

http://nacos.com:port/openAPI域名+VIP模式,可读性好,而且换ip方便,推荐模式

nginx代理nacos 不暴露nacos这个接口_macos_07


上图官网翻译,真实情况

nginx代理nacos 不暴露nacos这个接口_Nginx_08

修改cluster.conf

如果没有,则创建一个cluster.conf

nginx代理nacos 不暴露nacos这个接口_macos_09


内容为如下:

127.0.0.1:8848
127.0.0.1:8847
127.0.0.1:8849

如下图

nginx代理nacos 不暴露nacos这个接口_macos_10

然后复制出来一份nacos8848,命名为nacos8847

修改application.properties中的端口号即可

nginx代理nacos 不暴露nacos这个接口_github_11


nginx代理nacos 不暴露nacos这个接口_Nginx_12


然后复制出来一份nacos8848,命名为nacos8849

修改application.properties中的端口号即可

nginx代理nacos 不暴露nacos这个接口_数据库_13


nginx代理nacos 不暴露nacos这个接口_数据库_14

整体文件结构如下

nginx代理nacos 不暴露nacos这个接口_macos_15


访问http://localhost:8847/nacos、http://localhost:8848/nacos 、http://localhost:8849/nacos 在8848新建配置文件

nginx代理nacos 不暴露nacos这个接口_数据库_16

8848端口的nacos界面

nginx代理nacos 不暴露nacos这个接口_github_17

8847端口的nacos的界面

nginx代理nacos 不暴露nacos这个接口_Nginx_18

8849端口的nacos界面

nginx代理nacos 不暴露nacos这个接口_github_19


可以在8848、8849、8847中看到test.yaml配置文件

数据库中如下图

nginx代理nacos 不暴露nacos这个接口_数据库_20


集群配置完成,接下来使用Nginx统一访问入口。

接下来引入Nginx

Nginx官网下载
http://nginx.org/en/download.html

nginx代理nacos 不暴露nacos这个接口_mysql_21


下载完成解压

找到 ginx-1.19.10\conf\nginx.conf 文件

nginx代理nacos 不暴露nacos这个接口_mysql_22


加入配置

upstream cluster{        
		 server 127.0.0.1:8847;
		 server 127.0.0.1:8848;
		 server 127.0.0.1:8849;
	 }
	 server {        
		listen       1111;
		 server_name  localhost;
		 #charset koi8-r;
		 #access_log
		 #logs/host.access.log  main;
		 location / {            
		 #root   html;
		 #index  index.html index.htm;            
		 proxy_pass http://cluster;        
		}
	}

nginx代理nacos 不暴露nacos这个接口_Nginx_23


在目录中创建两个bat命令方便操作

nginx代理nacos 不暴露nacos这个接口_macos_24


start.bat

start nginx
pause

stop.bat

nginx -s stop
pause

接下来双击start.bat 如图

nginx代理nacos 不暴露nacos这个接口_数据库_25


没有报错说明启动成功接下来访问配置的1111端口如图

nginx代理nacos 不暴露nacos这个接口_Nginx_26


到此为止Nginx和Nacos集群全部配置完毕。

集群效果验证

修改微服务中配置文件中nacos地址

nginx代理nacos 不暴露nacos这个接口_github_27


启动微服务程序

访问

http://localhost:1111/nacos/

nginx代理nacos 不暴露nacos这个接口_Nginx_28


说明Nginx+Nacos集群配置成功啦。