码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 搭建nacos集群,并通过nginx实现负载均衡


    nacos、eureka、consul、zookeeper等都是常用的微服务注册中心,这篇文章详细介绍一下在Ubuntu操作系统上搭建一个nacos的集群,以及通过nginx的反向代理功能实现nacos的负载均衡。

    目录

    一、安装nacos

    1、安装nacos

    2、修改nacos配置文件

    3、创建nacos的数据源

    二、搭建nacos集群

    1、修改nacos的集群配置文件

    2、创建nacos集群节点

    3、安装nginx服务器

    4、通过nginx的反向代理功能实现nacos的负载均衡


    在此之前,需要一台安装了Ubuntu系统的服务器或者虚拟机。

    一、安装nacos

    1、安装nacos

    把下载下来的nacos压缩包上传到Ubuntu的一个目录下,这篇文章选择在/usr/local下创建一个nacos目录来保存安装的多个nacos服务器。

    上传压缩包后解压:

    tar -zxvf nacos-server-1.4.2.tar.gz

    2、修改nacos配置文件

    上面已经完成了nacos的安装,接下来修改一下nacos的配置文件,由于nacos默认把数据保存到derby数据库(这是一个内存数据库),为了保证数据的一致性,需要修改一下,把配置信息保存到mysql。

    修改nacos安装目录下的conf/application.properties配置文件

    修改nacos数据源配置,也就是红框内的配置

    修改之后的配置内容(先取消注释,删除前面的# ,然后修改配置)

    3、创建nacos的数据源

    第二步已经修改了nacos的数据源配置,接下来需要在服务器的mysql数据库上创建一个nacos数据库

    然后,在nacos数据库上执行下面的nacos-mysql.sql

    执行完成后,数据库下面有以下几张表:

    二、搭建nacos集群

    1、修改nacos的集群配置文件

    首先,复制一份cluster.conf.example并命名为cluster.conf

    修改配置文件的内容,把所有nacos服务器的地址都编辑上去。

    1. 192.168.60.128:8858
    2. 192.168.60.128:8868
    3. 192.168.60.128:8878

    2、创建nacos集群节点

    把nacos的目录名修改为nacos8858,作为集群的一个节点。

    重复之前的解压操作,然后重命名。

    创建节点2

    创建节点3

    然后把nacos8858的conf/application.properties以及cluster.conf复制一份,覆盖掉nacos8868和nacos8878两个节点原来的配置文件。

    最后一步:修改三个节点的端口号,修改conf/application.properties

    最后,依次启动三个节点(注意:这里其实只需要启动任意节点即可,其余节点会一起启动)

    启动节点1

    访问一下三个节点(用户名/密码初始都是nacos)

    访问节点1

    在节点1创建一个命名空间test

    访问节点2

    访问节点3,在集群管理中可以看到三个节点都在线

    至此,nacos集群搭建完成~

    3、安装nginx服务器

    可以参考博主的另外一篇文章完成nginx的安装:

    ubuntu上安装nginxicon-default.png?t=N7T8https://blog.csdn.net/heyl163_/article/details/132549969

    4、通过nginx的反向代理功能实现nacos的负载均衡

    修改niginx的配置文件nginx.conf

    1. upstream nacosserver {
    2. server 192.168.60.128:8858;
    3. server 192.168.60.128:8868;
    4. server 192.168.60.128:8878;
    5. }
    6. server {
    7. listen 8848;
    8. server_name localhost;
    9. location /nacos/ {
    10. proxy_pass http://nacosserver/nacos/;
    11. }
    12. }

    通过nginx访问nacos

    好了,文章就分享到这里了~

  • 相关阅读:
    【教学类-36】八等分格子-A4竖版-4条(制作皇冠、戒指)
    【Maven】VSCode Java+Maven 环境配置
    第十七章 类和对象——继承
    HTTP超时时间设置
    java基础 IO
    C++11标准模板(STL)- 算法(std::partition_point)
    spring关于正确回滚异常的一些处理方案
    实在RPA:银行数字化,业务流程自动化“一小步”,贷款审核效率“一大步”
    whisper 语音识别项目部署
    为什么你辛苦肝的博客没人看?搭框架、排版、画图技巧这些你真的懂么?
  • 原文地址:https://blog.csdn.net/heyl163_/article/details/136607719
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号