我的编程空间,编程开发者的网络收藏夹
学习永远不晚

搭建Nacos集群

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

搭建Nacos集群

nacos的默认端口是8848,但是他还占用了另外两个接口:98489849因此,在单机配置集群时,不可使用三个连续的端口,否则会导致 gRPC端口冲突。

端口与主端口(8848)偏移量作用
98481000客户端gRPC请求服务端口,用户客户端向服务端发起连接和请求
98491001服务端gRPC请求服务端口,用于服务间同步等

服务搭建

构建nacos需要有三个及以上的节点组成集群。使用以下三个nacos构建集群:

198.87.156.84:9100198.87.156.84:9200198.87.156.84:9300

对于每个nacos:

  1. cluster.conf.example 修改为 cluster.conf,并修改为:
#2022-12-06T08:36:26.367198.87.156.84:9100198.87.156.84:9200198.87.156.84:9300
  1. 配置 application.properties 文件:
### 默认端口server.port=9300### 配置数据源类型spring.datasource.platform=mysql### 数据库集群中的节点数量db.num=1### 数据源信息db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTCdb.user.0=rootdb.password.0=123456
  1. 复制 conf/mysql-schema.sql 文件,新建一个nacos的数据库,并执行该sql脚本。(不要复制网络上的脚本,可能会版本不一致导致字段缺失)

  2. 启动服务

startup.cmd

启动成功后可以看到:

使用Nginx反向代理

从客户端的角度,每个nacos都提供了两个端口供使用,默认是8848和9848。nacos2.0使用的gRPC端口使用的是9848端口,因此,对于这两个端口,我们需要分别做代理。这里提供已经配置好的nginx.conf,可直接复制使用。

#user  nobody;worker_processes  1;events {    worker_connections  1024;}# 提供给gRPC使用的端口stream{    upstream nacos-cluster-grpc {        server 127.0.0.1:10100;        server 127.0.0.1:10200;        server 127.0.0.1:10300;    }        server {        listen 9848;        proxy_pass nacos-cluster-grpc;    }}http {    include       mime.types;    default_type  application/octet-stream;    sendfile        on;    keepalive_timeout  65;    # nacos的主端口,可以直接在浏览器访问    upstream nacos-cluster {        server 127.0.0.1:9100;        server 127.0.0.1:9200;        server 127.0.0.1:9300;    }        server{        listen       8848;        server_name  localhost;        location /nacos {          #root   html;          #index  index.html index.htm;          proxy_pass http://nacos-cluster;        }    }}

Java连接nacos集群

在yml文件中添加如下配置即可:

spring:  profiles:    active: test  cloud:    nacos:      server-addr: 127.0.0.1:8848

但是nginx中配置了两个端口,我们要写入哪个呢。注意到我们在访问单个节点时,并没有区分所谓的gRPC端口和主端口,因为我们在代码中填写的是主端口,而客户端会自动添加上gRPC的偏移量,然后去访问 主端口 + 1000 的端口。因此,对于代理后的端口88489848,我们需要填入8848

其实只配置一个 9848 就已经可以使用,当然java中依然要填写 8848

端口被占用

这是因为nacos开辟了额外的端口用于gRPC,所以不要使用连续的三个端口

com.alibaba.nacos.api.exception.NacosException: Client not connected, current status:STARTING

这是因为2.0的客户端会默认访问 主端口 + 1000 的gRPC端口,所以nginx中需要配置好gRPC端口

来源地址:https://blog.csdn.net/twilight_karl/article/details/128199791

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

搭建Nacos集群

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

搭建Nacos集群

nacos的默认端口是8848,但是他还占用了另外两个接口:9848、9849。因此,在单机配置集群时,不可使用三个连续的端口,否则会导致 gRPC端口冲突。 端口与主端口(8848)偏移量作用98481000客户端gRPC请求服务端口,用
2023-08-18

nacos集群搭建

在官方文档上面就有结束搭建nacos是介绍 官方文档提供了一个Nacos集群的架构图,当我们访问Nacos时,首先会经过SLB,也就是负载均衡,通常是一个nginx,通过nginx来进行分发到具体的Nacos服务器上面。我们需要给不同的服
2023-08-19

Nacos集群如何搭建

小编给大家分享一下Nacos集群如何搭建,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一、Nacos 简介Nacos(Naming and Configurat
2023-06-15

集群搭建

1.  集群搭建之主从复制MySQL主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记录,使得从库的内容与主库保持一致。1.1   主服务器的配置1.1.1   第一步:修改my.conf文件:在[mysqld]段下添加:#启
集群搭建
2017-09-01

搭建Domino群集

搭建Domino群集浙江省电力办公自动化系统(以下简称:OA系统)是全省推广,统一软件、统一平台、统一规划与实施的一套大型应用系统。它的硬件平台采用IBM的小型机AS/400,软件采用Lotus Domino/Notes,并实施了在一台小型
2023-06-03

Hadoop集群搭建

文章目录 一、运行环境配置(所有节点)1、基础配置2、配置Host 二、依赖软件安装(101节点)1、安装JDK2、安装Hadoop(root)3、Hadoop目录结构 三、本地运行模式(官方WordCount)1、简介
2023-08-30
2024-04-02

kafka集群搭建

一个典型的Kafka 集群中包含若干Producer(可以是web 前端产生的Page View,或者是服务器日志,系统 CPU、Memory 等),若干broker(Kafka 支持水平扩展,一般broker 数量越多,集群吞吐率越高),
2023-01-31

redis集群搭建

Redis 5.0之后版本的高可用集群搭建 Redis系统介绍: Redis的基础介绍与安装使用步骤:https://www.jianshu.com/p/2a23257af57b Redis的基础数据结构与使用:https://www.jianshu.co
redis集群搭建
2019-03-23

mongodb集群搭建

mongodb集群搭建 小码农叔叔 2019-06-17 22:51:33 4086 收藏 7 分类专栏: mongodb 版权 集群方式有三种:Replica Set、Sharding、Master-Slaver三种方式 常用的主要是副本集和主从模式,主从模
mongodb集群搭建
2014-09-28

听句劝! Nacos集群搭建可以看看这篇教程

Nacos(Naming and Configuration Service)致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Kubernetes 集群搭建(上)

不知道各位对Kubernetes了解多少呢?如果还是有一些了解,建议你读一下这篇文章,或许对你有些许帮助 !阅读本文您需要具备一下知识点:1.Kubernetes2.kubeadm3.docker以上三点如过各位看官都知晓,那么请尽情食用,
2023-06-05

kafka---- zookeeper集群搭建

1.准备工作:##准备3个节点,要求配置好主机名称,服务器之间系统时间保持一致##注意/etc/hostname 和/etc/hosts 配置主机名称(在这个里我准备Prac-zk-133, Prac-zk-134 , Prac-zk-13
2023-08-30

Docker搭建MongoDB集群

主从复制模式的集群中只能有一个主节点,主节点提供所有的增、删、查、改服务,从节点不提供任何服务,但是可以通过设置使从节点提供查询服务,这样可以减少主节点的压力。

Kafka集群的搭建

最近在学习 kafka ,此处记录一下 mac 上 搭建 kafka 集群的步骤。由于 kafka 依赖 zookeeper 因此需要安装 zookeeper ,而 kafka 是基于 scala 语言编写, scala 又是基于 jdk

docker redis4.0集群搭建

redis集群对于很多人来说非常熟悉,在前些日子,我也有一位大兄弟也发布过一篇关于在阿里云(centOS7)上搭建redis 集群的文章,虽然集群搭建的文章在网上很多,我比较喜欢这篇文章的地方是他在搭建过程中,指出一些我们会遇到而别人没有指
2023-01-31

编程热搜

目录