广告
返回顶部
首页 > 资讯 > 服务器 >nacos集群搭建
  • 678
分享到

nacos集群搭建

centoslinux服务器 2023-08-19 12:08:01 678人浏览 安东尼
摘要

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

官方文档上面就有结束搭建Nacos是介绍

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EDc38kQO-1658024265324)(E:\Java笔记\image\springcloud_alibaba\image-20220607204317083.png)]

官方文档提供了一个Nacos集群架构图,当我们访问Nacos时,首先会经过SLB,也就是负载均衡,通常是一个Nginx,通过nginx来进行分发到具体的Nacos服务器上面。我们需要给不同的服务器进行部署Nacos,我们这里演示的是一个伪的集群,在一台服务器上面搭建三个Nacos。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y85gywwV-1658024265326)(E:\Java笔记\image\springcloud_alibaba\image-20220607204458873.png)]

1. 环境准备

请确保是在环境中安装使用:

  1. 64 bit OS linux/Unix/Mac,推荐使用Linux系统。
  2. 64 bit jdk 1.8+;下载.配置
  3. Maven 3.2.x+;下载.配置
  4. 3个或3个以上Nacos节点才能构成集群。

2. Nocas下载https://GitHub.com/alibaba/nacos/releases

将下载好的安装包上传到linux服务器上并进行解压

[root@VM-8-14-Centos nacos]# tar -zxvf nacos-server-1.4.1.tar.gz [root@VM-8-14-centos nacos]# lldrwxr-xr-x 5 root root     4096 Jun  7 20:39 nacos-rw-r--r-- 1 root root 79052411 Jun  7 20:39 nacos-server-1.4.1.tar.gz# 将解压后的nacos目录改一个名字,并复制三份,目录名结尾加一个端口[root@VM-8-14-centos nacos]# mv nacos nacos8849[root@VM-8-14-centos nacos]# cp -r nacos8849/ nacos8850[root@VM-8-14-centos nacos]# cp -r nacos8849/ nacos8851[root@VM-8-14-centos nacos]# lldrwxr-xr-x 5 root root     4096 Jun  7 20:39 nacos8849drwxr-xr-x 5 root root     4096 Jun  7 20:50 nacos8850drwxr-xr-x 5 root root     4096 Jun  7 20:50 nacos8851-rw-r--r-- 1 root root 79052411 Jun  7 20:39 nacos-server-1.4.1.tar.gz

配置集群配置文件

在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FsGGhwoD-1658024265327)(E:\Java笔记\image\springcloud_alibaba\image-20220607205219195.png)]

# 创建cluster.conf文件[root@VM-8-14-centos conf]# vim cluster.conf# 输入以下内容,如果是真实的生产环境就配置各个服务器的ip和端口114.132.75.63:8849114.132.75.63:8850114.132.75.63:8851

确定数据源

为什么需要将数据源配置成Mysql数据库嘞?

这是因为nacos默认的数据源是使用的内置数据源,是存在内存中的,那么我们启动nacos集群的时候内存中的数据肯定就不能共享了,到时候我们的数据进行注册的话就会注册到各自的Nacos服务器中,这也就会造成数据不一致。为了保证数据一致性就需要将数据源改为数据库

我们首先需要安装好数据库,然后创建一个数据库,然后执行安装包中提供的sql脚本,这个sql脚本只是一些建表语句,所以需要我们先创建一个数据库,需要注意mysql需要使用5.7+以上的版本,如果用低版本的mysql在执行sql脚本的时候可能会报错

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NhF8Crk1-1658024265328)(E:\Java笔记\image\springcloud_alibaba\image-20220607205607821.png)]

执行完sql脚本之后,编辑conf/application.properties文件,修改的内容如下图所示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eCpjKS5n-1658024265331)(E:\Java笔记\image\springcloud_alibaba\image-20220607210743969.png)]

修改启动脚本

我们还需要修改bin/startup.sh 启动脚本,因为如果是以集群的方式启动,Nacos默认占用的内存是2G,如果服务器的内存足够大可以不进行修改。

[root@VM-8-14-centos nacos8849]# vim bin/startup.sh 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WvGq36gl-1658024265333)(E:\Java笔记\image\springcloud_alibaba\image-20220607211313713.png)]

修改完成之后就可以启动了

[root@VM-8-14-centos nacos8849]# bin/startup.sh 

启动完成后,最后一行日志提示可以让我们去查看日志文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j6uyicAW-1658024265334)(E:\Java笔记\image\springcloud_alibaba\image-20220607211551492.png)]

现在就可以在Nacos管理界面进行查看集群管理了,因为我现在只是启动了一台Nacos,所以其他两台是down

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IHa6LyE6-1658024265335)(E:\Java笔记\image\springcloud_alibaba\image-20220607211902709.png)]

然后再将刚刚修改的三个地方在另外两个nacos目录中也进行相应的修改。并启动这三个nacos。现在随便访问一个nacos的管理界面都可以看到

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DfzCFsv8-1658024265336)(E:\Java笔记\image\springcloud_alibaba\image-20220607212040917.png)]

启动完成之后有一个问题,我们的服务应该如何写,Nacos Client到底写这三个Nacos服务中的哪一个嘞?

其实我们写任何一个都不行,因为这样就又像是单机了,其实我还需要安装一个nginx,用nginx来进行负载均衡,我们使用nginx代理的一个地址。

在nginx的配置文件nginx.conf进行如下的修改

# 定义一个upstream,然后定义别名,再定义要进行负载均衡的ipupstream nacoscluster {server 127.0.0.1:8849;server 127.0.0.1:8850;server 127.0.0.1:8851;}    server {        listen       8847;          server_name  localhost; # 这里判断的uri是因为nacos服务启动的conf/application.peoperties配置文件中指定的一个默认访问前缀,如下图所示        location /nacos/ {            proxy_passHttp://nacoscluster/nacos/;        }    }

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Uqsetu0s-1658024265337)(E:\Java笔记\image\springcloud_alibaba\image-20220607212745559.png)]

然后在nacos client中的配置文件写nginx的代理地址

server:  port: 8084spring:  application:    name: stock-service  cloud:    nacos:      # 指定Nacos服务的地址      server-addr: 114.132.75.63:8847      discovery:        username: nacos        passWord: nacos        namespace: public

nacos是支持多数据中心的,我们是多集群,我们可以如下所示的参数来进行设置,如果是单集群就没必要设置了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OEghrA6i-1658024265338)(E:\Java笔记\image\springcloud_alibaba\image-20220607213406430.png)]

这里的集群对应的是服务实例详情页面中最下方的集群。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tvu7fBDL-1658024265339)(E:\Java笔记\image\springcloud_alibaba\image-20220607195630857.png)]

来源地址:https://blog.csdn.net/qq_44027353/article/details/125828993

--结束END--

本文标题: nacos集群搭建

本文链接: https://www.lsjlt.com/news/375441.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 搭建Nacos集群
    nacos的默认端口是8848,但是他还占用了另外两个接口:9848、9849。因此,在单机配置集群时,不可使用三个连续的端口,否则会导致 gRPC端口冲突。 端口与主端口(8848)偏移量作用98481000客户端gRPC请求服务端口,用...
    99+
    2023-08-18
    java mysql 开发语言 nacos
  • nacos集群搭建
    在官方文档上面就有结束搭建nacos是介绍 官方文档提供了一个Nacos集群的架构图,当我们访问Nacos时,首先会经过SLB,也就是负载均衡,通常是一个nginx,通过nginx来进行分发到具体的Nacos服务器上面。我们需要给不同的服...
    99+
    2023-08-19
    centos linux 服务器
  • Nacos集群如何搭建
    小编给大家分享一下Nacos集群如何搭建,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一、Nacos 简介Nacos(Naming and Confi...
    99+
    2023-06-15
  • Nacos集群搭建过程详解
    目录1.集群结构图2.搭建集群2.1.初始化数据库2.2.下载nacos2.3.配置Nacos2.4.启动2.5.nginx反向代理2.6.优化1.集群结构图 官方给出的Nacos集...
    99+
    2022-11-13
  • 集群搭建
      1.  集群搭建之主从复制 MySQL主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记录,使得从库的内容与主库保持一致。 1.1   主服务器的配置 1.1.1   第一步:修改my.con...
    99+
    2017-09-01
    集群搭建
  • redis集群搭建
    Redis 5.0之后版本的高可用集群搭建 Redis系统介绍: Redis的基础介绍与安装使用步骤:https://www.jianshu.com/p/2a23257af57b Redis的基础数据结构与使用:https...
    99+
    2019-03-23
    redis集群搭建
  • mongodb集群搭建
    mongodb集群搭建 小码农叔叔 2019-06-17 22:51:33 4086 收藏 7 分类专栏: mongodb 版权 集群方式有三种:Replica Set、Sharding、Master-Slaver三种方式 常用的主要是副...
    99+
    2014-09-28
    mongodb集群搭建
  • MHA集群搭建
    开篇 本文主要介绍如何搭建MHA集群,希望给你带来帮助 基本环境介绍 Linux:CentOS 7.4 MySQL:5.7.21+传统复制(开启GTID不搭建binlog server) VIP:192.1...
    99+
    2022-10-18
  • kafka集群搭建
     一个典型的Kafka 集群中包含若干Producer(可以是web 前端产生的Page View,或者是服务器日志,系统 CPU、Memory 等),若干broker(Kafka 支持水平扩展,一般broker 数量越多,集群吞...
    99+
    2023-01-31
    集群 kafka
  • 搭建Domino群集
    搭建Domino群集浙江省电力办公自动化系统(以下简称:OA系统)是全省推广,统一软件、统一平台、统一规划与实施的一套大型应用系统。它的硬件平台采用IBM的小型机AS/400,软件采用Lotus Domino/Notes,并实施了在一台小型...
    99+
    2023-06-03
  • Hadoop集群搭建
    文章目录 一、运行环境配置(所有节点)1、基础配置2、配置Host 二、依赖软件安装(101节点)1、安装JDK2、安装Hadoop(root)3、Hadoop目录结构 三、本地运行模式(官方WordCount)1、简介...
    99+
    2023-08-30
    hadoop linux java
  • kafka---- zookeeper集群搭建
    1.准备工作:##准备3个节点,要求配置好主机名称,服务器之间系统时间保持一致##注意/etc/hostname 和/etc/hosts 配置主机名称(在这个里我准备Prac-zk-133, Prac-zk-134 , Prac-zk-13...
    99+
    2023-08-30
    kafka zookeeper debian
  • 搭建mysql NDB集群
    NDB群集安装 介绍 https://dev.mysql.com/doc/refman/8.0/en/mysql-cluster-basics.html NDBCLUSTER (也称为NDB)是一种内存存储引擎,提供高可用性和数据...
    99+
    2020-08-26
    搭建mysql NDB集群
  • Minikube搭建Kubernetes集群
    Minikube 打开 https://github.com/kubernetes/minikube/releases/tag/v1.19.0 下载最新版本的二进...
    99+
    2022-11-13
  • docker redis4.0集群搭建
    redis集群对于很多人来说非常熟悉,在前些日子,我也有一位大兄弟也发布过一篇关于在阿里云(centOS7)上搭建redis 集群的文章,虽然集群搭建的文章在网上很多,我比较喜欢这篇文章的地方是他在搭建过程中,指出一些我们会遇到而别人没有指...
    99+
    2023-01-31
    集群 docker
  • Oracle19c--RAC集群搭建
    安装目录 一.新建节点1.创建虚拟机rac12.添加一个iSCSI控制器(总线共享选择虚拟)3.添加一块新的网卡4.添加6块硬盘,大小50G,要设置磁盘置备为‘厚置备,置零’,并且控制器选择新...
    99+
    2023-09-08
    运维 linux 服务器
  • Kubernetes 集群搭建(上)
    不知道各位对Kubernetes了解多少呢?如果还是有一些了解,建议你读一下这篇文章,或许对你有些许帮助 !阅读本文您需要具备一下知识点:1.Kubernetes2.kubeadm3.docker以上三点如过各位看官都知晓,那么请尽情食用,...
    99+
    2023-06-05
  • windows下搭建Consul集群
    Consul 是 HashiCorp 公司的一个用于实现分布式系统的服务发现与配置工具。Consul内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、...
    99+
    2022-11-13
  • centos6.9 搭建rabbitmq 3.6.8集群
    RabbiMQ是用Erang开发的,集群非常方便,因为Erlang天生就是一门分布式语言,但其本身并不支持负载均衡。 RabbiMQ模式RabbitMQ模式大概分为以下三种:(1)单一模式。(2)普通模式(默认的集群模式)。(3)...
    99+
    2023-01-31
    集群 rabbitmq
  • Kubernetes集群怎么搭建
    本篇内容介绍了“Kubernetes集群怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Kubernetes 是一个可移植的、可扩展的...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作