1 手动创建mysql的nacos数据库
2 创建角色 设置权限
create user 'nacos'@'%' identified by 'nacos'; # 创建用户
grant all on nacos.* to 'nacos'@'%'; # 分配权限
flush privileges; # 刷新
3 导入nacos/conf/nacos-mysql.sql
4 设置以nacos/conf/application.properties mysql 启动
vim nacos/conf/application.properties
spring.datasource.platform=mysql
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
5 处理数据库兼容(mysql 8.0问题)
查询数据库版本
select VERSION() from dual;
下载数据库驱动jar
mysql-connector-java-xxxx.jar
创建nacos目录,并copy jar 到插件目录
mkdir -p /nacos/plugins/mysql
cp mysql-connector-java-xxxx.jar /nacos/plugins/mysql
------------------------------------------------------------------------------------------
单机配置
sh nacos/bin/startup.sh -m standalone
------------------------------------------------------------------------------------------
集群配置
1 文件改名 nacos/conf/cluster.conf
2 设置集群ip
vim nacos/conf/cluster.conf
192.168.3.93:8848
192.168.3.93:8858
3 设置mysql
vim nacos/conf/application.properties
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
4 启动集群(
sh startup.sh -p embedded
------------------------------------------------------------------------------------------
注意问题
-> nacos 启动会读取本地 JAVA_HOME ,没有的话启动不了
-> 切换到mysql数据库前,做好数据备份导出。 因为切之前的不会存库
-> nacos与mysql 8.x 有兼容问题 ,不做处理启动不起来
去掉默认链接中 &useUnicode=true&useSSL=false 可以启动,但是添加配置不能保存
配置plugins 中的mysql启动后 可以正常的编辑
-> 手动设置cluster.conf 配置为127.0.0.1:xxxx 程序无法注册问题
nacos 启动会自动将当前的ip和端口 添加到cluster.conf
这样加上自己原来的配置的集群地址 就会有一个多余的,导致服务无法注册
nacos2.0.3集群|myql8.0|mac 本地部署
于 2022-10-28 09:51:47 首次发布