seata安装和配置

seata安装和配置seata 下载地址 https github com seata seata releases tag v0 9 0

  • seata下载地址
    https://github.com/seata/seata/releases/tag/v0.9.0
    seata安装(linux)

#下载 wget -P /opt/models https://github.com/seata/seata/releases/download/v0.9.0/seata-server-0.9.0.tar.gz #解压 tar -zxvf seata-server-0.9.0.tar.gz -C /opt/install/ #修改file.conf中配置 vi file.conf mysql相关配置改为自己的参数 #修改registry.conf中配置 vi registry.conf #我这里选用eureka作为注册中心故 type = "eureka" #并修改eureka相关参数 serviceUrl = "http://192.168.0.138:8761/eureka" #注意:使用不同的注册中心,配置不同,具体可参照官网 #启动命令 sh bin/seata-server.sh 
  • seata连接数据库需要建的表
drop table if exists `global_table`; create table `global_table` ( `xid` varchar(128) not null, `transaction_id` bigint, `status` tinyint not null, `application_id` varchar(32), `transaction_service_group` varchar(32), `transaction_name` varchar(128), `timeout` int, `begin_time` bigint, `application_data` varchar(2000), `gmt_create` datetime, `gmt_modified` datetime, primary key (`xid`), key `idx_gmt_modified_status` (`gmt_modified`, `status`), key `idx_transaction_id` (`transaction_id`) ); -- the table to store BranchSession data drop table if exists `branch_table`; create table `branch_table` ( `branch_id` bigint not null, `xid` varchar(128) not null, `transaction_id` bigint , `resource_group_id` varchar(32), `resource_id` varchar(256) , `lock_key` varchar(128) , `branch_type` varchar(8) , `status` tinyint, `client_id` varchar(64), `application_data` varchar(2000), `gmt_create` datetime, `gmt_modified` datetime, primary key (`branch_id`), key `idx_xid` (`xid`) ); -- the table to store lock data drop table if exists `lock_table`; create table `lock_table` ( `row_key` varchar(128) not null, `xid` varchar(96), `transaction_id` long , `branch_id` long, `resource_id` varchar(256) , `table_name` varchar(32) , `pk` varchar(36) , `gmt_create` datetime , `gmt_modified` datetime, primary key(`row_key`) ); 

除此之外每个业务数据库还需要建

drop table if exists `undo_log`; CREATE TABLE `undo_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `branch_id` bigint(20) NOT NULL, `xid` varchar(100) NOT NULL, `context` varchar(128) NOT NULL, `rollback_info` longblob NOT NULL, `log_status` int(11) NOT NULL, `log_created` datetime NOT NULL, `log_modified` datetime NOT NULL, `ext` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232770.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月15日 下午5:01
下一篇 2025年9月15日 下午5:22


相关推荐

  • 惠普台式电脑安装系统按哪个键_hp不识别u盘装系统

    惠普台式电脑安装系统按哪个键_hp不识别u盘装系统当我们使用U盘给电脑装系统时,需要进入BIOS设置从USB启动,不过设置BIOS太麻烦了,而且大多数电脑现在都支持快捷键启动,如惠普笔记本,那么惠普usb装系统按哪个键呢?接下来小编就跟大家讲解一下,希望能够帮助到大家。惠普usb装系统步骤阅读1、将U盘插在电脑的USB接口,开机并不断按下启动U盘快捷键f12。2、在进入系统启动菜单中选择有USB字样的选项并回车。3、重启电脑,选择YunQiShi…

    2022年8月13日
    9
  • python中的递归问题,求圆周率

    python中的递归问题,求圆周率

    2021年11月19日
    49
  • 三种实现分布式锁的方式

    三种实现分布式锁的方式一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间!后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均…

    2022年7月15日
    14
  • 一文搞懂 NULL 和 nullptr 的区别【C/C++面试必备】

    一文搞懂 NULL 和 nullptr 的区别【C/C++面试必备】作者 Linux 猿 CSDN 博客专家 Linux C C 面试 刷题 算法尽管咨询我 关注我 有问题私聊 大家可能对 NULL 和 nullptr 都有了解 NULL 最开始是在 C 语言中使用 后来 C 11 引入了 nullptr 为什么 C 11 要引入 nullptr 呢 那一定是 NULL 在某些方面存在哪些不足 所以引入了 nullptr 下面我们来看一下 本文使用的环境是 系统环境 Ubuntu20 04 开发工具 VisualStudio

    2026年3月19日
    2
  • java 除法取整_java 除法运算只保留整数位的4种方式

    java 除法取整_java 除法运算只保留整数位的4种方式1.情景展示根据提供的毫秒数进行除法运算,如果将毫秒数转换成小时,小时数不为0,则只取整数位,依此类推…2.情况分析可以使用3个函数实现Math.floor(num)  只保留整数位Math.rint(num)  余数四舍五入Math.ceil(num)  取整位,再+1举例:doublenum=3.1415926;System.out.println(Math.floor…

    2022年6月5日
    116
  • Laravel 6 proc_open修复「建议收藏」

    Laravel 6 proc_open修复「建议收藏」Laravel 6 proc_open修复

    2022年4月24日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号