(1)nacos搭建集群模式,利用nginx做反向代理和负载均衡

  1. 搭建nacos的集群模式

  2. 为什么要搭建集群的模式:因为当一个nacos服务部署在A服务器中,如果这台服务器挂了,那么就会出现各个模块都无法访问的了,所以将nacos部署在多个服务器中,搭建一个集群的模式,这样可以预防一台服务器挂了,所以的服务都会收到影响。

  3. 图解:用nginx做负载均衡,同时访问三个nacos服务,然后同时操作一个数据库,数据库也可以搭建集群模式,但是数据要同步,不然会有问题。(1)nacos搭建集群模式,利用nginx做反向代理和负载均衡_第1张图片

  4. 实现步骤:
    (1)nacos搭建集群模式,利用nginx做反向代理和负载均衡_第2张图片

  5. 下面来实现一下搭建nacos集群模式,其实就是一些配置,配置好了就行了。如下:

    准备工作:nacos\conf\nacos-mysql.sql需要将这个sql文件导入数据库中的,如果导不进去,可能是因为mysql的版本问题,百度解决就行了。

(1)首先要理解,nacos是放在多个服务器上面部署的,所以服务器的ip地址都是不一样的,但是测试只有一台电脑测试,所以我们就模仿ip地址相同,端口不同就行了,如果是正式的,只需要换ip地址和端口号就行了。
(2)准备三个nacos服务,如图
nginx也是部署在服务器上的,用作负载均衡和反向代理
(1)nacos搭建集群模式,利用nginx做反向代理和负载均衡_第3张图片(3)更改每个nacos里面的配置:
更改一个nacos里面的配置就可以了,其余的都是一样的
打开目录nacos\conf,将里面的cluster.conf.example文件更改成 cluster.conf,改成每个nacos节点的信息如图:
(1)nacos搭建集群模式,利用nginx做反向代理和负载均衡_第4张图片
(4)打开目录nacos\conf\application.properties,配置数据库连接和nacos启动的端口号

数据库连接:
(1)nacos搭建集群模式,利用nginx做反向代理和负载均衡_第5张图片
nacos的端口号:端口号要和nacos\conf\cluster.conf配置的节点要对应
(1)nacos搭建集群模式,利用nginx做反向代理和负载均衡_第6张图片

(5)这里提一下,nacos默认是以集群模式启动的,可以看配置
nacos\bin\startup.cmd里面的配置,默认是集群模式,所以不用更改,如果是stantalone,将他更改成cluster集群模式就行了。
(1)nacos搭建集群模式,利用nginx做反向代理和负载均衡_第7张图片
(6)好了第一个nacos已经配置好了,后面的两个都是一样的配置一摸一样的,记住端口号要和cluster.conf节点中的端口号相同,但是每个nacos中的端口是不同的。
(7)配置nginx,用作负载均衡和反向代理
打开nginx-1.21.4\conf\nginx.conf文件 (1)nacos搭建集群模式,利用nginx做反向代理和负载均衡_第8张图片
(8)最后启动每个nacos和nginx,如下图:
(1)nacos搭建集群模式,利用nginx做反向代理和负载均衡_第9张图片
(9)最后访问nginx的地址,会转发到各个nacos地址上面: http://127.0.0.1:8089/nacos 8089是nginx监听的端口默认是80,我这里改成8089了,nacos是后面的路径,访问就可以,效果图:
(1)nacos搭建集群模式,利用nginx做反向代理和负载均衡_第10张图片
(10)我们在上面可以热部署配置,可以动态的加载到代码中,同时也会保存到数据库中
(1)nacos搭建集群模式,利用nginx做反向代理和负载均衡_第11张图片
(1)nacos搭建集群模式,利用nginx做反向代理和负载均衡_第12张图片
保存以后,会保存在数据库中,如图
在这里插入图片描述
到这里就已经结束了,nacos的集群模式已经搭建好了。

(11)如何将项目中注册到nacos中呢??
只需要将配置文件更改一下就可以了如图:
(1)nacos搭建集群模式,利用nginx做反向代理和负载均衡_第13张图片
启动项目:就注册到nacos中了,如图:
(1)nacos搭建集群模式,利用nginx做反向代理和负载均衡_第14张图片

好了,到这里就结束了,nacos搭建集群,nginx用作反向代理和负载均衡,将项目注册到nginx,nginx代理到nacos中。

你可能感兴趣的:(nginx,java,负载均衡)