当前位置: 首页 > news >正文

Nacos2.x+Nginx集群配置

一、配置 nacos 集群

注意:需要先配置好 nacos 连接本地数据库

1、拷贝三份 nacos

image-20220121104612167

2、修改配置文件(cluster.conf)
修改启动端口:

nacos1:8818
nacos2:8828
nacos3:8838


当nacos客户端升级为2.x版本后,新增了gRPC的通信方式,新增了两个端口。这两个端口在nacos原先的端口上(默认8848),进行一定偏移量自动生成.。因此端口号不能连续

127.0.0.1:8818
127.0.0.1:8828
127.0.0.1:8838


3.修改配置文件(第一个nacos的application.properties)

#第一个nacos的端口
server.port=8818### Count of DB:
db.num=1#数据库链接,用户名,密码
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root

其它两个nacos的application.properties只用修改端口号即可

4.依次启动三个nacos
在nacos的bin目录下,启动命令startup.cmd

 二、Nginx配置

1.配置Nginx的conf目录下的nginx.conf

http {# 负载均衡配置upstream lb-nocos{server 127.0.0.1:8818;server 127.0.0.1:8828;server 127.0.0.1:8838;}# nacos服务配置server {listen       8848;server_name  localhost;location / {# 反向代理proxy_pass http://nacos-cluster;}}
}# nacos的grpc协议配置
stream {# 负载均衡配置(TCP长连接配置),端口号在前面的端口号前要进行偏置1000upstream lb-nocos-tcp{server 127.0.0.1:9818;server 127.0.0.1:9828;server 127.0.0.1:9838;}# 监听端口号在前面的端口号前要进行偏置1000server {listen 9848;proxy_pass nacos-cluster-tcp;}
}

 放开集群通信端口

A:raft-rpc 7848

sudo firewall-cmd --zone=public --add-port=7848/tcp --permanent

B:当nacos客户端升级为2.x版本后,新增了gRPC的通信方式,新增了两个端口。这两个端口在nacos原先的端口上(默认8848),进行一定偏移量自动生成.。

sudo firewall-cmd --zone=public --add-port=9848/tcp --permanentsudo firewall-cmd --zone=public --add-port=9849/tcp --permanent


如果nacos版本为2.0以上,不放开gRPC通信端口会狂刷日志。 

 2. 启动Nginx

 三、测试

1.浏览器访问

输入地址:localhost:8848/nacos 

 查看集群结点数

 2.项目中配置文件设置(bootstrap.yml):

spring:application:name: userService #可以读到userServer.yaml环境profiles:active: dev #环境   在加上dev即可以读到userServer-dev.yaml环境cloud:nacos:discovery:server-addr: localhost:8848   #nacos地址config:server-addr: localhost:8848   #nacos地址  file-extension: yaml  #文件后缀名
#        namespace: d16c25e6-07bc-4c97-a619-b876e78e3b1a #命名空间,填命名空间的ID  dev环境

 3.启动项目

http://www.lryc.cn/news/25419.html

相关文章:

  • Android源码分析 - InputManagerService与触摸事件
  • python库--urllib
  • 美团前端二面常考react面试题及答案
  • 环境搭建04-Ubuntu16.04更改conda,pip的镜像源
  • 【C++进阶】四、STL---set和map的介绍和使用
  • JavaSE学习进阶 day1_01 static关键字和静态代码块的使用
  • 苹果笔可以不买原装吗?开学必备性价比电容笔
  • 数据库连接与properties文件
  • Linux上的校验和验证
  • 杂记——14.git在idea上的使用及其实际开发介绍
  • 记一次Nodejs减低npm版本的踩坑日记
  • 【iOS】—— 初识RAC响应式编程
  • Java——面向对象
  • 电影《毒舌律师》观后感
  • 【活学活用掌握trap命令】
  • 计算机组成原理4小时速成6:输入输出系统,io设备与cpu的链接方式,控制方式,io设备,io接口,并行串行总线
  • MyBatis源码分析(三)SqlSession的执行主流程
  • 环境搭建01-Ubuntu16.04如何查看显卡信息及安装NVDIA显卡驱动
  • 内网渗透测试理论学习之第四篇内网渗透域的横向移动
  • 20 | k8s v1.20集群搭建master和node
  • 《商用密码应用与安全性评估》第一章密码基础知识1.1应用概念
  • 【博学谷学习记录】超强总结,用心分享丨人工智能 深度学习 神经网络基础知识点总结
  • Python+tkinter添加滚动条
  • 大V龚文祥造谣董明珠恋情被禁言
  • 深入浅出Reactjs
  • 《C++ Primer Plus》第18章:探讨 C++ 新标准(1)
  • PCB板漏孔、漏槽怎么办?看工程师避坑“SOP”
  • mysql数据库同步方案:springboot+集成cannal
  • oracle 19c 创建物化视图并测试logminer进行日志挖掘
  • 2.1 黑群晖驱动:10代u核显硬解驱动(解决掉IP、重启无法连接问题)