基于 Nginx 实现 Nacos 集群部署|学习笔记

简介: 快速学习基于 Nginx 实现 Nacos 集群部署

开发者学堂课程【精通 Spring Cloud Alibaba基于 Nginx 实现 Nacos 集群部署】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/634/detail/10093


基于 Nginx 实现 Nacos 集群部署


内容介绍:

一、基本介绍

二、集群部署方法

 

一、基本介绍

如果有两个 nacos 的情况下,本地应用怎么知道到底应该使用哪

nacos。

基于 lvs 实现,就是给服务器绑定一个虚拟的 ip,但是比较麻烦,所以可以直接架设一个 nginx,用户访问到 nginx 的时候,做负载均衡轮询,分别轮询到每个 nacos,

因为每个 nacos 最终都是对应到同一个 mysql 服务器中的,所以可以查询到。

图片2.png

在这种方法里最大的问题是 nginx 先在其中一个 nacos 里面登录做轮询,那么到下一个 nacos 时又需要重新登录,如果其中一台 nacos 挂掉的情况下,nginx 会自动进行故障转移到另一个 nacos,但是只要所有的 nacos 都同步到 mysql 服务器里,就不会有太大问题。


二、集群部署方法

相关集群配置

创建 cluster 文件夹.

--nacos-server. 8848.

--nacos- server 8849.

--nacos- server-8850

再修改 cluster.config 的配置

121.0.0.1:8848

127.0.0.1:8849

127.0.0.1:8850

哪几个 nacos 做集群,他们之间的相互感知是一开始就要写死的,这样不好,最好是通过动态获取可以修改。

举一反三写三台 nacos 作为一个集群,启动三台 nacos,默认情况下有一个登录配置,这个情况先忽略不管,之后假设一个 nginx 可以轮询 nacos,

首先在c盘 window 系统32里 drivers、etc、hosts 去修改配置文件,再加上 127.0.0.1 nacos.mayikt.com。再配置 nginx。

#pid   logs/nginx.pid;

Events{

worker_ connections  1024;

}

http {

include   mime. types ;

default_ type   application/octet-stream;

upstream mayiktnacosadds {

server 127.0.0.1:8848;

server 127.0.0.1:8849;

server 127.0.0.1:8850;

}

server {

listen 80; .

server_ name nacos . mayikt . com;

location /nacos/ {

proxy_pass http://mayiktnacosadds/nacos/;

}

}

然后直接运行,默认进入到 nginx 的欢迎页面。

相关文章
|
7月前
|
存储 运维 监控
NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
【2月更文挑战第33天】NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
282 3
9kr
|
应用服务中间件 网络安全 nginx
通过宝塔Nginx反代HomeAssistant并添加SSL实现隐藏端口号与域名访问
HomeAssistant默认使用8123端口,带端口访问既不美观也不方便。 通过宝塔Nginx默认反代配置会出现各种意外错误,本文将通过修改HomeAssistant与反代配置解决该问题。
9kr
3836 1
通过宝塔Nginx反代HomeAssistant并添加SSL实现隐藏端口号与域名访问
|
4月前
|
应用服务中间件 Nacos 数据库
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
66 1
|
5月前
|
缓存 负载均衡 Java
Nacos 集群部署时性能优化配置
Nacos 集群部署时性能优化配置
206 2
|
5月前
|
监控 数据库连接 Nacos
Nacos 集群部署过程中,常见的问题
Nacos 集群部署过程中,常见的问题
|
6月前
|
存储 关系型数据库 MySQL
Nacos的单机以及集群部署模式
Nacos定义为一个IDC内部应用组件,并非面向公网环境的产品,建议在内部隔离网络环境中部署,强烈不建议部署在公共网络环境。
129 0
|
tengine 负载均衡 应用服务中间件
Nginx+Keepalived高可用集群部署详细文档
Nginx+Keepalived高可用集群部署详细文档
|
7月前
|
应用服务中间件 Nacos nginx
nacos 2.3.2模式 standalone 使用nginx 反向代理之后访问nacos控制台静
nacos 2.3.2模式 standalone 使用nginx 反向代理之后访问nacos控制台静
|
7月前
|
tengine Rust 负载均衡
反向代理学习笔记(一) Nginx与反向代理绪论
反向代理学习笔记(一) Nginx与反向代理绪论
|
7月前
|
Kubernetes 应用服务中间件 nginx
nginx-ingress学习笔记
nginx-ingress学习笔记
147 0