GitHub user zhuyifeiRuichuang created a discussion: 问题反馈-文档无法复现-部署seata2.6.0+nacos+db模式失败
参考文档`https://seata.apache.org/zh-cn/docs/ops/deploy-by-docker-compose#nacos%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83db%E5%AD%98%E5%82%A8` ,进行docker环境部署,搭配nacos和MySQL,部署失败。 --- 我的`application.yml`配置 ```bash # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # server: port: 8091 spring: application: name: seata-server main: web-application-type: none logging: config: classpath:logback-spring.xml file: path: ${log.home:${user.home}/logs/seata} extend: logstash-appender: # off by default enabled: false destination: 127.0.0.1:4560 kafka-appender: # off by default enabled: false bootstrap-servers: 127.0.0.1:9092 topic: logback_to_logstash producer: acks: 0 linger-ms: 1000 max-block-ms: 0 metric-appender: # off by default enabled: false seata: config: # support: nacos, consul, apollo, zk, etcd3 type: nacos nacos: server-addr: 172.16.0.30:8848 namespace: seata-server group: SEATA_GROUP username: nacos password: nacos data-id: seataServer.properties registry: # support: nacos, eureka, redis, zk, consul, etcd3, sofa, seata type: nacos nacos: application: seata-server server-addr: 172.16.0.30:8848 group: SEATA_GROUP namespace: seata-server # tc集群名称 cluster: default username: nacos password: nacos store: # support: file 、 db 、 redis 、 raft mode: db db: datasource: druid db-type: mysql driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://172.16.0.30:3306/seata-server?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 user: root password: root123456 min-conn: 5 max-conn: 30 global-table: global_table branch-table: branch_table lock-table: lock_table query-limit: 100 max-wait: 5000 security: secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017 tokenValidityInMilliseconds: 1800000 ignore: urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/api/v1/auth/login ``` 我的MySQL配置,已创建数据库,已配置账户密码,已测试端口可用可访问,已导入sql文件。已在数据库看到表。 我的nacos配置, <img width="2556" height="1197" alt="image" src="https://github.com/user-attachments/assets/b23fdc8e-16c2-4c66-be5d-d1b51ef57798" /> 配置内容是 ```bash store.mode=db #-----db----- store.db.datasource=druid store.db.datasource.provider=druid store.db.dbType=mysql # 需要根据mysql的版本调整driverClassName # mysql8及以上版本对应的driver:com.mysql.cj.jdbc.Driver # mysql8以下版本的driver:com.mysql.jdbc.Driver store.db.driverClassName=com.mysql.cj.jdbc.Driver store.db.url=jdbc:mysql://172.16.0.30:3306/seata-server?useUnicode=true&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false store.db.user=root store.db.password=root123456 # 数据库初始连接数 store.db.minConn=1 # 数据库最大连接数 store.db.maxConn=20 # 获取连接时最大等待时间 默认5000,单位毫秒 store.db.maxWait=5000 # 全局事务表名 默认global_table store.db.globalTable=global_table # 分支事务表名 默认branch_table store.db.branchTable=branch_table # 全局锁表名 默认lock_table store.db.lockTable=lock_table # 查询全局事务一次的最大条数 默认100 store.db.queryLimit=100 # undo保留天数 默认7天,log_status=1(附录3)和未正常清理的undo server.undo.logSaveDays=7 # undo清理线程间隔时间 默认86400000,单位毫秒 server.undo.logDeletePeriod=86400000 # 二阶段提交重试超时时长 单位ms,s,m,h,d,对应毫秒,秒,分,小时,天,默认毫秒。默认值-1表示无限重试 # 公式: timeout>=now-globalTransactionBeginTime,true表示超时则不再重试 # 注: 达到超时时间后将不会做任何重试,有数据不一致风险,除非业务自行可校准数据,否者慎用 server.maxCommitRetryTimeout=-1 # 二阶段回滚重试超时时长 server.maxRollbackRetryTimeout=-1 # 二阶段提交未完成状态全局事务重试提交线程间隔时间 默认1000,单位毫秒 server.recovery.committingRetryPeriod=1000 # 二阶段异步提交状态重试提交线程间隔时间 默认1000,单位毫秒 server.recovery.asynCommittingRetryPeriod=1000 # 二阶段回滚状态重试回滚线程间隔时间 默认1000,单位毫秒 server.recovery.rollbackingRetryPeriod=1000 # 超时状态检测重试线程间隔时间 默认1000,单位毫秒,检测出超时将全局事务置入回滚会话管理器 server.recovery.timeoutRetryPeriod=1000 ``` 我的`compose.yaml`内容 ```bash services: seata-server: container_name: seata-server image: apache/seata-server:2.6.0 ports: - "7091:7091" - "8091:8091" environment: - STORE_MODE=db # 以SEATA_IP作为host注册seata server - SEATA_IP=172.16.0.30 - SEATA_PORT=8091 volumes: - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区 - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区 # 假设我们通过docker cp命令把资源文件拷贝到相对路径`./seata-server/resources`中 # 如有问题,请阅读上面的[注意事项]以及[使用自定义配置文件] - "./application.yml:/seata-server/resources/application.yml" ``` 求助,如何复现文档部署,文档是否有缺失内容。 GitHub link: https://github.com/apache/incubator-seata/discussions/8152 ---- This is an automatically sent email for [email protected]. To unsubscribe, please send an email to: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
