博客
关于我
nacos集群配置详解
阅读量:790 次
发布时间: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插入数据从指定选项中随机选择、插入时间从指定范围随机生成、Navicat使用存储过程模拟插入测试数据
    查看>>
    mysql操作数据表的命令_MySQL数据表操作命令
    查看>>
    mysql支持表情
    查看>>
    MySQL改动rootpassword的多种方法
    查看>>
    mysql数据分组索引_MYSQL之索引配置方法分类
    查看>>
    mysql数据取差,mysql屏蔽主外键关联关系
    查看>>
    MySQL数据和Redis缓存一致性方案详解
    查看>>
    Mysql数据库 InnoDB存储引擎中Master Thread的执行流程
    查看>>
    Mysql数据库B-Tree索引
    查看>>
    mysql数据库io空闲_mysql数据库磁盘io高的排查
    查看>>
    MYSQL数据库下载安装(Windows版本)
    查看>>
    MySQL数据库与Informix:能否创建同名表?
    查看>>
    Mysql数据库函数contac_函数:函数删除操作语法&使用例——《mysql 从入门到内卷再到入土》...
    查看>>
    mysql数据库命令备份还原
    查看>>
    mysql数据库基础教程
    查看>>
    Mysql数据库备份的问题:mysqldump: Got error: 1049: Unknown_无需整理
    查看>>
    MySQL数据库实现主从同步数据
    查看>>
    mysql数据库扫盲,你真的知道什么是数据库嘛
    查看>>