码农知识堂 - 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

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

  • 相关阅读:
    Com插件开发-CDR插件-自动化接口-IDispatch接口-原理解析
    网管软件有什么?网管软件推荐
    一个简单易用的m3u8下载器,支持下载m3u8链接或文件为mp4或ts格式
    【QT学习】8.qt事件处理机制,事件过滤器,自定义事件
    Vue3+node.js实战项目网易云音乐APP(二)
    基于核心素养劳动教育与学科教学融合研究结题报告
    redis之分片集群
    hive抽取mysql里的表,如果mysql表没有时间字段如何做增量抽取数据
    【数据挖掘算法与应用】——数据挖掘导论
    SCI论文解读复现|目录一览表
  • 原文地址:https://blog.csdn.net/heyl163_/article/details/136607719
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号