centos7 安装mysql8_CentOS7.x下Nacos1.3.0安装手册

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
6ac10e8fdf3dd82bdd312bc2d11213e6.png
a4143830adda3b36f438b62757832ae0.png

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值