Nacos编译与安装

前言

 Nacos是阿里巴巴推出的一款框架,集成了注册中心和配置中心 ,nacos安装部署比较简单,概念也比Apollo配置中心简单,这里简单记录属性下

 

一、官网下载

Nacos Server 下载 | Nacosicon-default.png?t=N7T8https://nacos.io/download/nacos-server/

    

二、启动nacos

 nacos的启动方式比较简单

  下载下来的压缩包解压后进入bin目录,执行脚本(Windows执行cmd脚本)

直接执行startup.cmd命令 会报错(因为集群模式启动配置文件需要做点修改)

1 standalone 模式启动

startup.cmd -m standalone

启动成功( use embedded storage),这里配置信息就没用到数据库存储了

到这里我们就考虑一个问题,nacos自身是怎样区分配置中心模块是否使用外部存储(数据库)的呢,

我们来看下源码,nacos有关于配置中心的功能都在Config项目中

ConfigController 处理配置中心模块相关的功能,跟踪代码我们发现配置中心有依赖到ConfigInfoPersistService ConfigInfoTagPersistService ConfigInfoBetaPersistService这三个Service来实现底层逻辑 ,这里每个Service都有两套实现

具体是通过ConditionOnEmbeddedStorage这个条件注解实现的

@Conditional(value = ConditionOnEmbeddedStorage.class)

继续跟踪这个条件注解,可以判断这里是判断有没有系统属性nacos.standalone 并且值为true

我们再来看看前面的启动脚本

2 cluster 模式启动

默认就是cluster模式,我们需要在配置文件中陪下数据库,脚本文件可以在nacos源码中找到啦

这里先建好了数据库

配置文件默认是注释掉了数据库相关配置,我们把它放开

发现还是报错

这里也网上也找到了答案,在conf目录新建一个cluster.conf文件(具体还没清楚为啥这样做 还得细看下源码吧)

启动成功了

访问路径启动日志里面已经打印出来了(注意登录用户名密码 默认都是nacos)

这样我们就可以上手操作下熟悉下nacos里面的概念了

三、源码方式安装nacos

有些时候我们要对nacos做定制化开发的时候就需要修改源码后再编译部署了

https://github.com/alibaba/nacos 

github打不开的话也可以去码云下载

这里下载了源码,用idea打开

编译的话 BUILDING 这个文件告诉我们怎么操作了,主要是最后一步

mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U

执行maven命令后看到distribution target目录,跟官网下载下来的压缩包目录结构是一样的

 

  • 20
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装Nacos源码2.2的步骤如下: 1. 首先,你需要下载Nacos源码。你可以从Nacos的官方GitHub仓库下载最新的源码版本。 2. 下载完成后,解压源码包到你想要的目录。 3. 接下来,你需要配置并安装构建工具。Nacos使用Gradle作为构建工具,所以你需要确保你已经安装了Gradle。你可以在Gradle的官方网站上下载并安装最新版本的Gradle。 4. 打开命令行终端,进入到解压后的Nacos源码目录。 5. 在命令行中执行以下命令以编译和构建Nacos项目: ``` ./gradlew build ``` 6. 等待编译和构建过程完成。这可能需要一些时间,取决于你的计算机性能和网络连接速度。 7. 编译和构建成功后,你可以在`target`目录下找到生成的Nacos服务端jar包。 8. 现在,你可以按照Nacos的官方文档提供的指南,进行配置和启动Nacos服务端。你可以参考Nacos官方文档中关于如何部署和运行Nacos的详细说明。 总结起来,你需要下载Nacos源码,安装构建工具Gradle,然后在命令行中进行编译和构建。最后,根据官方文档的指南进行配置和启动Nacos服务端。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Nacos源码分析](https://blog.csdn.net/qq_41720396/article/details/124066829)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Nacos源码流程——服务注册与发现.png](https://download.csdn.net/download/qq_30166729/12297304)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值