nacos的安装及部署
背景概述
项目中用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,是可以兼容的
更多推荐
所有评论(0)