nacos集群搭建及踩坑

一、nacos集群结构图

二、搭建集群

搭建集群的基本步骤:

  • 搭建数据库,初始化数据库表结构

  • 下载nacos安装包

  • 配置nacos

  • 启动nacos集群

  • nginx反向代理

2.1.下载nacos

nacos在GitHub上有下载地址:Tags · alibaba/nacos · GitHub,可以选择任意版本下载。

本例中使用1.4.1版本:

2.2.初始化数据库

      Nacos默认数据存储在内嵌数据库Derby中,不属于生产可用的数据库。以单节点mysql为例,使用Navicat创建一个nacos数据库

        打开conf文件夹

        直接导入nacos-mysql.sql在nacos数据库执行sql文件

执行成功后如下

2.3.配置Nacos

将这个包解压到任意非中文目录下,如图:

目录说明:

  • bin:启动脚本

  • conf:配置文件

  • 进入nacos的conf目录,修改配置文件cluster.conf.example,重命名为cluster.conf:

然后添加内容:

 ip:端口号                        这里你可以使用127.0.0.1:未使用的端口号

192.168.24.1:8840
192.168.24.1.8842
192.168.24.1.8844 

然后修改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=123456

  注意: 这里三个位置注释放开,

  • 第一个红框位置: 告诉nacos使用的数据源为mysql
  • 第二个红框位置: 使用了几台mysql
  • 第三个红框位置: 连接mysql(用户名与密码修改为自己的即可)

2.4.启动

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

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

打开文件之后直接crtl+r  输入 server.port  就能快速找到了

server.port=8840

nacos2:

server.port=8842

nacos3:

server.port=8844

然后分别启动三个nacos节点:

进入bin目录下,cmd打开控制台

输入startup.cmd

出现以下界面,代表启动成功

 复制这里链接,

进入浏览器之后输入账号密码

nacos

nacos 

三、nginx反向代理

将nginx解压到任意非中文目录

修改conf/nginx.conf文件,配置如下:

  upstream nacos-cluster {
      server 192.168.24.1:8840;        # 对应nacos1 映射配置
      server 192.168.24.1.8842;        # 对应nacos2 映射配置
      server 192.168.24.1.8844 ;        # 对应nacos3 映射配置
   }

   server {
      listen       80;
      server_name  localhost;

      location /nacos {
        proxy_pass http://nacos-cluster;
      }
   }

 而后在浏览器访问:http://localhost/nacos即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值