最近换了工作电脑,想着把之前电脑上装的软件都直接转移过来,但是在安装NACOS的时候又出现了不少问题,在这里记录一下配置以及遇到的诸多问题。
官网提供了程序包和源码两种方式:
官网地址 https://github.com/alibaba/nacos/releases
安装
- 下载程序包,选择最新版本
- 解压文件
- 创建Mysql表。因为我是使用Mysql做持久的,所以需要创建对应的Mysql表,程序包conf文件夹下包含表结构文件,创建上就行了
- 我使用的是单机模式,只需要修改conf中的application.properties文件即可。主要修改mysql链接:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/cloudalibaba?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=dsandsa!!!
运行
- 打开bin文件夹,双击startup.cmd,启动 Nacos
- 或者在bin目录下打开命令行,并执行 startup
异常处理
-
Nacos 默认是以集群的方式启动的,需要更改启动模式为单机模式
第一种方法:直接修改startup文件,将mode改为standalone
第二种方法:命令行启动增加参数 startup -m standalone -
报错中显示 tomcat 启动失败,可以检查一下自己电脑的环境变量,是否配置了JAVA_HOME,因为启动文件中默认获取的就是JAVA_HOME变量。
-
程序运行没有任何报错和异常,最后显示启动成功,能够打开控制台,但是登陆提示账户密码错误,接口返回 401。
这个问题比较棘手,网上有人说是电脑开了防火墙的原因,但是我关了防火墙也没用,到最后也没能找到问题。所以只能通过源码运行去看一下效果。
1、下载源码
2、导入IDEA,更新Maven相关依赖
3、修改console项目application.properties文件spring.datasource.platform=mysql ### Count of DB: db.num=1 ### Connect URL of DB: db.url.0=jdbc:mysql://127.0.0.1:3306/cloudalibaba?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user=root db.password=sdajdhnsa!!!
4、整个项目 clean - compile 一下
5、添加IDEA启动参数,否则项目会以cluster模式运行
6、运行成功后访问控制台发现能成功登录7、将程序打包
- 修改console项目的pom文件,将 profiles>profile>build 中的配置复制到 biuld 中
- 因为 profiles 控制不同环境使用的不同配置,默认在release-nacos 环境下使用maven-plugin打包。并将jar包名修改为nacos-server,否则其他环境打包出来的jar运行提示 找不到或无法加载主类
- 或者在打包时添加参数
maven clean package -P release-nacos -Dmaven.test.skip=true
8、将打包好的jar包修改名称为nacos-server,放到我们之前下载后解压文件的target目录下替换旧的jar包,再次运行登录查看是否正常。