好记性不如烂笔头,记录下来的才是永恒!这里是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,下载过程很慢bin解压,笔者经过多次尝试都是下载失败,这里换过多次网络,包括使用VPN。最终还是选择通过下载源码再编译的方式。下面笔者也会把两种方式都写出来,第一种方式就看你的网络和运气了。如果你也是选择通过源码再编译的方式,那么你需要先安装maven,这里推荐apache-maven-3.6.3+。

mac解压bin文件_bin解压_bin文件怎么解压mac

获取Nacos安装包

通过官网下载安装包

打开浏览器bin解压,输入,选择最新版本的发布包下载,目前最新版本是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,可以在浏览器输入,在页面上下载。

下载完源码后,进入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目录。

bin文件怎么解压mac_bin解压_mac解压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服务

打开浏览器输入::8848/nacos/index.html#/login,显示登录页面,输入默认账户nacos和密码nacos登录。

mac解压bin文件_bin文件怎么解压mac_bin解压

停止Nacos服务

进入解压后的bin目录,Windows系统双击shutdown.cmd停止Nacos,Linux/Unix/Mac系统使用如下命令停止Nacos:

sh shutdown.sh

学之多,而后知之少!朋友们【点赞+评论+转发】是我持续更新的最大动力,我们下期见!

往期推荐:

我画了25张图展示线程池工作原理和实现原理,建议先收藏再阅读

面向开发人员的Docker入门级实战,真香

这样的API网关查询接口优化,我是被迫的

Spring框架你敢写精通,面试官就敢问@Autowired注解的实现原理

Spring声明式事务处理的实现原理,来自面试官的穷追拷问

面试被问为什么使用Spring Boot?答案好像没那么简单

没使用加号拼接字符串,面试官竟然问我为什么

都说ThreadLocal被面试官问烂了,可为什么面试官还是喜欢继续问

面试官一步一步的套路你,为什么SimpleDateFormat不是线程安全的

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: xdbaoku