Docker安装nacos单机版,配置发布时报错:发布失败,请检查参数是否正确

项目场景:

今天想模拟一下开发环境nacos路由发布时出现删除某一个路由配置会导致gateway不可用,由于开发环境一直在使用,为此自己使用docker搭建一下nacos想复现一下场景。

根据相关博客搭建完成后,自己新建配置时,点击发布,就报了错误"发布失败,请检查参数是否正确"。


问题描述

“发布失败,请检查参数是否正确”


原因过程分析:

1、找了一些资料,一直说是版本问题,我用的是nacos 2.0.3 mysql用的是8.0.27,弄了半天发现版本没问题。

2、于是参考了一个博客:https://blog.csdn.net/qq_54936371/article/details/123093895
发现好像我的mysql在docker里没有映射出来持久化。


解决方案:

可以根据上面博客参考搭建。也可以按照下面步骤搭建:

一、mysql安装
1)在/usr/local/mysql 下创建两个文件夹(conf、data)
在这里插入图片描述
2)在/usr/local/mysql/conf 下创建文件my.cnf
在这里插入图片描述
my.cnf 文件配置

[mysqld]
#Mysql服务的唯一编号 每个mysql服务Id需唯一
server-id=1
 
#服务端口号 默认3306
port=3306
 
#mysql安装根目录(default /usr)
#basedir=/usr/local/mysql
 
#mysql数据文件所在位置
datadir=/var/lib/mysql
 
#pid
pid-file=/var/run/mysqld/mysqld.pid
 
#设置socke文件所在目录
socket=/var/lib/mysql/mysql.sock
 
#设置临时目录
#tmpdir=/tmp
 
# 用户
user=mysql
 
# 允许访问的IP网段
bind-address=0.0.0.0
 
# 跳过密码登录
#skip-grant-tables
 
#主要用于MyISAM存储引擎,如果多台服务器连接一个数据库则建议注释下面内容
#skip-external-locking
 
#只能用IP地址检查客户端的登录,不用主机名
#skip_name_resolve=1
 
#事务隔离级别,默认为可重复读,mysql默认可重复读级别(此级别下可能参数很多间隙锁,影响性能)
#transaction_isolation=READ-COMMITTED
 
#数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
character-set-server=utf8mb4
 
#数据库字符集对应一些排序等规则,注意要和character-set-server对应
collation-server=utf8mb4_general_ci
 
#设置client连接mysql时的字符集,防止乱码
init_connect='SET NAMES utf8mb4'
 
#是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names=1
 
#最大连接数
max_connections=400
 
#最大错误连接数
max_connect_errors=1000
 
#TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
explicit_defaults_for_timestamp=true
 
#SQL数据包发送的大小,如果有BLOB对象建议修改成1G
max_allowed_packet=128M
 
#MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭
#MySQL默认的wait_timeout  值为8个小时, interactive_timeout参数需要同时配置才能生效
interactive_timeout=1800
wait_timeout=1800
 
#内部内存临时表的最大值 ,设置成128M。
#比如大数据量的group by ,order by时可能用到临时表,
#超过了这个值将写入磁盘,系统IO压力增大
tmp_table_size=134217728
max_heap_table_size=134217728
 
#禁用mysql的缓存查询结果集功能
#后期根据业务情况测试决定是否开启
#大部分情况下关闭下面两项
#query_cache_size = 0
#query_cache_type = 0
 
#数据库错误日志文件
#log-error=/var/log/mysqld.log
 
#慢查询sql日志设置
#slow_query_log=1
#slow_query_log_file=/var/log/mysqld_slow.log
 
#检查未使用到索引的sql
log_queries_not_using_indexes=1
 
#针对log_queries_not_using_indexes开启后,记录慢sql的频次、每分钟记录的条数
log_throttle_queries_not_using_indexes=5
 
#作为从库时生效,从库复制中如何有慢sql也将被记录
log_slow_slave_statements=1
 
#慢查询执行的秒数,必须达到此值可被记录
long_query_time=8
 
#检索的行数必须达到此值才可被记为慢查询
min_examined_row_limit=100
 
#mysql binlog日志文件保存的过期时间,过期后自动删除
#expire_logs_days=5
binlog_expire_logs_seconds=604800

3)docker 启动mysql

docker run -itd -p 3306:3306 --name mysql -v /usr/local/mysql/conf:/etc/my.cnf -v /usr/local/mysql/data:/var/lib/mysql --privileged=true --restart=always -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.27

4)使用navicate工具连上mysql,创建nacos数据库

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在docker安装nacos单机版,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装docker,并熟悉docker的使用方法。如果你对docker不熟悉,可以参考docker的使用文档。 2. 创建一个名为nacos的数据库,并导入nacos的SQL文件。你可以从GitHub上找到nacos的SQL文件的下载地址。将该文件导入nacos数据库中。 3. 下载nacos镜像。你可以使用以下命令下载最新版本的nacos镜像: ``` docker pull nacos/nacos-server:1.1.3 ``` 4. 运行nacos容器。有两种方式可以运行nacos容器,推荐使用第一种方式: - 第一种方式:使用docker-compose运行nacos容器。你可以创建一个docker-compose.yml文件,并在文件中指定nacos配置信息。然后使用以下命令运行容器: ``` docker-compose up -d ``` - 第二种方式:使用docker命令运行nacos容器。你可以使用以下命令运行容器: ``` docker run -d --name nacos -e MODE=standalone -p 8848:8848 nacos/nacos-server:1.1.3 ``` 5. 等待nacos容器启动完成。你可以通过访问http://localhost:8848/nacos来验证nacos是否成功安装和运行。 注意,以上步骤仅适用于在docker安装nacos单机版。如需其他安装方式,参考nacos的官方文档或者其他相关资源。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Nacos系列(一)docker安装单机版nacos服务](https://blog.csdn.net/csdn_20150804/article/details/117296075)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Docker部署 Nacos超详细步骤(单机版)](https://blog.csdn.net/weixin_44485316/article/details/131344689)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值