1、Nacos1.3.0版本在2020年6月5日发布了,计划在192.168.31.240下的/usr/local/目录下安装nacos,安装Nacos1.3.0时,从https://github.com/alibaba/nacos官网下载后,在CentOS7 下安装,会有创建MySQL数据库连接错误的信息(在/usr/local/nacos/logs/start.out中查看)。这时由于我用的是MySQL8.0数据库,而Nacos1.3.0还是用的MySQL5.1.6的驱动,所以就出现了不能创建连接的错误。
2、解决:从https://github.com/alibaba/nacos官网下载源码后,需要修改代码,自己打包成nacos-server-1.3.0.tar.gz,再安装就好用了。步骤如下:
2.1、修改nacos项目根目录下的pom.xml,手动修改为MySQL驱动版本8.0.20
3.0
3.0.1
5.1.34
8.0.20
2.19.1
2.22.2
javax.servlet
servlet-api
${servlet-api.version}
provided
javax.servlet
javax.servlet-api
${servlet-api.version}
provided
注意:最好用上面的方式修改,如果不修改上面的地方,那就要修改另两个地方,分别是nacos-naming和nacos-config两个模块的pom.xml文件,因为在这两个项目中也引用了MySQL数据库驱动.
2.2、修改nacos-naming模块下的com.alibaba.nacos.naming.hanlthcheck.MysqlHealthCheckProcessor文件,将报错的语句
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource
修改为:
import com.mysql.cj.jdbc.MysqlDataSource;
2.3、在nacos项目代码的根目录的pom.xml中,最好把中的test模块屏蔽掉,要不可能会造成打包失败。
2.4、在DOS下项目根目录下,重新打包运行maven命令
mvn -Prelease-nacos -DskipTests clean install -U
2.5、出现如下图所示,就说明成功,在distribution模块下的target目录中生成了nacos-server-1.3.0.tar.gz文件,把此文件拷贝到CentOS7下,解压缩即可。
2.6、nacos和Eurek不同,nacos运行需要数据库的支持,所以在解压的目录conf下的application.properties文件中,需要修改数据库连接信息:
#*************** Config Module Related Configurations ***************#
### If user MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.31.240:3307/nacos?characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
db.user=root
db.password=123456
2.7、并且在240机器的数据库,要执行/usr/local/nacos/conf下的nacos-mysql.sql脚本文件。
2.8、记得关闭CentOS7.x下的防火墙:
systemctl stop firewalld
2.9、启动nacos,可以在/usr/local/nacos/bin下使用如下命令:
sh startup.sh -m standalone
2.10、nacos开启的是8848端口,所以可以在浏览器中http://192.168.31.240:8848/nacos就可以打开登录页面,用户名和pwd都是nacos
![d87e63fd751499b035f5ab92c41aec44.png](https://i-blog.csdnimg.cn/blog_migrate/82c22f7f566fc383e6718e45d0024a8f.jpeg)
![6ac10e8fdf3dd82bdd312bc2d11213e6.png](https://i-blog.csdnimg.cn/blog_migrate/dcd1ab6bfd58a338b48714ea36242f73.jpeg)
![a4143830adda3b36f438b62757832ae0.png](https://i-blog.csdnimg.cn/blog_migrate/cfb9fbc5b51e773f94b5010e52daefbd.jpeg)
3、附录:如果在打包过程中,出现如下错误:
Failed to execute goal org.apache.maven.plugins:maven-pmd-plugin:3.8:check (default) on project nacos-naming: You have 1 PMD violation. For more details see: D:ew_micro_serviceacos-1.3.0amingargetpmd.xml
解决:可以打开D:ew_micro_serviceacos-1.3.0amingargetpmd.xml,信息如下:
及时清理不再使用的代码段或配置信息。
![75dc85d1159e595e10958466d2d49c40.png](https://i-blog.csdnimg.cn/blog_migrate/885e19790a65e01cddf51819748a037b.jpeg)