网站首页 > 博客文章 正文
好记性不如烂笔头,记录下来的才是永恒!这里是Java实战技术大本营,诚邀关注。本文已收录入GitHub,GitHub搜【wind7rui/JavaHub】。
Nacos是什么
Nacos是阿里巴巴的开源项目,它提供了一组简单易用的特性集,帮助开发者实现动态服务发现、服务配置管理、服务及流量管理功能。也就是说开发者可以使用Nacos实现配置参数动态管理(配置中心功能),服务注册与发现、权重管理、服务上线下功能(注册中心功能),服务负载均衡、流量控制、动态路由功能(动态DNS功能)。
为什么要选择Nacos
使用Spring Cloud Alibaba将会用到Nacos,用于动态服务发现、配置管理和服务管理平台,所以,首先需要安装和启动Nacos。
环境准备
Nacos是基于Java语言开发的,Nacos运行需要依赖Java环境,所以需要安装JDK,根据最新发布的稳定版本nacos-server-1.2.1,推荐安装JDK 1.8+。
既然安装Nacos,那就需要安装包,获取安装包有两种方式:通过官网下载和通过源码再编译。看到这两种方式,你可能会和笔者的第一反应一样,就是想通过官网下载可运行的包,但是官方的下载地址是github,下载过程很慢,笔者经过多次尝试都是下载失败,这里换过多次网络,包括使用VPN。最终还是选择通过下载源码再编译的方式。下面笔者也会把两种方式都写出来,第一种方式就看你的网络和运气了。如果你也是选择通过源码再编译的方式,那么你需要先安装maven,这里推荐apache-maven-3.6.3+。
获取Nacos安装包
通过官网下载安装包
打开浏览器,输入
https://github.com/alibaba/nacos/releases,选择最新版本的发布包下载,目前最新版本是1.2.1。Windows系统下载nacos-server-1.2.1.zip,Linux/Unix/Mac系统下载nacos-server-1.2.1.tar.gz。
如果你很轻松的下载到了安装包,接下来解压这个压缩包。Windows系统直接解压就行,Linux/Unix/Mac系统使用如下命令解压:
tar -xvf nacos-server-1.2.1.tar.gz
通过源码编译获取安装包
如果你的环境安装了git,可以通过如下命令下载Nacos源码:
git clone https://github.com/alibaba/nacos.git
如果你的环境没有安装git,可以在浏览器输入
https://github.com/alibaba/nacos,在页面上下载。
下载完源码后,进入Nacos根目录,执行如下maven指令编译源码:
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
以上命令如果执行很慢,可以修改maven安装路径conf/settings.xml,在mirrors标签中添加阿里云镜像配置:
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
编译完成后,进入
distribution/target/nacos-server-1.2.1/nacos/bin目录。
启动Nacos服务
通过官网下载安装包的,进入解压后的bin目录;通过源码再编译获取安装包的,进入
distribution/target/nacos-server-1.2.1/nacos/bin目录。Windows系统双击startup.cmd启动Nacos,Linux/Unix/Mac系统使用如下命令启动Nacos:
sh startup.sh -m standalone
命令解释:standalone代表着单机模式运行,非集群模式。
如果你是Ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
验证Nacos服务
打开浏览器输入:
http://127.0.0.1:8848/nacos/index.html#/login,显示登录页面,输入默认账户nacos和密码nacos登录。
停止Nacos服务
进入解压后的bin目录,Windows系统双击shutdown.cmd停止Nacos,Linux/Unix/Mac系统使用如下命令停止Nacos:
sh shutdown.sh
学之多,而后知之少!朋友们【点赞+评论+转发】是我持续更新的最大动力,我们下期见!
往期推荐:
我画了25张图展示线程池工作原理和实现原理,建议先收藏再阅读
Spring框架你敢写精通,面试官就敢问@Autowired注解的实现原理
面试被问为什么使用Spring Boot?答案好像没那么简单
猜你喜欢
- 2025-03-06 Github 2025-03-02 php开源项目日报 Top10
- 2025-03-06 阿里开源MySQL中间件Canal快速入门
- 2025-03-06 Go 模块镜像三年多来一直向开发者提供带后门程序
- 2025-03-06 Kali不限速镜像下载地址
- 2025-03-06 安装通义万相2.1体验AI生成高质量视频
- 2025-03-06 2个良心的“Windows资源站”,镜像开源纯净!真是相见恨晚
- 2025-03-06 魔哈:Grok国内镜像
- 2025-03-06 开源磁盘镜像和恢复工具Rescuezilla 2.5.1发布!
- 2025-03-06 不用安装docker也能构建docker镜像
- 2025-03-06 使用Flask应用框架在Centos7.8系统上部署机器学习模型
你 发表评论:
欢迎- 05-21上传图片到cloudflare r2
- 05-21wordpress通过代码实现百度主动推送和实时推送
- 05-21百度实时推送代码解决方案
- 05-21Elasticsearch的路由routing的应用技巧
- 05-21技巧:PHP版本怎样隐藏在Linux服务器
- 05-21Python 进阶-day24: API 开发
- 05-21kubectl常用删除命令
- 05-21HTTP 的常见头字段有哪些?说说它们的作用
- 376℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 371℃用AI Agent治理微服务的复杂性问题|QCon
- 364℃初次使用IntelliJ IDEA新建Maven项目
- 356℃Maven技术方案最全手册(mavena)
- 353℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 351℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 351℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 346℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)