博客
关于我
Nacos集群搭建
阅读量:790 次
发布时间:2023-02-14

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

Nacos集群搭建指南

集群结构图

官方推荐的Nacos集群结构图如下:

  • 3个Nacos节点分别通过8845、8846、8847端口提供服务
  • 使用Nginx作为负载均衡器代理这3个Nacos节点

集群搭建步骤

1.1 数据库初始化

Nacos默认使用内嵌数据库Derby,建议使用高可用主从集群数据库

  • 创建数据库nacos,执行以下SQL导入表结构:
CREATE TABLE config_info (    id bigint AUTO_INCREMENT COMMENT 'id',    data_id varchar(255) NOT NULL COMMENT 'data_id',    group_id varchar(255) DEFAULT NULL COMMENT 'group_id',    content longtext NOT NULL COMMENT '内容',    md5 varchar(32) DEFAULT NULL COMMENT 'md5',    gmt_create datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',    gmt_modified datetime DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',    src_user text COMMENT 'source user',    src_ip varchar(50) DEFAULT NULL COMMENT 'source ip',    app_name varchar(128) DEFAULT NULL COMMENT 'app_name',    tenant_id varchar(128) DEFAULT '' COMMENT '租户字段',    c_desc varchar(256) DEFAULT NULL COMMENT 'c_desc',    c_use varchar(64) DEFAULT NULL COMMENT 'c_use',    effect varchar(64) DEFAULT NULL COMMENT 'effect',    type varchar(64) DEFAULT NULL COMMENT '类型',    c_schema text COMMENT 'c_schema',    PRIMARY KEY (id),    UNIQUE KEY uk_configinfo_datagrouptenant (data_id, group_id, tenant_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';CREATE TABLE config_info_aggr (    id bigint AUTO_INCREMENT COMMENT 'id',    data_id varchar(255) NOT NULL COMMENT 'data_id',    group_id varchar(255) NOT NULL COMMENT 'group_id',    datum_id varchar(255) NOT NULL COMMENT 'datum_id',    content longtext NOT NULL COMMENT '内容',    gmt_modified datetime NOT NULL COMMENT '修改时间',    app_name varchar(128) DEFAULT NULL COMMENT 'app_name',    tenant_id varchar(128) DEFAULT '' COMMENT '租户字段',    PRIMARY KEY (id),    UNIQUE KEY uk_configinfoaggr_datagrouptenantdatum (data_id, group_id, tenant_id, datum_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_aggr';

1.2 下载Nacos

从GitHub下载最新版本:https://github.com/alibaba/nacos/tags

本例使用版本1.4.1

1.3 配置Nacos

将解压后的文件夹复制到非中文目录,例如/opt/nacos

  • 修改conf/cluster.conf,添加节点地址:
127.0.0.1:8845127.0.0.1:8846127.0.0.1:8847
  • 修改conf/application.properties,添加数据库配置:
spring.datasource.platform=mysqldbspring.datasource.num=1spring.datasource.db.url=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTCspring.datasource.db.user=rootspring.datasource.db.password=123

1.4 启动Nacos节点

  • 将Nacos文件夹复制三份,分别命名为nacos1nacos2nacos3

  • 修改每个节点的application.properties,设置对应的端口:

    • nacos1: server.port=8845
    • nacos2: server.port=8846
    • nacos3: server.port=8847
  • 双击startup.cmd启动每个节点

1.5 Nginx反向代理

  • 解压Nginx安装包到非中文目录,例如/etc/nginx
  • 修改conf/nginx.conf,添加反向代理配置:
upstream nacos-cluster {    server 127.0.0.1:8845;    server 127.0.0.1:8846;    server 127.0.0.1:8847;}server {    listen 80;    server_name localhost;    location /nacos {        proxy_pass http://nacos-cluster;    }}
  • 启动Nginx服务,访问http://localhost/nacos即可使用

1.6 优化建议

  • 为Nginx设置域名,便于后续服务迁移
  • 部署多个节点到不同服务器,确保容灾和系统隔离

以上步骤清晰地指导了Nacos集群的完整搭建过程,结合实际部署建议,帮助您高效配置并管理Nacos集群。

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

你可能感兴趣的文章
nacos服务提供和发现及客户端负载均衡配置
查看>>
Nacos服务注册与发现demo
查看>>
Nacos服务注册与发现的2种实现方法!
查看>>
nacos服务注册和发现原理简单实现案例
查看>>
Nacos服务注册总流程(源码分析)
查看>>
nacos服务注册流程
查看>>
Nacos服务部署安装
查看>>
nacos本地可以,上服务器报错
查看>>
Nacos注册Dubbo(2.7.x)以及namespace配置
查看>>
Nacos注册中心有几种调用方式?
查看>>
nacos注册失败,Feign调用失败,feign无法注入成我们的bean对象
查看>>
nacos源码 nacos注册中心1.4.x 源码 nacos源码如何下载 nacos 客户端源码下载地址 nacos discovery下载地址(一)
查看>>
nacos源码 nacos注册中心1.4.x 源码 spring cloud alibaba 的discovery做了什么 nacos客户端是如何启动的(二)
查看>>
nacos源码 nacos注册中心1.4.x 源码 如何注册服务 发送请求,nacos clinet客户端心跳 nacos 注册中心客户端如何发送的心跳 (三)
查看>>
Nacos源码分析:心跳机制、健康检查、服务发现、AP集群
查看>>
nacos看这一篇文章就够了
查看>>
Nacos简介、下载与配置持久化到Mysql
查看>>
Nacos简介和控制台服务安装
查看>>
Nacos管理界面详细介绍
查看>>
Nacos编译报错NacosException: endpoint is blank
查看>>