windows下Nacos集群搭建与nginx集成

时间:2023-03-09 03:28:41
windows下Nacos集群搭建与nginx集成

前言:

  • nacos集群至少需要三个(一般为奇数个)nacos实 例,其前面顶nginx,外界入口从nginx入

一、windows下Nacos集群搭建

将Nacos的解压包复制分成3份,分别是:

  • nacos1
  • nacos2
  • nacos3

进入nacos1的conf目录,编辑application.properties文件,增加数据库配置(单机模式不需要这样操作,这里数据库实例为一个db.num=1,可以考虑做成集群模式 )

### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://xxx:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=xxx
db.password=xxx

同时将此文件中的 erver.port改为8841

用此文件替换nacos2 的 application.properties文件,替换后将nacos2 下的application.properties文件中的erver.port改为8842。

用nacos1的application.properties文件替换nacos3的相同文件,替换后将nacos3下的application.properties文件中的erver.port改为8843。

在mysql中创建nacos_config库, 将conf目录下的nacos-mysql.sql中的内容导入此库。

在conf目录下面新建名为cluster.conf的文件,增加3个节点的信息,格式为IP:PORT,三个实例下的文件都一致:

127.0.0.1:8841
            127.0.0.1:8842
            127.0.0.1:8843

直接到各自nacos/bin目录下,双击startup.cmd就可以了,默认就是集群模式,不需要加任何参数。

启动完成后,如果没有节点报错。可以访问其中的任意节点,查看  集群管理 下的节点列表 可以看到所有节点的信息。当然当前的访问方式不友好,下面使用nginx进行配置访问。

二、nacos集群集成nginx进行访问:

下载windows版本的nginx:   http://nginx.org/en/download.html

  • nginx的安装:解压下载的nginx-1.19.2.zip包,进入其根目录双击nginx.exe就可以直接启动空的nginx
  • nginx与nacos集群的集成配置:打开nginx.conf文件做如下配置

windows下Nacos集群搭建与nginx集成

具体就是在http下面配置:

upstream nacos {
server 127.0.0.1:8841;
server 127.0.0.1:8842;
server 127.0.0.1:8843;
}

server {
listen 80;
server_name localhost;
location /nacos/ {
proxy_pass http://nacos/nacos/;
      }
}

进入其根目录双击nginx.exe,启动后使用http://localhost/nacos/进行访问:

windows下Nacos集群搭建与nginx集成

关闭nginx: 在根目录下面启动cmd   运行

 nginx.exe -s stop  
或者直接杀死进程也可以。