springcloudAlibaba之nacos集群部署和nginx负载均衡

1.环境准备

nacos server安装包:https://github.com/alibaba/nacos
nginx安装包:https://nginx.org/en/download.html

2、nacos配置

将下载好的nacos-server的压缩包解压好以后,复制出N份(这里取决于你集群的数量),修改conf目录下的application.properties.examplecluster.conf.example这两个配置文件

2.1、复制application.properties.example文件并重命名为application.properties,
修改里面的端口配置,如果需要做配置持久化,将mysql数据库配置也做出相应修改。
结果如下图所示
application.properties
在这里插入图片描述
在这里插入图片描述
修改数据库配置,需要提前将数据库脚本在mysql数据库中执行。具体步骤,建立一个新的数据库,名字叫nacos,然后将conf目录下的nacos-mysql.sql导入执行即可,修改完成之后,将当前配置文件复制到其他之前复制的文件夹中进行替换,注意 端口号要区分开

2.2将cluster.conf.example文件复制并重命名为cluster.conf,参考cluster.conf.example 将需要集群的nacos服务器 配置在这里面即可,格式:ip+端口,配置完成之后,同样复制到其他之前复制的文件夹中进行替换即可。
在这里插入图片描述

3、nginx配置

同样的,将nginx进行解压,修改conf目录下的nginx.conf即可
http这一层下面 新增一个upstream标签,注意需要在server这一层的外面加,要不然会报错
具体格式就是upstream name(想起什么就起什么){ server ip+端口;},有几台nacos服务器,就在这配置几个,偷懒的话,可以直接把cluster.conf里面的配置粘过来即可。
配置完之后,再新增一个server标签,在里面配置需要监听的端口、以及负载均衡的地址
配置完成之后 如下图所示
在这里插入图片描述
配置完之后,启动所有nacos服务器,然后启动nginx,在输入框输入配置好的proxy_pass地址进行访问即可

4、启动

访问http://127.0.0.1:8848/nacos/index.htm即可,我这里由于只启动了一台nacos服务器,所以显示其他两台是下线状态。如果访问不到,可以看一下nginx的log日志进行分析,log日志在logs目录下,nginx启动成功会有一个access.log的日志。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/6202.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式之模板方法模式

例子:登陆(普通用户,工作人员) 没有使用设计模式实现用户登陆 package com.tao.YanMoDesignPattern.template.notPattern;/*** Author Mi_Tao* Date 2023/7/22* Description* Version 1.0**/ public class LoginModel {private …

Grafana中table的使用技巧

将多个指标数据显示在同一个Table中,需要用到Transform功能,利用Transform功能可以将数据进行处理只显示想要的数据:

【VTK】VTK 让小球动起来,在 Windows 上使用 Visual Studio 配合 Qt 构建 VTK

知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 文章目录 版本环境A.uiA.hA.cppRef. 本文主要目的是在 Qt 界面中,显示出来使用 VTK 构建的小球,并让小球能够动起来。同时为了方便对比…

快手营销活动面试

衡量平台业务结果 请求,下发,曝光,点击,点击率,消耗系统QPS? 集群:高峰期8万,平峰期5万单机最大多少?性能瓶颈? 平峰期:300高峰期:500…

【C应用】测试CPU架构是大端还是小端模式

【C应用】测试CPU架构是大端还是小端模式 1、背景2、检测大小端1、背景 大端模式、小端模式是字节序里面的概念,即大端字节序,小端字节序。 关于字节序的理解,请参考文章: 【应用开发】关于字节序的理解 https://jn10010537.blog.csdn.net/article/details/131860480 所谓…

探秘ArrayList源码:Java动态数组的背后实现

探秘ArrayList源码:Java动态数组的背后实现 一、成员变量二、构造器1、默认构造器2、带初始容量参数构造器3、指定collection元素参数构造器 三、add()方法扩容机制四、场景分析1、对于ensureExplicitCapacity()方法1.1 add 进第 1 个元素到 …

Inno Setup打包winform、wpf程序可判断VC++和.net环境

Inno Setup打包winform、wpf程序可判断VC和.net环境 1、下载Inno Setup2、新建打包文件、开始打包1、新建打包文件2、填写 应用名称、版本号、公司名称、公司官网3、选择安装路径 Custom是指定默认路径、Program Files folder是默认C盘根目录4、选择程序启动exe文件 以及Addfol…

【Python】基于Python和Qt的海康威视相机开发

文章目录 0 前期教程1 前言2 例程解析3 图像获取4 其他问题与解决办法5 使用到的python包 0 前期教程 【项目实践】海康威视工业相机SDK开发小白版入门教程(VS2015OpenCV4.5.1) 1 前言 此前写了一篇基于C开发海康威视相机的博客,貌似看的人…

防抖与节流

一、防抖(Debounce) 一种用于优化性能和减少不必要请求的技术。 防抖函数会延迟触发某个事件处理函数,并在一段时间内只执行一次。如果在延迟时间内多次触发了同一个事件,防抖函数会取消之前的延迟执行,并重新开始计…

springboot实现qq邮箱发送邮件或者验证码

首先我先去qq邮箱或者网易邮箱开通POP3/IMAP/SMTP/Exchange/CardDAV 服务 它在左上角的设置——账户——往下滑就可以找到——然后点击开通 开通后就会得到一串授权码。如下图 接下来直接编写代码 首先我没导入依赖 <!-- 这个是邮箱验证--> <dependency> <group…

Python 模块 ddt 数据驱动测试

简介 ddt 提供了一种方便的方法来实现数据驱动测试&#xff08;Data-Driven Testing&#xff09;。数据驱动测试是一种测试方法&#xff0c;通过将测试数据与测试逻辑分开&#xff0c;可以使用不同的数据集来运行相同的测试用例。这样可以提高测试的灵活性和可维护性&#xff0…

【Deviation】50 Matplotlib Visualizations, Python实现,源码可复现

详情请参考博客: Top 50 matplotlib Visualizations 因编译更新问题&#xff0c;本文将稍作更改&#xff0c;以便能够顺利运行。 本文介绍一下5中图示&#xff1a; Diverging Bars Diverging Texts Diverging Dot Plot Diverging Lollipop Chart with Markers Area Chart 1 Di…

【Spring Cloud】git 仓库新的配置是如何刷新到各个微服务的原理步骤

文章目录 1. 第一次启动时2. 后续直接在 git 修改配置时3. 参考资料 本文描述了在 git 仓库修改了配置之后&#xff0c;新的配置是如何刷新到各个微服务的步骤 前言&#xff1a; 1、假设现有有 3 个微服务&#xff0c;1 个是 配置中心&#xff0c;另外 2 个是普通微服务&#x…

【C++】通过栈和队列学会使用适配器和优先队列学会仿函数的使用

&#x1f307;个人主页&#xff1a;平凡的小苏 &#x1f4da;学习格言&#xff1a;命运给你一个低的起点&#xff0c;是想看你精彩的翻盘&#xff0c;而不是让你自甘堕落&#xff0c;脚下的路虽然难走&#xff0c;但我还能走&#xff0c;比起向阳而生&#xff0c;我更想尝试逆风…

MAL文档

MAL文档 语法读取器宏特殊形式 内置符号内置函数算数运算谓词字符串解释器读取求值打印 原子序列操作字典元数据时间异常FFI 标准库符号函数宏 语法 空白符 所有的空白符会被忽略, 逗号也会被忽略; 以分号起始的内容直到行尾都被视为注释符号 符号中不允许含有空白符及[]{}()&…

pytorch安装GPU版本 (Cuda12.1)教程: Windows、Mac和Linux系统下GPU版PyTorch(CUDA 12.1)快速安装

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

vscode设置java -Xmx最大堆内存

如果在vscode中直接运行java程序&#xff0c;想要改下每次运行的最大堆内存&#xff0c;按照如下修改 一、vscode安装java插件 当然前提是vscode在应用管理中已经安装了java语言的插件&#xff0c;Debugger for Java,如下图所示 二、CommandShiftP打开配置搜索框 三、搜索…

前端实现输入框实时搜索,【vue+el-input】

一般搜索都是调后端的接口&#xff0c;绑searchValue字段&#xff08;也有可能叫其他的字段名&#xff09;&#xff0c;通过后端的接口进行实时搜索 如果由前端自己实现搜索过滤的话也简单 1、input事件 <el-inputv-model"queryParams.searchValue"input"k…

dpdpdp

这里写目录标题 139. 单词拆分322. 零钱兑换300. 最长递增子序列120. 三角形最小路径和64. 最小路径和63. 不同路径 II5. 最长回文子串&#xff08;回文dp&#xff09;⭐97. 交错字符串⭐&#xff08;抽象成路径问题&#xff09;221. 最大正方形⭐ 139. 单词拆分 class Soluti…

代码随想录day8 | KMP 28.实现strStr() 459.重复的子字符串

文章目录 一、实现strStr()二、重复的子字符串 一、实现strStr() 先学学KMP算法&#xff0c;代码随想录 28.实现strStr() class Solution { public:void getNext(int* next, const string& s) {int j -1;next[0] j;for(int i 1; i < s.size(); i) { // 注意i从1开始…