Nacos 是阿里巴巴推出的一个新开源项目,它主要是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos提供了一组简单易用的特性集,帮助用户快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 的关键特性包括:
服务发现和服务健康监测:支持基于 DNS 和基于 RPC 的服务发现,如 Kubernetes Service、gRPC & Dubbo RPC Service 以及Spring Cloud RESTful Service 等主流服务类型。Nacos 还提供实时的健康检查,以阻止向不健康的主机或服务实例发送请求。这包括传输层(如 PING 或 TCP)和应用层(如 HTTP、MySQL、用户自定义)的健康检查,以及针对复杂云环境和网络拓扑环境的两种健康检查模式:agent 上报模式和服务端主动检测。
动态配置服务:Nacos 允许用户以中心化、外部化和动态化的方式管理所有环境的配置,从而消除了配置变更时重新部署应用和服务的需要。配置中心化管理使实现无状态服务更简单,也使按需弹性扩展服务更容易。
动态 DNS 服务:通过支持权重路由,Nacos 能轻松实现中间层负载均衡、更灵活的路由策略、流量控制以及简单数据中心内网的 DNS 解析服务。
一.Windows环境安装Nacos
-
下载Nacos安装文件
附上链接:Releases · alibaba/nacos · GitHub
先来windows教程:
-
解压Nacos安装文件到没有中文和空格目录
-
进入bin目录,使用cmd打开,通过命令启动Nacos服务
startup.cmd -m standalone(m表示启动的模式,standalone表示单机模式)
-
打开浏览器访问nacos的所提供的后端管理界面:http://localhost:8848/nacos
用户名和密码:nacos/nacos,登录成功以后会进入到nacos的主页面 本地服务已启动(适用于开发阶段的本地测试)
二.linux环境安装nacos(开发完成后,要部署到linux步骤)
具体可见官方文档:Nacos 配置中心简介, Nacos 是什么 | Nacos 官网
总的来说,Nacos
是一个功能强大的平台,有助于更敏捷和容易地构建、交付和管理微服务平台,适用于以 “服务” 为中心的现代应用架构。
安装前准备
从官方文档可知 Nacos
依赖 Java
环境来运行,并且需要 JDK-1.8
可以 java -version
命令来检查是否已经安装了 Java
,如果有打印出 Java
的版本信息则表示已经安装过了
下载,上边已经标记过了,这里就不在重复了。
目前 nacos
已经更新到 2.3.2
了,这里我就使用最新版的了
Linux
上安装选择 tar.gz
的安装包下载,点击即可下载(下载很漫长,几个小时)
PS:直接下载会比较慢,可把链接复制到迅雷上下载(具体方法自己去查找吧)
下载完成之后就可以上传到自己的服务器上去了(选好路径直接进行拖拽即可,也可以rz进行上传)
解压nacos-server-2.3.2.tar.gz的命令如下:
tar -zxvf nacos-server-2.3.2.tar.gz
解压完成之后会在当前目录下生成一个 nacos
的文件夹
到此为止 nacos
的安装就完成了。
nacos基本配置:
nacos
的配置基本上都在 nacos/conf/application.properties
文件中
打开 application.properties
文件,默认情况下端口为 8848
单机模式 :开启nacos
在 bin
目录下执行已下命令即可:
# 单机模式运行
sh startup.sh -m standalone
然后打开这个日志:
cat /usr/local/nacos/logs/start.out
游览器上访问:http://ip:port/nacos/index.html,ip 是服务器的 ip 地址,port 是启动 nacos 的端口,比如:http://192.163.10.12:8848/nacos/index.html。访问不了先检查防火墙,如果你用的是 云服务器,可别忘了在云服务器上开放该端口号,ip 使用的是公网 ip
不过不重要,单机部署没有问题。
,
默认账户和密码为:
- 账户:
nacos
- 密码:
nacos
使用docker安装Nacos
# 拉取镜像,拉取的最新版本,之前的可能会有点不太容易拉取下来
docker pull nacos/nacos-server
# 创建容器
docker run --name nacos -e MODE=standalone -p 8848:8848 -p 9848:9848 -d nacos/nacos-server
# nacos2.x的版本新增了一个客户端与服务端的gRpc的通讯端口号9848
打开浏览器访问nacos的所提供的后端管理界面:http://ip(自己ip):8848/nacos
登录成功以后会进入到nacos的主页面:
如果可以看到上述界面,就说明nacos的环境搭建好了
不管是以上哪种,安装完成即可,然后继续配置:
添加nacos配置文件
把这个文件修改复制到上图配置详情中即可。
启动时可能会报错误如果报错可能得原因:常见的错误自己去搜就好了,最主要的一个是控制台
报错出现本地没有配置没有nacos却发生了localhost:8848连接异常等等问题。
所以加上一个优先级高的文件
就部署成功了
创作不易,谢谢大家