博客
关于我
nacos集群配置详解
阅读量:792 次
发布时间:2023-02-14

本文共 1273 字,大约阅读时间需要 4 分钟。

Nacos 集群配置指南

前导

为了确保系统的高可用性,Nacos 集群配置是必不可少的。与此同时,数据库也需要升级为高可用 MySQL,原因在于 Nacos 自带的 Derby 数据库在集群配置一致性上存在不足。

1. Nacos 切换 MySQL 数据库

操作步骤

  • 下载安装包中的脚本

    Nacos 安装包内附带 nacos-mysql.sql 脚本,可直接使用。

  • 执行 SQL 脚本

    在目标 MySQL 数据库中执行脚本,执行前确保已创建 nacos_config 数据库。

  • 配置 Nacos 应用程序

    打开 nacos/conf/application.properties 文件,将 MySQL 配置信息添加进去。

  • 重启 Nacos 服务

    重新启动 Nacos,访问 localhost:8848/nacos 进行登录。

  • 常见问题

    • 如果启动失败,可能是由于 Nacos 自带的 MySQL 版本过低。
      解决方法
      • 在 Nacos 根目录下创建 pluginsplugins/mysql 子目录。
      • 将兼容性较高的 MySQL JDBC 驱动(如 8.0.28)添加至 plugins/mysql 目录。
      • 重启服务即可解决问题。

    2. 搭建 Nacos 集群(推荐 Linux 环境)

    硬件环境准备

    • 1台 Nginx 服务器
    • 3台 Nacos 服务器(每台配置相同)
    • 1台 MySQL 服务器

    软件环境配置

    修改 nacos/bin/startup.sh

  • 备份原文件:

    cp startup.sh startup.sh.bk

  • 修改内容:

    • 第一处:插入监听地址配置。
    • 第二处:添加集群端口参数。
  • 保存并退出。

  • 修改 nacos/conf/cluster.conf

    • 配置集群相关信息,确保节点间通信正常。

    配置 Nginx

    • 修改 nginx.conf,配置反向代理到 Nacos 集群地址。

    启动服务

    启动 Nacos 集群

    • 分别运行:

      ./startup.sh -p 3333
      ./startup.sh -p 4444
      ./startup.sh -p 5555

    • 查看运行状态:

      ps -ef | grep nacos | grep -v grep | wc -l
      预期显示 3 个 Nacos 实例。

    启动 Nginx

    • 使用命令:
      nginx -c /path/to/nginx.conf

    测试集群访问

    • 访问地址:

      http://192.168.1.100:1111/nacos/#/login

    • 测试成功,说明集群配置完成。可以添加测试配置,验证数据存储至本地 MySQL。

    集成 SpringBoot 等微服务

    • 将各微服务的配置文件中,替换为 Nacos 集群地址。
    • 集成完成后,服务间通信将基于 Nginx 转发。

    作者介绍

    • 小编:13年师从交大毕业,曾在小公司任职,后来加入华为、OPPO等大厂。18年加入阿里,至今仍在技术领域深耕。
    • 目录:《Java 开发全套学习资料》,助力初级工程师提升技能。
    • 免费获取名片,获取完整学习资料。

    转载地址:http://fzcfk.baihongyu.com/

    你可能感兴趣的文章
    mysql索引创建和使用注意事项
    查看>>
    MySQL索引原理以及查询优化
    查看>>
    Mysql索引合并(index merge)导致的死锁问题
    查看>>
    mysql索引底层数据结构和算法
    查看>>
    Mysql索引底层结构的分析
    查看>>
    MySQL索引底层:B+树详解
    查看>>
    Mysql索引总结
    查看>>
    mysql索引最左匹配原则理解以及常见的sql使用的索引情况的实测
    查看>>
    Mysql索引类型
    查看>>
    MySQL索引背后的数据结构及算法原理
    查看>>
    mysql索引能重复吗_mysql “索引”能重复吗?“唯一索引”与“索引”区别是什么?...
    查看>>
    MySQL索引详解(IT枫斗者)
    查看>>
    Mysql索引(2):索引结构
    查看>>
    Mysql索引(3):索引分类
    查看>>
    Mysql索引(4):索引语法
    查看>>
    mysql级联删除_Mysql笔记系列,DQL基础复习,Mysql的约束与范式
    查看>>
    mysql经常使用命令
    查看>>
    MySQL经常使用技巧
    查看>>
    mysql给账号授权相关功能 | 表、视图等
    查看>>
    MySQL缓存使用率超过80%的解决方法
    查看>>