【SpringCloud应用框架】Nacos集群配置

第八章 Spring Cloud Alibaba Nacos之集群配置


文章目录

  • 一、Linux版Nacos+MySql生产环境配置
    • 具体配置:
  • 二、Nacos集群配置
    • 更改Nacos启动命令配置原理
    • 具体配置
    • 测试启动
    • 总结


一、Linux版Nacos+MySql生产环境配置

上一篇博客中已经了解了Nacos生产环境下需要搭建集群配置,那么这里我们需要:1个Nginx+3个Nacos注册中心+1个MySql做测试。
在这里插入图片描述

具体配置:

  1. 在官网上下载NacosLinux版本:https://github.com/alibaba/nacos/releases

在这里插入图片描述

  1. 在Linux系统中解压此文件。
tar -zxvf nacos-server-2.0.3.tar.gz
  1. 打开nacos目录下的bin目录输入命令即可执行

在这里插入图片描述

二、Nacos集群配置

更改Nacos启动命令配置原理

想要启动Naocs只需要启动startup.sh命令即可,但是如果启动3个Nacos呢?其实Nacos本身默认启动就是集群模式。
注意:如果是linux虚拟机,需要分配至少4g以上内存。

具体配置

Linux服务器上MySql数据库配置:

  1. 在Linux系统上执行SQL脚本,具体位置在nacos目录下的conf中,这里的操作和之前是一样的,可以直接打开这个文件然后拷贝到数据库中执行,当然也是要创建数据库使用数据库然后在复制脚本内容,执行即可
create database nacos_config;
use nacos_config;

在这里插入图片描述

  1. 修改application.properties配置文件,但是修改之前我们最好做一个备份。
cp application.properties application.properties.init
  1. 打开这个文件,加上对应的内容即可
spring.datasource.platform=mysqldb.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=UTC
db.user=root
db.password=123456
  1. 还要注意一点,这个文件中的两个服务的端口号也要对应修改
#*************** Spring Boot Related Configurations ***************#
### Default web context path:
server.servlet.contextPath=/nacos
### Default web server port:
server.port=8888/8868

Linux服务器上Nacos的集群配置cluter.conf

  1. 这里开始正式配置集群,首先我们要更改cluter.conf这个配置文件,当然我们也需要备份,但是这里它的原始名称为:cluster.conf.example,我们需要把它保留同时复制出一个cluster.conf来进行更改
cp cluster.conf.example cluster.conf

在这里插入图片描述

  1. 在配置集群的时候不能直接写127.0.0.1,这样分不清楚,所以我们需要知道具体的IP地址,我们可以通过:
ip a #查看具体ip	

在这里插入图片描述
这里注意,我们在修改端口的时候一定要有一定的偏移量,因为Nacos2.0本身新增了占用端口,所以我们在设置端口号的时候注意要避开,不要占用端口,以下是官网截图:
在这里插入图片描述

# 格式: ip地址:端口号
192.168.189.129:8848
192.168.189.129:8868
192.168.189.129:8888

启动三个Nacos测试

  1. 启动nacos之前,要进行关闭防火墙操作:
// 关闭防火墙服务-但是开启还会自动启动
systemctl stop firewalld
// 彻底关闭-开机不会启动防火墙
systemctl disable firewalld
  1. 启动三个nacos节点,分别进入到三个Nacos节点的bin目录中进行启动:

在这里插入图片描述

sh startup.sh //启动命令
  1. 启动完成以后,我们可以分别看一下启动日志,防止启动出现问题,启动路径:
    在这里插入图片描述
  2. 这里我们可以通过cat命令或者tail -f命令
cat /home/msb/opt/nacos3/logs/start.out
tail -f /home/msb/opt/nacos3/logs/start.out

在这里插入图片描述
5. 通过浏览器分别访问三个Nacos,测试是否成功启动

在看到所有服务都启动成功之后,我们通过浏览器访问对应地址,就可以进入到对应节点的Nacos控制台上,然后我们可以查看集群管理,节点列表。
在这里插入图片描述
Nginx配置

  1. 首先找到Nginx的配置文件,然后做备份
cd /usr/local/nginx
cp nginx.conf nginx.conf.bk

在这里插入图片描述
2. 修改nginx.conf

worker_processes  1;events {worker_connections  1024;
}stream {upstream nacos {server 192.168.189.129:8848;server 192.168.189.129:8868;server 192.168.189.129:8888;}server {listen  81;proxy_pass nacos;}
}

测试启动

  1. 首先进入到Nginx目录下,启动Nginx,同时要带着我们设置过的配置文件启动。
cd /usr/local/nginx/sbin
./nginx
  1. 通过访问Nginx来测试是否能够访问到Nacos,在win系统浏览器网址上输入:
http://192.168.189.129:81/nacos/

在这里插入图片描述

  1. 使用账号密码nacos,nacos成功登录就表示此时已经完成全部配置。
    在这里插入图片描述
    添加配置
  2. 在Nacos平台上添加配置:

在这里插入图片描述

  1. 在数据库中检查是否有这一条配置,如果有表示成功添加:
    在这里插入图片描述
    配置微服务为Linux版Nacos集群并注册进Nacos
  2. 我们以8002为例,此时我们要修改application.yaml文件,把之前的Nacos端口换成Nacos集群.
server:port: 8002
spring:application:name: nacos-providercloud:nacos:discovery:# server-addr: localhost:8848# 换成nginx的81端口,做集群server-addr: http://192.168.189.129:81management:endpoint:web:exponsure:include: '*'
  1. 配置完成启动服务,我们就可以在Naocs平台上看见对应的微服务了,此时表示服务注册成功。
    在这里插入图片描述

总结

在这里插入图片描述

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

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

相关文章

ubuntu20.04:ROS驱动usb相机和livox雷达——Noetic版本

简单记录驱动相机和雷达并录包。 目录 前言 一、ROS的简单安装 二、安装USB相机驱动 1.准备工作 2.安装usb_cam驱动 3.修改配置文件和启动相机节点 另一种安装方式 三、配置Livox雷达 1.安装Livox SDK2 2.安装livox_ros_driver2 3.配置和启动雷达节点 四、录制bag包…

XDMA原理学习(1)——DMA技术详解

目录 一、什么是DMA?为什么需要DMA? 二、DMA分类 2.1 Block DMA 2.2 Scatter-Gather DMA 2.3 Ring buffer DMA 三、实际案例 3.1 STM32微处理器 3.1.1 Block DMA 3.1.2 Scatter-Gather DMA 3.1.3 使用场景举例: 3.1.4 配置与实现 …

Q_OBJECT 的作用

在Qt框架中,Q_OBJECT宏起着至关重要的作用。当你在一个类中使用Q_OBJECT宏时,它提供了以下功能: 元对象系统支持:Q_OBJECT宏启用了Qt的元对象系统,允许对象进行内省(introspection)。这意味着对…

MySQL8之mysql-community-client-plugins的作用

mysql-community-client-plugins是MySQL社区版客户端的一组插件,它们扩展了MySQL客户端的功能。这些插件通常用于增强客户端的某些特定能力,如连接管理、数据处理、安全验证等。以下是对mysql-community-client-plugins的详细解释: 一、功能…

3GPP R18 Multi-USIM 是怎么回事?(三)

这篇内容相对来说都是一些死规定,比较枯燥。主要是与MUSIM feature相关的mobility and periodic registration和service request触发过程的一些规定,两部分的内容是有部分重叠的,为保证完整性,重复部分也从24.501中摘了出来。 24.501 4.25 网络和MUSIM UE可以支持MUSIM fe…

idea控制台乱码问题解决教程

注:按顺序来操作,完成后要重启软件 方案一:修改Tomcat的编码设置 在Tomcat的VM options中添加了-Dfile.encodingUTF-8 方案二:修改IDEA的编码设置 File->Settings->Editor->File Encodings 将Global Encoding、Proj…

应用服务启动提示数据库连接太多,被锁住 同一ip无法再次连接问题

今天在启动应用的时候 提示数据库连接过多,对应的ip无法再次连接到数据库导致应用无法启动的问题 临时解决方案: 1、查看目前最大连接数是多少 show variables like ‘%max_connect_errors%’; 2、修改最大连接数为1000 set global max_connect_errors…

STM32-外部中断浅析

本篇解释了STM32中断原理 MCU为什么需要中断 中断,是嵌入式系统中很重要的一个功能,在系统运行过程中,当出现需要立刻处理的情况时,暂停当前任务,转而处理紧急任务,处理完毕后,恢复之前的任务…

深度学习之正则化

目标 我们学习正则化之前应该先了解我们为什么要用正则化 。正则化解决了什么问题 。我们讲正则化之前 ,先了解一个概念–》过拟合 过拟合 数据增强 L1和L2正则化 Dropout 注意:Dropout是不适合用在卷积神经网络的 提前终止 一般的做法是:记…

pytorch通过 tensorboardX 调用 Tensorboard 进行可视化

示例 import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader from torchvision import datasets, transformsfrom tensorboardX import SummaryWriter# 定义神经网络模型 class SimpleCNN(nn.Module):def __init__(self):…

B端工作台如何设计?指导思想+布局建议+大厂案例全给你

一、B端工作台设计的指导思想 要做好B端工作台设计,以下是一些建议和策略: 1. 用户研究:深入了解目标用户的需求、行为和工作流程。通过用户研究方法,如用户访谈、观察和调研,收集用户反馈和意见,了解他们…

spark 中hint使用总结

在spark sql 中用户可以使用Join hint来建议Spark使用哪一种Join。在Spark 3.0以前,只支持BROADCAST这种Join hint。从Spark 3.0开始增加了MERGE、SHUFFLE_HASH和SHUFFLE_REPLICATE_NL这三种Join Hint。优先级为BROADCAST > MERGE > SHUFFLE_HASH > SHUFFL…

【计算机组成原理】计算机系统概述(上)

(一)计算机系统简介 计算机系统有“硬件”和“软件”两大部分组成。 1)所谓“硬件”即指见计算机的实体部分,它由看得见摸得着的各种电子元器件、各类光、电、机设备的事物组成,如主机、外设等等。 2)所谓…

以SGET协会OSM标准首创有662引脚的OSM模组——凌华智能引领嵌入式运算市场

在可焊接的45 x 45mm尺寸上提升功率 开启嵌入式运算发展的新时代 摘要: 1.开放式标准模块(OSM™),最大尺寸仅45 x 45mm,采用零开销的模块化系统简化生产,并提供662个引脚以增强小型化和物联网应用。 2.凌华智能提供基于NXP i.M…

持续提升入境游客支付便利性 支付宝可绑银联国际卡支付

随着免签等系列便利入境游政策的推出、国际航班的持续复苏,越来越多的全球游客来中国旅行,入境游持续升温。为进一步助力全球游客用一个支付宝畅游中国,提升入境游客支付便利性,7月8日,支付宝表示将联合银联国际升级支…

快速掌握AI的最佳途径实践

科技时代,人工智能(AI)已经成为许多人希望掌握的重要技能。对于普通人来说,如何快速有效地学习AI仍然是一个挑战。本文将详细介绍几种快速掌握AI的途径,并提供具体的操作步骤和资源建议。 前言 AI的普及和应用已经深…

独立站爆款产品的选品思路及底层逻辑拆解

在这个竞争激烈的跨境电商市场,有一件事情比网站设计、营销策略、物流服务都更重要。那就是选品。跨境独立站选品是独立站成功的第一步,如果选错了产品,那么所有努力都可能白费。可能会面临库存积压、利润低迷、客户流失等问题。但是如果选对…

【一文看懂yarn的安装与使用以及如何初始化项目】

Yarn是一个流行的JavaScript包管理工具,它提供了一套用于安装、管理和发布包的工具和命令。以下将详细说明Yarn的安装、使用以及配置方法。 一、Yarn的安装 Yarn的安装方法多样,主要包括使用npm安装、系统包管理器安装以及直接下载安装程序。 使用npm安…

HackTheBox--BoardLight

BoardLight 测试过程 1 信息收集 NMAP端口扫描 端口扫描开放 22、80 端口 80端口测试 # 添加 boardLight.htb 到hosts文件 echo "10.10.11.11 boardLight.htb" | sudo tee -a /etc/hosts检查网页源代码,发现 board.htb # 添加 board.htb 到 hosts 文…

星网安全产品线成立 引领卫星互联网解决方案创新

2024年6月12日,盛邦安全(688651)成立星网安全产品线,这是公司宣布全面进入以场景化安全、网络空间地图和卫星互联网安全三大核心能力驱动的战略2.0时代业务落地的重要举措。 卫星互联网技术的快速发展,正将其塑造为全球…