开发者社区 > 云原生 > 中间件 > 正文

有没有办法看得出来是存 seata-server用的是数据库还是file?

有没有办法看得出来是存 seata-server用的是数据库还是file

展开
收起
爱喝咖啡嘿 2023-01-04 13:42:36 249 0
8 条回答
写回答
取消 提交回答
  • Seata 是一个用于分布式事务处理的开源框架,它可以支持多种不同的数据存储后端。在配置上,可以通过查看 Seata Server 的配置文件来确定它所使用的是数据库还是文件作为存储后端。

    通常情况下,Seata Server 的配置文件中会包含有关存储模式的设置,如果是使用数据库作为存储后端,你会在配置文件中看到相关的数据库连接信息和配置项;如果是使用文件作为存储后端,可能会在配置文件中指定文件路径等相关信息。

    因此,通过查看 Seata Server 的配置文件,你可以确定其使用的是数据库还是文件作为存储后端。

    2023-12-25 20:47:54
    赞同 展开评论 打赏
  • 默认是file。
    image.png

    可以查看store.mode

    • 启动包: seata-->conf-->application.yml,查看store.mode="file、db或者redis"

    • 源码: 根目录-->seata-server-->resources-->application.yml,查看store.mode="file、db或者redis"

    ——参考来源于SEATA官方文档

    2023-12-23 20:36:09
    赞同 1 展开评论 打赏
  • 默认是file,如果有改动需要去看配置文件中store.mode

    2023-12-20 12:17:59
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在Seata中,可以通过配置文件来确定Seata-Server使用的是数据库还是文件存储。默认情况下,Seata-Server使用的是数据库存储。
    首先,打开Seata-Server的配置文件(通常位于resources目录下的file.conf或registry.conf文件)。
    然后,查找以下配置项:

    1. 对于基于数据库的存储,配置项类似如下:

    registry {
    type = "db"
    db {
    type = "mysql"
    url = "jdbc:mysql://127.0.0.1:3306/seata?characterEncoding=utf8"
    username = "root"
    password = "root"
    driver-class-name = "com.mysql.cj.jdbc.Driver"
    }
    }

    这里的type属性值为db,表示使用数据库存储。

    1. 对于基于文件的存储,配置项类似如下:

    registry {
    type = "file"
    file {
    basedir = "D:/seata-server/file"
    }
    }

    这里的type属性值为file,表示使用文件存储。

    2023-12-19 20:38:40
    赞同 展开评论 打赏
  • 微信截图_20231028103855.png
    要确定Seata-server使用的是数据库还是文件存储,你可以检查Seata-server的配置文件(通常是seata-server.conf)。在配置文件中,查找与transaction log store相关的设置

    2023-12-18 11:46:42
    赞同 展开评论 打赏
  • Seata-server的配置文件为application.yml,可以通过查看该文件来确认Seata-server使用的存储方式。

    在application.yml文件中,Seata-server的配置参数如下:

    file.mode: 设置为true表示使用文件存储方式,否则使用数据库存储方式。
    因此,可以通过查看application.yml文件中的file.mode参数值来确定Seata-server使用的存储方式。如果该参数的值为true,则表示使用文件存储方式;如果该参数的值为false或未设置,则表示使用数据库存储方式。
    seata_server.png

    2023-12-14 16:04:11
    赞同 展开评论 打赏
  • 要确定 Seata Server 是否使用数据库还是 file 存储,你可以通过以下方法进行检查:

    1. 查看配置文件:Seata Server 的配置文件通常位于 seata-server/conf 目录下。默认情况下,Seata Server 使用 file 存储模式。如果你配置了数据库存储,你应该能在配置文件中看到相关的数据库连接信息。

      • 如果你使用的是 Spring Boot 项目,请查看 application.yml 或 application.properties 文件中的相关配置。
      • 如果你使用的是传统的 Java 项目,请查看 seata.conf 或类似的配置文件。
    2. 运行时日志:启动 Seata Server 并查看控制台输出的日志。如果 Seata Server 使用数据库作为存储,你应该能看到类似于 "Using database as the lock store" 的日志消息。

    3. 访问数据表:如果你已经设置了数据库存储,并且数据库是可访问的,你可以直接查询相应的数据表来确认 Seata Server 是否正在使用数据库。在 MySQL 中,Seata Server 创建的数据表名为 global_tablebranch_tablelock_table

    4. 分析网络流量:如果你无法直接访问服务器或配置文件,可以通过分析网络流量来判断 Seata Server 是否与数据库建立连接。你可以使用 Wireshark 等工具来捕获和分析网络包。
      image.png

    2023-12-13 15:48:51
    赞同 展开评论 打赏
  • 要判断Seata Server使用的是数据库还是文件存储,可以查看其配置文件。在Seata Server的配置文件中,有关于存储模式的配置项。可以检查file.confregistry.conf文件,这些文件描述了Seata Server的存储模式选项 。

    image.png

    https://seata.io/zh-cn/docs/user/configuration/apollo/#%E5%A2%9E%E5%8A%A0-maven-%E4%BE%9D%E8%B5%96

    2023-12-12 08:56:22
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答地址:

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载