Nacos配置管理-nacos集群搭建

2023-12-13 06:27:32

一、集群结构图?

?

其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用
nginx。?

二、 计划实现

  • --计划架构--? ?
    • ?3个Nacos节点;
    • ?3个mysql库;

  • --计划节点地址--? ?

??????

? 三、集群搭建

????????3.1 基本步骤

? ? ? ? (1) 搭建数据库,初始化数据库表结构

? ? ? ? (2) 下载nacos安装包

? ? ? ? (3) 配置nacos

? ? ? ? (4) 启动nacos集群

? ? ? ? (5) nginx反向代理

????????3.2 初始化数据库? ? ? ? ? ? ?

???????????Nacos默认数据存储在内嵌数据库Derby中,这里先以单点的数据库使用为例。

???????????首先新建一个数据库,命名为nacos,而后导入下面的SQL

?????????3.3 下载Nacos

????????nacos在GitHub上有下载地址: https://github.com/alibaba/nacos/tags?可选择任意版本下载。
?

??????????3.4 配置Nacos
?第一步:将这个包解压到任意非中文目录下,如图

目录说明:?

  • bin:启动脚本
  • conf:配置文件?
第二步:进入nacos的conf目录,修改配置文件cluster.conf.example,重命名为cluster.conf:
更改扩展名

?

重命名

?然后添加内容:

127.0.0.1:8845
127.0.0.1.8846
127.0.0.1.8847

添加完成
?第三步:配置mysql信息

修改application.properties文件,添加数据库配置

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC

db.user.0=root
db.password.0=123

找到nacos下的application.properties文件

编辑?application.properties文件

?第四步:启动

将nacos文件夹复制三份,分别命名为: nacos1、nacos2、nacos3

然后分别修改三个文件夹中的application.properties文件下的端口号

nacos1:

?server.port=8845

nacos2:?

server.port=8846

nacos3:?

server.port=8847

?分别进入nacos的bin目录,cmd命令启动nacos

进入cmd命令窗口

?输入命令 startup.cmd 启动

输入命令 startup.cmd 启动

启动成功提示

?第五步: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.conf文件,在http内部添加

完成添加

?启动nginx.exe

?第六步:浏览器访问测试 localhost/nacos/? ,集群搭建完成

四、总结?

?集群搭建步骤总结如下

  1. 搭建MySQL集群并初始化数据库表
  2. 下载解压nacos
  3. 修改集群配置(节点信息)、数据库配置
  4. 分别启动多个nacos节点
  5. nginx反向代理

文章来源:https://blog.csdn.net/m0_60769905/article/details/134941248
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。