背景概述

        项目中用nacos作为分布式配置和dubbo服务注册中心,但之前都是运维维护的nacos安装部署,知其有不知其为何有,乘着要搭一套全新环境,学习一下。

        nacos是java开发,Nacos 的服务端(Server)核心组件完全使用 Java 编写。这使它能够很好地融入庞大的 Java 生态体系,特别是与 Spring Cloud、Dubbo 这些主流的 Java 微服务框架无缝集成。        

         虽然服务器是 Java 写的,但为了支持不同技术栈的微服务,Nacos 官方和社区提供了多语言的客户端 SDK,包括:Java  Go Python  Node.js  C++  .NET (C#)  PHP。

        Linux安装

        参考官方文档:https://nacos.io/docs/v3.0/quickstart/quick-start/

        1 预备环境准备:  Linux + JDK1.8(3.0.0及以上版本需要jdk17的支持)

        2 安装包下载:这里选择的是1.4.1版本(保持和已有环境的一致,虽然版本太低,客户端版本是1.3.0为了避免有兼容性问题的代码改造维持和目前生产安装1.4.1版本一致)

        https://nacos.io/download/nacos-server/?spm=5238cd80.6a33be36.0.0.62b01e5dlTVU96              3 解压zip包

        unzip nacos-server-1.4.1.zip

        cd nacos/conf               

        配置

             nacos本身是java代码开发,其配置文件同springboot架构,在其安装目录下的conf目录内有application.properties,主要配置如下:        

server.port=8848
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://数据库ip:数据库端口/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=数据库用户名
db.password.0=数据库密码

需要在数据库执行nacos的初始化表结构语句 在conf目录下的nacos-mysql.sql文件

用mysql作为存储 涉及的数据表如下:

        

启动

 启动命令(standalone代表着单机模式运行,非集群模式):

  sh startup.sh -m standalone      

启动后可以测试API

curl -X GET "http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=test-service"
如果返回成功证明启动成功了,否则会提示server is down 注意如果不指定standalone,可能以集群模式启动,在nacos.log会出现选举leader失败的异常日志

启动后,可以通过浏览器 http://部署ip:8848/nacos/  访问后端管理页面,默认用户名密码:nacos nacos

nacos依赖mysql升级 8.0

nacos依赖的jar包mysql驱动本身已经是8.0版本了,如果连接的mysql实例是8.0,是可以兼容的

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐