为了做服务注册迁移,我提前准备了这些东西,来看看对你有没有用!(上)

简介: 为了做服务注册迁移,我提前准备了这些东西,来看看对你有没有用!(上)

最近正在负责将公司内部的服务注册中心做转移工作,正准备切入到nacos注册中心,于是花了些时间去整理学习关于使用nacos的一些笔记,并进行一番文档的输出。

使用版本 nacos-1.1.4版本


nacos注册中心的简单介绍


nacos是一款阿里巴巴开源的注册中心+配置中心,除此之外nacos还有很多强大的功能。


nacos的文件目录


在nacos安装包底下,我们可以大概看到nacos包含了以下几类文件夹,不同的文件底下存储了不同的数据信息。


image.png


最后在target文件夹底下发现了nacos的jar包,因此我好奇地将其打开来一探究竟。发现内部的jar将nacos的管理台源代码给打包了一份。


通过阅读源码发现在工程的内部有个lib目录文件夹,这里面似乎有自己希望找到的内容


image.png


但是目前还是没法看到内部的源码,在工程的外部主要就是结合一些源码的api做了一套可视化界面的控制台。


这里面有份jar命名为:nacos-server.jar。


在startup.sh脚本里面可以看到,nacos有着对应的脚本细节:


image.png


这里对应了java -jar的命令关键行进行控制台的启动:



image.png


配置中心源码分析

如何进行本地源码的debug


选择Nacos工程,然后设置对应的启动参数:


-Dnacos.standalone=true -Dnacos.home=F:\nacos-local-config


image.png


从github下载一份nacos的源码之后可以看到内部的基础结构为:


微信图片_20220218225453.jpg


整体项目里面对应的工程有好几个,这里我们选择了Config工程这个模块进行分析,因为这里面包含了nacos控制台中的拉去服务详情,查看配置列表等常用接口,有助于我们对工作中常用功能的深入理解。


参照控制台的接口路径很快能定位到controller内容


下边这段接口是对应了查看配置属性的内容:


http://127.0.0.1:8848/nacos/v1/cs/configs?search=accurate&accessToken=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJuYWNvcyIsImV4cCI6MTU5MDE1MzAwM30.
TFlSFPTzKd0-2zmmsFjnghV74JfL_tWwo6BOFYAfdjk&dataId&group&pageNo=1&pageSize=10


配置信息查询接口对应源代码:


com.alibaba.nacos.config.server.controller.ConfigController#searchConfig --->
com.alibaba.nacos.config.server.service.repository.PersistService#findConfigInfo4Page


com.alibaba.nacos.config.server.service.repository.EmbeddedStoragePersistServiceImpl#findConfigInfo4Page里面看到有关于sql的查询,深入内部去查看:


单机版本的nacos使用的是 derby 数据库进行配置存储的持久化


image.png


具体的初始化步骤位于:com.alibaba.nacos.config.server.service.datasource.LocalDataSourceServiceImpl#init


初始化的时候会链接本地数据库:jdbc:derby:F:\nacos-local-config\data\derby-data;create=true



image.png


单机版本的nacos重启之后数据并不会丢失,依旧是从本地的存储文件中读取数据信息。

相关文章
|
9月前
|
安全 Linux 网络安全
其他云平台的业务迁移到阿里云最新优惠,使用服务器迁移中心SMC快速迁移简介
越来越多的个人和企业希望将部署在其他云平台或者IDC企业的业务迁移到阿里云上,对于这部分用户来说,最为关注的问题就是迁移到阿里云有没有什么优惠,迁移过程是否麻烦,针对这部分用户的需求,阿里云推出了5亿算力补贴,针对迁移用户做出补贴优惠,在迁移过程中,用户可以自行做数据传输迁移,也可以使用阿里云的服务器迁移中心,快速完成迁移。本文为大家介绍其他云服务商的业务迁移到阿里云最新优惠政策,以及使用服务器迁移中心实现快速迁移的方法。
其他云平台的业务迁移到阿里云最新优惠,使用服务器迁移中心SMC快速迁移简介
|
9月前
|
Dubbo Java 应用服务中间件
双活工作下的数据迁移:Nacos注册中心实战解析
这篇内容介绍了如何使用NacosSync组件进行双活项目中的注册中心数据迁移。首先,准备包括64位OS、JDK 1.8+、Maven 3.2+和MySQL 5.6+的环境。接着,获取并解压NacosSync安装包,配置数据库连接,启动服务,并通过访问特定URL检查系统状态。然后,通过NacosSync控制台进行集群配置,添加Zookeeper和Nacos集群,并设置同步任务。当数据同步完成后,Dubbo客户端(Consumer和Provider)更新配置以连接Nacos注册中心。最后,迁移完成后,原有的Zookeeper集群可下线,整个过程确保了服务的平滑迁移。
259 1
|
数据安全/隐私保护
在服务器迁移中心中导入迁移源
在服务器迁移中心中导入迁移源
92 3
|
9月前
|
数据采集 DataWorks 数据安全/隐私保护
有没有方式可以实现dataworks数据迁移(从阿里云一个账号迁移到另外一个账号)?
有没有方式可以实现dataworks数据迁移(从阿里云一个账号迁移到另外一个账号)?
166 0
|
弹性计算 数据安全/隐私保护
阿里云注册流程详解
很多小白用户不知道怎么注册阿里云,下面小编就和大家系统讲解一下
|
数据安全/隐私保护
服务器迁移中心
服务器迁移中心
115 0
|
数据安全/隐私保护
阿里云账号注册流程
阿里云账号注册流程
|
弹性计算 Oracle Ubuntu
企业服务器迁移上云SMC服务器迁移中心了解一下
上云是趋势,越来越多企业的IDC服务器选择迁移上云,迁移上云的方式有很多,阿里云提供服务器迁移中心SMC来帮助用户迁移上云。使用SMC服务器迁移中心,将您的源服务器方便快捷地迁移至阿里云,支持的迁移源类型包括IDC服务器、虚拟机、其他云平台的云主机或其他类型的服务器。阿里云SMC服务器迁移中心了解一下,附Linux系统迁移上云和Windows系统迁移上云视频教程:
185 0
|
弹性计算 Oracle Ubuntu
服务器迁移上云步骤、流程及方法
服务器迁移上云步骤、流程及方法,上云是趋势,越来越多企业的IDC服务器选择迁移上云,迁移上云的方式有很多,阿里云提供服务器迁移中心SMC来帮助用户迁移上云。使用SMC服务器迁移中心,将您的源服务器方便快捷地迁移至阿里云,支持的迁移源类型包括IDC服务器、虚拟机、其他云平台的云主机或其他类型的服务器。阿里云SMC服务器迁移中心了解一下,附Linux系统迁移上云和Windows系统迁移上云视频教程:
672 0
|
弹性计算 Oracle Ubuntu
服务器迁移上云到新的服务器方法流程
服务器迁移上云到新的服务器方法流程,上云是趋势,越来越多企业的IDC服务器选择迁移上云,迁移上云的方式有很多,阿里云提供服务器迁移中心SMC来帮助用户迁移上云。使用SMC服务器迁移中心,将您的源服务器方便快捷地迁移至阿里云,支持的迁移源类型包括IDC服务器、虚拟机、其他云平台的云主机或其他类型的服务器。阿里云SMC服务器迁移中心了解一下,附Linux系统迁移上云和Windows系统迁移上云视频教程:
260 0