nacos详细安装部署与异常排解
nacos详细安装部署与异常排解
- 官网
官网链接:https://nacos.io/zh-cn/docs/quick-start.html - 异常排查解决
- Invalid default value for
- java.lang.IllegalArgumentException: db.num is null
- 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
二、安装
- 安装方式分两种
- 从 Github 上下载源码方式
git clone https://github.com/alibaba/nacos.gitcd nacos/mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
- 官网下载zip 解压安装
从 最新稳定版本 下载 nacos-server-$version.zip 包。
解压即可,使用连接下载,3次都不成功,最后报了个服务器拒绝下载;启用迅雷也是下载不成功;
具体的git + idea +maven
idea拉取源码
maven打包
解压缩
- 在打包目录下找到macos-server-{version}.zip,目录如下:
- zip解压
- 将解压的文件放在自己常用的启动目录,比如我的D:\Program Files
建立数据库,执行sql脚本
- 新建数据库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
- 在{nacos_home}/bin目录下输入cmd,在弹出的控制台上输入如下命令
startup.cmd -m standalone
如图
- 访问服务 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详细安装部署与异常排解相关推荐
- Nginx Linux详细安装部署教程
Nginx Linux详细安装部署教程 一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入 ...
- nginx linux详细安装部署教程,Nginx Linux详细安装及部署实战
Nginx Linux详细安装及部署实战 Nginx 常用基础命令 #启动 Nginx /usr/local/webserver/nginx/sbin/nginx #默认配置文件 /usr/local ...
- Nginx Windows详细安装部署教程
一.Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramble ...
- 有史以来最详细 安装部署Kubernetes Dashboard (补充解决官方出现的一些RBAC CERT等问题)
安装部署Kubernetes Dashboard (补充解决官方出现的一些RBAC CERT等问题) 官方文档:https://github.com/kubernetes/dashboard 参考文章 ...
- Nginx详细安装部署教程
一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二.Nginx安装 1.下载N ...
- hugegraph-server和HugeGraph-Hubble超详细安装部署教程(主要idea和linux压缩文件安装)
1. HugeGraph安装与使用 本章主要介绍HugeGraph图数据库HugeGraph-Server的安装与入门使用.本文使用的工作环境为:Windows11.linux(centOs7).id ...
- CentOS 7 保姆级图文详细安装部署Apache教程
目录 前言 一.HTTP协议介绍 二.安装依赖 三.安装apr 四.APR-util安装 五.apr-iconv安装 六.Apache安装 七.启动和测试Apache 国外官方 Apache 相关组件 ...
- Nginx windows 详细安装部署教程
目录 windows 官网下载 Linux windows 官网下载 1.Nginx官网 下载后解压到本地 2.在nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的 ...
- K8s超详细安装部署流程
K8S搭建流程 1 准备环境 1.1 服务器要求: 建议最小硬件配置:2核CPU.2G内存.20G硬盘 服务器最好可以访问 外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入 ...
最新文章
- Python翻转字典,以及解决IndentationError: expected an indented block报错!
- 吴恩达后,其钦点的百度研究院院长林元庆也离职筹备AI创业
- Failed to start mongod.service: Unit mongod.service not found
- Porter Stemming Algorithm
- EmberJS路由详解
- 春招平均薪酬最高的职业TOP10
- Docker(六)安装Red5进行rtmp推流
- 2021年危险化学品经营单位安全管理人员考试内容及危险化学品经营单位安全管理人员考试报名
- WPF界面样式学习及优化
- 注塑机自学习排程,遗传算法排程,注塑工单排计划,模具排单,注塑APS
- EPC项目设计界面管理研究——以上海国际金融中心项目为例
- Oracle数据库查询有多少表格,Oracle数据库的表有多大呢?
- java excel 模板 替换_java替换Excel字符
- java 多线程分段等待执行完成状况,循环屏障CyclicBarrier | Java工具类
- LUN、ThickLUN与Thin LUN的联系和区别
- Methyltetrazine-PEG8-DBCO,甲基四嗪--八聚乙二醇-二苯并环辛炔
- 墨尘目标检测4--yoyo3模型解析及训练自己的数据集
- Mapbox GL JS 地图英文转中文的解决办法
- C语言——小白鼠排队
- java绘制杨辉三角