Nacos安装与部署

官方文档:https://nacos.io/en-us/docs/quick-start-spring-cloud.html

  1. 环境准备
    Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:
    64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
    64 bit JDK 1.8+;下载。
    Maven 3.2.x+;下载 。
    Mysql 5.6.x+; 下载。

  2. 下载安装包
    地址: https://github.com/alibaba/nacos/releases

  3. 初始化配置
    初始化数据库,MySQL创建数据库名称为nacos
    执行conf/nacos-mysql.sql文件
    修改conf/application.properties配置
    #数据库配置(根据具体数据库配置)
    spring.datasource.platform=mysql
    db.num=1
    db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
    db.user=root
    db.password=123456
    在这里插入图片描述

  4. 启动服务器
    Linux/Unix/Mac
    //启动命令(standalone代表着单机模式运行,非集群模式):
    sh startup.sh -m standalone
    Windows
    //可以执行命令 或者 双击startup.cmd
    cmd startup.cmd
    在这里插入图片描述

  5. 访问服务
    浏览器直接访问 http://127.0.0.1:8848/nacos
    默认账号密码为nacos / nacos

  6. 服务注册、发现、配置管理
    服务注册
    curl -X POST “http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080”
    服务发现
    curl -X GET “http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName”
    发布配置
    curl -X POST “http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld”
    获取配置
    curl -X GET “http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test”

  7. 关闭服务器
    Linux/Unix/Mac
    sh shutdown.sh
    Windows
    cmd shutdown.cmd

解决适配8.0以上MySQL数据库

  1. 下载源码:git clone https://github.com/alibaba/nacos.git

  2. 修改nacos项目根目录下的pom.xml,手动指定mysql驱动版本

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <!-- 这里使用8.0.12,可根据实际情况调整 -->
    <version>8.0.12</version>
</dependency>
  1. 修改nacos-naming相关类
    // 修改类位置
    com.alibaba.nacos.naming.hanlthcheck.MysqlHealthCheckProcessor
    // 修改前
    import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
    // 修改后
    import com.mysql.cj.jdbc.MysqlDataSource;

  2. 修改mysql连接参数,mysql8.X版本需要指定时区等参数
    找到nacos/console下的src/main/resources/META-INF/nacos-default.properties 并修改db.url的数据库连接配置
    // 修改后
    db.url.0=jdbc:mysql://11.162.196.161:3306/diamond_devtest?characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
    db.url.1=jdbc:mysql://11.163.152.91:3306/diamond_devtest?characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true

  3. 执行构建命令
    $ mvn -Prelease-nacos -DskipTests clean install -U
    打包后的文件在distribution模块下的target目录,拷贝至定义好的目录并修改配置文件
    注意:若test目录编译报错,可删除src文件中得代码。

不会打包的可以直接下载。
已经打包好的下载地址:
download.csdn.net/download/weixin_44186072/12339398

Nacos集群

  1. 复制解压好的nacos文件,3份(涉及节点选举)。
  2. 修改nacos得conf目录下,application.properties里得nacos.inetutils.ip-address=127.0.0.1 指定服务器ip。并且修改每份nacos端口。
  3. 在所有nacos得conf目录下,将cluster.conf.example改名为cluster.conf ,配置集群端口。
    127.0.0.1:9848
    127.0.0.1:9849
    127.0.0.1:9850
  4. 集群启动
    startup.cmd -m cluster
    在这里插入图片描述
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐