• SpringCloudAliBaba篇(二)之nacos集群部署


    1、环境准备

    • Linux系统
    • JDK1.8+
    • Maven3.2+
    • Mysql5.7+

    注意没有以上环境的可访问这里进行安装配置
    JDK的安装配置
    Maven的安装配置
    Mysql的安装配置

    2、下载linux版本nacos(1.4.2)

    下载地址:https://github.com/alibaba/nacos/releases?q=1.4.2&expanded=true

    21

    下载完成后,利用xftp工具放入我们的linux里面

    22

    解压缩并重命名

    23

    3、相关配置操作

    修改conf/application.properties的配置信息,端口号、使用外部数据源,要使用mysql5.7+(包括)

    1、修改端口号:

    25

    2、修改数据源

    26

    3、copy一份cluster.conf.example文件

    27

    进行编辑:

    28

    4、进入bin/startup.sh文件进行编辑

    24

    根据nacos8850复制出nacos8851、nacos8852

    29

    注意:这两个端口号要记得修改,在application.properties文件里面,这里我就不再演示。

    5、数据库的创建并且导入相关表

    conf里面有个nacos-mysql.sql的一个sql文件。我们需要导入我们的数据库即可

    31

    4、进行启动

    1、进入nacos8850文件夹的bin目录,然后执行命令

    sh startup.sh
    
    • 1

    可以查看启动日志信息

    tail -f ../logs/start.out
    
    • 1

    30

    2、另外两个启动方法不做展示,上述步骤一样

    # 查看启动情况
    ps -ef|grep nacos
    
    • 1
    • 2

    40

    到这里可以看到,我们的三个节点都启动起来了

    5、防火墙以及安全组的放行

    防火墙开放8850、8851、8852端口,以便我们可以访问

    firewall-cmd --zone=public --add-port=8850/tcp --permanent;
    firewall-cmd --zone=public --add-port=8851/tcp --permanent;
    firewall-cmd --zone=public --add-port=8852/tcp --permanent;
    
    • 1
    • 2
    • 3

    更新防火墙规则

    firewall-cmd --reload
    
    • 1

    安全组相关

    32

    6、浏览器进行访问

    ip地址+端口+nacos/index.html

    41

    到这里,我们的nacos集群就搭建成功啦!

    7、nginx负载均衡(反向代理)

    没有nginx的可参考这篇文章进行下载:

    Nginx安装

    1、找到nginx的目录下面的nginx.conf,进行编辑

    vim nginx.conf
    
    • 1

    加入以下内容(当我们访问ip:8847/nacos时候,会负载均衡到三个节点上面)

    upstream nacoscluster{
    	server 127.0.0.1:8850;
    	server 127.0.0.1:8851;
    	server 127.0.0.1:8852;
    }
    server{
    	listen	8847;
    	server_name	localhost;
    	
    	location /nacos/{
    		proxy_pass http://nacoscluster/nacos/;
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    42

    注意:不要放到server对应的括号里面了

    重新启动nginx

    nginx -s reload
    
    • 1

    重点:8847端口自行开启防火墙和安全组

    浏览器测试效果:

    43

    到这里我们的nginx负载均衡就设置ok了。

    8、将我们的服务注册进nacos集群

    1、修改ip地址

    44

    2、启动两个服务

    45

    服务成功注册进nacos集群

    3、访问相应接口测试

    46

    注意:如果注册的过程中报如下错误的话:

    failed to req API:/nacos/v1/ns/instance after all servers

    解决方案

    步骤一:

    去掉nacos下面conf/cluster.conf里面自动生成的一行

    #2022-06-22T19:30:26.737
    10.0.4.12:8850 去掉这一行
    101.34.254.160:8850
    101.34.254.160:8851
    101.34.254.160:8852
    
    • 1
    • 2
    • 3
    • 4
    • 5

    步骤二:

    conf/application.properties加入自己的ip地址

    47

    全部重新启动即可。

  • 相关阅读:
    【Java SE】继承的详解
    前端工程化09-webpack静态的模块化打包工具(未完结)
    [设计模式] 静态代理居然能解决这种问题,我惊讶了!
    Redis5 持久化
    Docker基于本地文件安装Nacos单机版
    解决flex-direction: column 之后元素宽度自动变为100%
    2023爱分析·中国大模型市场商业化进展研究报告|爱分析报告
    【java、springMVC】REST风格
    微信小程序开发学习1(小程序的入门知识)
    2000-2021年上市公司劳动投资效率测算数据:劳动投资效率、冗余雇佣、雇佣不足(含原始数据和计算代码do文档)
  • 原文地址:https://blog.csdn.net/qijing19991210/article/details/125414956