nacos详细安装部署与异常排解

  • 官网
    官网链接:https://nacos.io/zh-cn/docs/quick-start.html
  • 异常排查解决
  1. Invalid default value for
  2. java.lang.IllegalArgumentException: db.num is null
  3. CannotGetJdbcConnectionException

一、预备环境准备

  • OS
    windows 10
  • java
    1.8.0_144
  • maven
    Apache Maven 3.5.3
  • nacos版本
    Nacos 1.4.2-SNAPSHOT
  • mysql
mysql 版本 Nacos 自带sql支持性
5.5.* 不支持
5.7.* 支持
  • 规模及部署模式
    单机;standalone

二、安装

  • 安装方式分两种
  1. 从 Github 上下载源码方式
git clone https://github.com/alibaba/nacos.gitcd nacos/mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
  1. 官网下载zip 解压安装
    从 最新稳定版本 下载 nacos-server-$version.zip 包。
    解压即可,使用连接下载,3次都不成功,最后报了个服务器拒绝下载;启用迅雷也是下载不成功;

具体的git + idea +maven

idea拉取源码

maven打包

解压缩

  1. 在打包目录下找到macos-server-{version}.zip,目录如下:
  2. zip解压
  3. 将解压的文件放在自己常用的启动目录,比如我的D:\Program Files

建立数据库,执行sql脚本

  1. 新建数据库nacos_config,将nacos的conf下的nacos-mysql.sql执行
-- 版本要求5.7.+及以上-- 建库
CREATE DATABASE `nacos_config` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; /* *授权*格式:grant 权限 on 数据库.表 to 用户名@登录主机 identified by "密码";*解释:授予用户/主机 通过 密码访问 库/表的 某种权限** 权限:all 表示所有权限* 数据库:* 表示所有库* 表:* 表示所有表* 登录主机:% 表示所有主机*/
grant all privileges on nacos_config.* to username@"%" identified by 'password';-- 刷新系统权限表(授权后需要更新)
flush privileges;


navicat 执行sql

修改配置文件

修改conf/application.properties文件

spring.datasource.platform=mysqldb.num=1db.url=jdbc:mysql://ip:port/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=your username
db.password=your password

三、启动nacos

  1. 在{nacos_home}/bin目录下输入cmd,在弹出的控制台上输入如下命令
startup.cmd -m standalone

如图

  1. 访问服务 http://localhost:8848/nacos/
    初始账号 nacos ,初始密码 nacos

四、安装异常

执行脚本报错

报错内容

执行建表语句报错:Invalid default value for 'gmt_create’

错误日志

[SQL] Query nacos-mysql start
[ERR] 1067 - Invalid default value for 'gmt_create'
[ERR] /** Copyright 1999-2018 Alibaba Group Holding Ltd.** Licensed under the Apache License, Version 2.0 (the "License");*略略略略

报错原因

使用了不支持的mysql数据库版本

解决方案

方案一
升级至5.7+数据库,
方案二
或者修改建表语句(这个较麻烦)

properties 文件mysql配置错误

报错内容

报错一
java.lang.IllegalArgumentException: db.num is null
报错二
org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
错误日志

org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:82)at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:371)at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:523)at com.alibaba.nacos.config.server.service.datasource.ExternalDataSourceServiceImpl$SelectMasterTask.run(ExternalDataSourceServiceImpl.java:208)略略略略

报错原因

properties中,nacos的元数据仓库地址配置错误

解决方案

仔细检查application.properties中关于mysql的配置项,如下

spring.datasource.platform=mysql
db.num=1
db.url=jdbc:mysql://ip:port/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=your username
db.password=your password

nacos详细安装部署与异常排解相关推荐

  1. Nginx Linux详细安装部署教程

    Nginx Linux详细安装部署教程 一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入 ...

  2. nginx linux详细安装部署教程,Nginx Linux详细安装及部署实战

    Nginx Linux详细安装及部署实战 Nginx 常用基础命令 #启动 Nginx /usr/local/webserver/nginx/sbin/nginx #默认配置文件 /usr/local ...

  3. Nginx Windows详细安装部署教程

    一.Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramble ...

  4. 有史以来最详细 安装部署Kubernetes Dashboard (补充解决官方出现的一些RBAC CERT等问题)

    安装部署Kubernetes Dashboard (补充解决官方出现的一些RBAC CERT等问题) 官方文档:https://github.com/kubernetes/dashboard 参考文章 ...

  5. Nginx详细安装部署教程

    一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二.Nginx安装 1.下载N ...

  6. hugegraph-server和HugeGraph-Hubble超详细安装部署教程(主要idea和linux压缩文件安装)

    1. HugeGraph安装与使用 本章主要介绍HugeGraph图数据库HugeGraph-Server的安装与入门使用.本文使用的工作环境为:Windows11.linux(centOs7).id ...

  7. CentOS 7 保姆级图文详细安装部署Apache教程

    目录 前言 一.HTTP协议介绍 二.安装依赖 三.安装apr 四.APR-util安装 五.apr-iconv安装 六.Apache安装 七.启动和测试Apache 国外官方 Apache 相关组件 ...

  8. Nginx windows 详细安装部署教程

    目录 windows 官网下载 Linux windows 官网下载 1.Nginx官网 下载后解压到本地 2.在nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的 ...

  9. K8s超详细安装部署流程

    K8S搭建流程 1 准备环境 1.1 服务器要求: 建议最小硬件配置:2核CPU.2G内存.20G硬盘 服务器最好可以访问 外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入 ...

最新文章

  1. Python翻转字典,以及解决IndentationError: expected an indented block报错!
  2. 吴恩达后,其钦点的百度研究院院长林元庆也离职筹备AI创业
  3. Failed to start mongod.service: Unit mongod.service not found
  4. Porter Stemming Algorithm
  5. EmberJS路由详解
  6. 春招平均薪酬最高的职业TOP10
  7. Docker(六)安装Red5进行rtmp推流
  8. 2021年危险化学品经营单位安全管理人员考试内容及危险化学品经营单位安全管理人员考试报名
  9. WPF界面样式学习及优化
  10. 注塑机自学习排程,遗传算法排程,注塑工单排计划,模具排单,注塑APS
  11. EPC项目设计界面管理研究——以上海国际金融中心项目为例
  12. Oracle数据库查询有多少表格,Oracle数据库的表有多大呢?
  13. java excel 模板 替换_java替换Excel字符
  14. java 多线程分段等待执行完成状况,循环屏障CyclicBarrier | Java工具类
  15. LUN、ThickLUN与Thin LUN的联系和区别
  16. Methyltetrazine-PEG8-DBCO,甲基四嗪--八聚乙二醇-二苯并环辛炔
  17. 墨尘目标检测4--yoyo3模型解析及训练自己的数据集
  18. Mapbox GL JS 地图英文转中文的解决办法
  19. C语言——小白鼠排队
  20. java绘制杨辉三角

热门文章

  1. AD9361介绍(1)
  2. 终于有人把 ZFS 文件系统讲明白了
  3. win7桌面便笺:启动时提示windows7部分便笺的元数据已被损坏
  4. Firebase 教程: iOS A/B 测试
  5. 【SpringMVC】SpringMVC模型数据+视图解析器
  6. 不熟悉的四级核心词汇(四)
  7. 不熟悉的四级核心词汇(二)
  8. 思科服务器windows系统时间设置,cisco交换机时间设置时间
  9. Vivado 下单端口RAM的配置使用
  10. 年终盘点丨2020边缘计算大事记