记录第一次使用nacos遇到的问题和解决方法,备日后查看。
一、基础常识
什么是nacos
官网文档地址: Nacos 快速开始
缩写就是 Naming Configuration service,本身nacos就是一个service服务,这个服务的功能包括命名管理服务注册发现,和配置管理。但不同于SQL服务能开机自启,nacos服务每次开机需要手动开启。
引用官方内容:
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
和spring cloud原生组件eureka是非常类似的,所以在eureka停更之后,nacos的活跃度非常高,无论从应用还是性能都是首选替代品。
Nacos能干什么
- 服务治理
管理纵向拆分出来的,独立运行的服务集群. 治理的主要手段 注册 发现
- 配置管理
服务中冗余,重复的项目配置比如json properties txt yaml文件几种管理,分组,分环境管理.
二、环境准备
使用nacos必须保证已安装了JavaJDK,并且配置了java环境变量,如果没有,则启动nacos时会报错没有,如图。
JavaJDK的下载、安装和配置环境变量
-
jdk下载链接:https://cdn.azul.com/zulu/bin/zulu8.58.0.13-ca-jdk8.0.312-win_x64.msi
- 双击下载软件安装
- 全部默认下一步
- 关注一下安装目录,安装完成检查一下目录
- 跳转到JAVA_HOME配置
1. 右键Windows图标,选择系统,或者右键我的电脑属性,
2. 选择高级系统设置,点击环境变量
3. 点击系统变量的新建,起名JAVA_HOME,变量值选择下面的“浏览文件”去找具体的安装地址,路径是bin文件夹的上一级
- 如果安装时是全部默认下一步,安装好的jdk路径是:C:\Program Files\Java\jdk8.0.312,变量值就是这个路径
- 我这里是C盘满了装到D盘了
- ZuluJDK的解释:
4. 点击path,新建环境变量 %JAVA_HOME%\bin,其中%是通配符,表示无论JAVA_HOME前后路径是什么,只要后面有\bin就能匹配到,这样写的好处是即使第3步的系统变量的变量值改变了,也不影响环境变量,就是说JDK安装目录改变了,也能正常使用JDK。
- 这里有个小问题,如果在编辑环境变量时把%JAVA_HOME%\bin放在第一个了,再次打开环境变量对话框时会造成对话框无法展开的问题,如图,任何带有%的变量都不能放在第一个,让第一个变量显示全路径就不会发生这个问题了。
5. 验证JavaJDK是否安装成功,快捷键win+R打开命令提示符窗口,输入cmd回车
输入java -version
java -version
出现版本号就表示成功。
输入javac
javac
出现一大串命令就表示成功。
三、nocos下载
链接地址: https://github.com/alibaba/nacos/releases/download/1.4.3/nacos-server-1.4.3.zip
官网地址:Nacos Server 下载 | Nacos 官网
我用的1.4.3的版本,链接失效的话从官网下载
四、windows nacos安装
下载解压后,放在喜欢的地方,唯一要注意的是路径必须全英文且无空格
五、第一次启动
- 解压直接使用: 没有中文,没有空格的路径
- 如果启动运行出现Please set JAVA_HOME提示说明上一步环境变量没有配置.
- 启动这个软件,启动命令
- windows: startup.cmd -m standalone
- linux/mac: sh startup.sh -m standalone
在windows的doc环境cmd可以直接运行,前提先进入nacos的家目录中的bin文件夹里
nacos默认集群方式启动,这里启动命令设置以单例模式启动
六、遇到的问题及解决
启动报错:[db-load-error]load jdbc.properties error,因为没指定连接数据库,打开本地数据库,把这个脚本sql执行一下
再打开配置文件,修改成本地数据库的用户名和密码
再次,在bin目录下敲cmd打开命令提示符窗口,执行命令
显示nacos已成功从8848端口启动,去 https://nacos.io访问。
如果遇到了其他错误,请根据日志查看报错信息,然后寻找原因,本此使用nacos版本是1.4.3,官方现已停止维护,建议学习下2.x版本的使用。