初识Spring Cloud系列——Alibaba Nacos实战

803 阅读2分钟

这是我参与更文挑战的第17天,活动详情查看: 更文挑战

今天,开始看看nacos的实现吧 在之前Eureka的搭建中,我们是自建创建一个Eureka server的maven项目,然后在pom文件中引入对于的依赖包:spring-cloud-starter-netflix-eureka-server;

与Eurkka不同的是,Nacos是一个额外的应用,不需要通过创建项目来搭建Nacos 服务器,直接下载Nacos来运行即可 Nacos的安装方式参考官网

下载Nacos

从GitHub上下载github.com/alibaba/Nac… 在GitHub网页中往下拉,有出现Assets 4 的选项,在下图这些文件中, tar.gz是用于Linux系统,zip后缀文件是用于windows系统,小编这里选用zip后缀的 image.png

image.png

nacos运行错误

根据官方的提示,window系统下,在命令行中运行nacos,出现错误情况,启动命令为:

startup.cmd

image.png 错误原因:在nacos的bin目录下,直接startup.cmd命令是以集群的方式启动nacos,但是启动失败了

那么,我们试着用单机的方式启动nacos,启动命令为:

startup.cmd -m standalone

startup.cmd -m standalone image.png

Nacos的启动标志有了,但是在控制台依旧打印出报错信息 image.png

问题一:数据源配置原因

解决办法:

修改nacos/conf中的application.properties文件

新增的内容如下:

server.contextPath=/nacos

spring.datasource.platform=mysql

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://12.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
user=root
db.password=123456

image.png

配置Nacos连接所需的Mysql数据库

image.png

nacos_config数据库执行nacos/conf中的mysql.sql文件

image.png

image.png

image.png

问题二:位数问题(该问题由于时间不足,先不解决)

解决完nacos的存储需要的MySQL数据库文题,又出现了一个新的bug 提示信息:Cannot determine JNI library name for ARCH='x86' OS='windows 10' name='rocksdb' 原因:nacos与jdk 系统位数(64位和32位,)不一致

image.png

今日小结 看着官网运行nacos只是一条简单的命令“startup.cmd”,但实际运行过程却会出现许多问题,这些问题需要我们一一去克服,找出解决办法,好了,今天先这样,我继续找bug去了,拜!