好友
阅读权限 10
听众
最后登录 1970-1-1
本帖最后由 wuMinshu 于 2022-8-4 13:48 编辑
Nacos - 配置管理
Nacos是什么?
Nacos是阿里的一个开源项目,实现功能有配置管理、服务发现的解决方案。nacos是一个用于构建配置中心的解决方案
什么是配置?
应用程序要启动和运行时,需要读取一些配置信息,配置信息基本上伴随着应用程序的整个生命周期,比如数据库的连接参数,启动参数等。
什么是配置中心?
配置其实需要统一进行管理,同一份程序在不同的环境(开发、测试、生产)有不同的配置,所以单独设立一个配置文件,让服务统一从配置中心读取配置文件。
目前SpringCloud的三种主流的配置中心介绍
Spring Cloud Config Spring是官方给出的一个解决方案,但是应该不好用,因为基本上没见公司用过
Apollo 支持度最高,支持权限管理和灰度发布,但是阿波罗的性能比不上Nacos。
Nacos 以前不支持灰度发布,现在不知道,但是性能最好,目前最新是2.x版本,目前公司主流使用。
安装Nacos
一般在windows下安装,然后需要注意jdk 1.8以上的版本,maven3.2以上的版本下载方式一般是两种:
(1)从github上面下载源码:git clone https://gitee.com/mirrors/Nacos.git
cd Nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
ls -al distribution/target/
编译完成之后生成 nacos-server-2.0.3.tar.gz 和 nacos-server-2.0.3.zip安装包。
(2) 编译之后版本下载(网络慢可以去国内镜像源码编译)
https://github.com/alibaba/nacos/releasesnacos-server-2.1.0.zip 下载这个并解压,尽量选择高版本,不要解压到带有中文的路径下
启动Nacos windows下的启动方式:
(1)启动命令:cmd startup.cmd
(2)或者找到Nacos目录下的bin目录中的 startup.cmd进行启动在启动成功后,可以通过浏览器访问:127.0.0.1:8848/nacos ,打开会出现登录界面这个账号和密码默认都是 nacos , 在登录之后即可打开主页面。
OPEN API配置管理测试 发布配置测试:
在启动nacos成功后,需要通过nacos提供的http api来验证nacos服务运行是否正常。可以通过curl工具来测试nacos的open api,
本教程下载curl的windows版本:curl-7.66.0_2-win64-mingw,下载地址:https://curl.haxx.se/windows/ 下载完成进入curl-7.66.0_2-win64-mingw的bin目录下,打开一个cmd窗口,复制下面的指令并输入到窗口中去:curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs ? dataId =nacos.cfg.dataId&group =test&content =HelloWorld"如果这时候显示一个true,就表示发布配置成功了。然后打开页面,配置管理→配置列表→查询→详情,此时如果新页面的配置内容显示的是HelloWorld,就说明这个配置信息已经发布成功了。
获取配置测试: curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test " 获取刚才发布的配置,只需要指定dataId和group即可。同样输入在cmd界面中,这时也应该显示HelloWorld。
外部mysql数据库支持 单机模式时nocas默认使用嵌入式数据库实现数据的存储,若想使用外部mysql进行nocas的数据存储,需要进行以下步骤:
1. 安装并保证mysql数据库的版本在5.6.5以上
2. 初始化mysql数据库,新建数据库nacos config 执行sql文件,这个文件在nacos的config下面,名字叫nacos-mysql.sql ,然后把它导入到上面创建好的数据库中。 最后,还需要在nacos的配置文件中配置一下,这里要打开config目录下的application.properties文件,让它连上数据库。spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config? characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=rootdb.password=换成自己的数据库密码
附公司内部的Nacos使用:
分为多种不同环境的Nacos使用,如果需要你本地搭建,那你先拷贝一个你同事的nacos过来,这样基本上配置没问题,进入bin目录下,右键打开powershell窗口,然后 startup.cmd -m standalone, 输入这个指令,可能会报错,因为这个是powershell的窗口,所以应该是.\ startup.cmd -m standalone , 按照它的错误提示做就好。 然后如果不报错,打开网页127.0.0.1:8848/nacos 访问, 登录的账号密码默认都是nacos,但是你公司可能不是,所以这里需要问同事了。
成功登录的页面展示
这是成功的界面,后面还有很多功能。
发帖前要善用【论坛搜索 】 功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。