博客
关于我
NACOS部署,微服务框架之NACOS-单机、集群方式部署
阅读量:789 次
发布时间:2023-02-14

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

Nacos 部署指南

部署模式

Nacos 提供多种部署模式,可根据业务需求选择合适的方案:

  • 单机模式

    • 适用于测试环境或单机使用场景,简单易行,适合初次部署或测试阶段。
  • 集群模式

    • 适用于生产环境,通过集群部署确保服务高可用性和负载均衡,支持数据库存储,数据持久化。
  • 多数据中心模式

    • 适用于分布式系统,确保数据中心间的高可用性和数据冗余。

  • 单机模式部署

    必要前提

  • 安装 JDK

    确保已安装支持版本的 JDK(如 1.8.0_91),具体安装步骤可参考以下命令:

    java -version
  • 安装 MySQL 数据库

    • 数据库版本要求:MySQL 5.6.5 及以上版本(不支持 8.0 及以上)。
    • 初始化数据库:
      mysql -u root -p < nacos-mysql.sql
    • 修改 conf/application.properties 文件,添加 MySQL 数据源配置:
      spring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=truedb.user=nacos_devtestdb.password=youdontknow
  • 下载并安装 Nacos

    • 下载 1.3.1 版本(1.3.2 版本可能存在问题):
      wget https://github.com/alibaba/nacos/releases/download/1.3.1/nacos-server-1.3.1.tar.gz
    • 解压并上传文件:
      tar xf nacos-server-1.3.1.tar.gz
  • 启动 Nacos 服务

    • 进入 Nacos 目录并启动服务:
      cd nacos./bin/startup.sh -m standalone
    • 查看启动日志:
      tail -f logs/start.out
  • 配置防火墙

    • 默认端口为 8848,开启防火墙:
      firewall-cmd --add-port=8848/tcp --permanentfirewall-cmd --reload
  • 访问服务

    • 启动完成后,日志中会显示服务地址,例如:
      http://10.1.1.15:8848/nacos/index.html
    • 默认用户名/密码:nacos/nacos
  • 使用数据库

    • 创建数据库:
      mysql -u root -pcreate database nacos DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;create user 'nacos'@'%' identified by '123456';grant ALL PRIVILEGES on nacos.* to 'nacos'@'%';flush privileges;
    • 导入初始化脚本:
      mysql -unacos -p123456 < conf/nacos-mysql.sql
    • 修改 application.properties 文件:
      spring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql://10.1.1.15:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=truedb.user=nacosdb.password=123456

  • 集群部署

    集群配置要求

  • 数据库配置

    集群模式下必须使用数据库存储,确保数据持久化。

  • 节点信息配置

    • 每个节点需配置相同的数据库连接信息。
    • 不同节点使用不同的端口(避免端口冲突)。
  • 集群配置文件

    • 拷贝并编辑 cluster.conf 文件,添加节点信息:
      cp conf/cluster.conf.example conf/cluster.conf
    • 示例配置内容:
      cluster.enable=truecluster.nodelist=10.1.1.15:8848,10.2.2.3:8849,10.3.3.4:8848

  • 部署注意事项

  • 版本一致性

    确保所有节点部署相同版本的 Nacos 服务。

  • 网络配置

    确保节点间通信正常,防火墙配置一致。

  • 日志监控

    集群模式下建议使用日志汇总工具(如 ELK 或 Splunk),监控服务状态和异常日志。

  • 高可用性

    集群模式下,服务状态共享,节点故障时自动切换到其他节点。


  • 常见问题

  • 安装失败提示

    • 如果提示 Cannot get LocalHost InetAddress,请检查 /etc/hosts 文件,确保主机名和 IP 地址一致。
  • 端口配置

    • 默认端口为 8848,可根据需求修改 conf/application.properties 文件中的 spring.http.port 参数。
  • 浏览器访问

    • 确保浏览器支持 WebSocket(默认端口为 8848),否则可能无法访问实时监控页面。
  • 转载地址:http://lwcfk.baihongyu.com/

    你可能感兴趣的文章
    MySQL面试题集锦
    查看>>
    mysql面试题,存储引擎InnoDB和MyISAM
    查看>>
    mysql面试题:为什么MySQL单表不能超过2000W条数据?
    查看>>
    mysql面试题:创建索引时会不会锁表?
    查看>>
    mysql面试题:高度为3的B+树可以存放多少数据?
    查看>>
    mysql颠覆实战笔记(八)--mysql的自定义异常处理怎么破
    查看>>
    mysql驱动、durid、mybatis之间的关系
    查看>>
    mysql驱动支持中文_mysql 驱动包-Go语言中文社区
    查看>>
    MySQL高可用之——keepalived+互为主从
    查看>>
    MySQL高可用切换_(5.9)mysql高可用系列——正常主从切换测试
    查看>>
    MySQL高可用解决方案
    查看>>
    MySQL高可用解决方案详解
    查看>>
    MYSQL高可用集群MHA架构
    查看>>
    MySQL高可用集群架构MHA企业级实战
    查看>>
    MySQL高级-MySQL存储引擎
    查看>>
    MySQL高级-MySQL并发参数调整
    查看>>
    MySQL高级-MySQL应用优化
    查看>>
    MySQL高级-MySQL查询缓存优化
    查看>>
    MySQL高级-MySQL锁
    查看>>
    MySQL高级-SQL优化
    查看>>