如果你和我一样使用的是 MySQL 8.0+ 版本,那么启动 Nacos 时肯定会报错。莫慌,在 Nacos 安装目录下新建 plugins/mysql 文件夹,并放入 8.0+ 版本的 mysql-connector-java-8.0.xx.jar,重启 Nacos 即可,启动时会提示更换了 MySQL 的 driver-class 类。
❞ 启动服务器 Linux/Unix/Mac在 Nacos 的解压目录 nacos/bin 目录下启动。
启动命令(在没有参数模式,是集群模式):
sh startup.sh 查看启动记录可通过 /nacos/logs/nacos.log(详细日志)或 /nacos/conf/start.out(启动记录)的输出内容查看是否启动成功。
查看命令:
tail -f /usr/local/nacos/logs/start.out启动成功输出结果:
2020-04-29 22:47:56,204 INFO Nacos is starting... 2020-04-29 22:47:56,556 INFO Nacos logs files: /usr/local/nacos/logs/ 2020-04-29 22:47:56,556 INFO Nacos conf files: /usr/local/nacos/conf/ 2020-04-29 22:47:56,556 INFO Nacos data files: /usr/local/nacos/data/ 2020-04-29 22:47:56,556 INFO Nacos started successfully in cluster mode. 访问访问以下链接,默认用户名/密码是 nacos/nacos :
:8848/nacos/
:8848/nacos/
:8848/nacos/
从下图可以看到集群节点共有三个,其中 192.168.10.101:8848 为 leader。
关闭服务器 Linux/Unix/Mac sh shutdown.sh 测试 直连 ip 模式 发布配置选择 配置管理 的 配置列表 页面,点击最右侧 + 按钮新建配置。
Data ID: product-service.yaml Group: DEFAULT_GROUP Configuration format: YAML Configuration content: project.name: SpringCloudAlibaba project.org: Aliababa 获取配置bootstrap.yml
server: port: 7070 # 端口 spring: application: name: product-service # 应用名称 cloud: nacos: config: enabled: true # 如果不想使用 Nacos 进行配置管理,设置为 false 即可 server-addr: 192.168.10.101:8848,192.168.10.102:8848,192.168.10.103:8848 # Nacos 服务器地址,集群版直连 ip 模式 group: DEFAULT_GROUP # 组,默认为 DEFAULT_GROUP file-extension: yaml # 配置内容的数据格式,默认为 properties使用之前的控制层代码,访问::7070/config 结果如下:
Nginx 转发再启动一台服务器 192.168.10.100,安装 Nginx,配置代理转发规则。
upstream nacos { server 192.168.10.101:8848; server 192.168.10.102:8848; server 192.168.10.103:8848; } 获取配置bootstrap.yml
server: port: 7070 # 端口 spring: application: name: product-service # 应用名称 cloud: nacos: config: enabled: true # 如果不想使用 Nacos 进行配置管理,设置为 false 即可 server-addr: 192.168.10.100:80 # Nacos 服务器地址,集群版 Nginx 转发 group: DEFAULT_GROUP # 组,默认为 DEFAULT_GROUP file-extension: yaml # 配置内容的数据格式,默认为 properties使用之前的控制层代码,访问::7070/config 结果如下: