安装 seata-server

官网下载:seata
下载完解压,打开conf文件下的file.conf文件,温馨提醒,修改这些文件先做好备份

1.修改server模块的组名

名字随意:
Seata - 图1

2.首先在数据库中先创建seata数据库

其中有三张表,seata1.0的conf的文件夹,默认没有db_store.sql文件,可以去官网找,或者下载0.9版本,conf里面有。
sql:

  1. drop table if exists `global_table`;
  2. create table `global_table` (
  3. `xid` varchar(128) not null,
  4. `transaction_id` bigint,
  5. `status` tinyint not null,
  6. `application_id` varchar(32),
  7. `transaction_service_group` varchar(32),
  8. `transaction_name` varchar(128),
  9. `timeout` int,
  10. `begin_time` bigint,
  11. `application_data` varchar(2000),
  12. `gmt_create` datetime,
  13. `gmt_modified` datetime,
  14. primary key (`xid`),
  15. key `idx_gmt_modified_status` (`gmt_modified`, `status`),
  16. key `idx_transaction_id` (`transaction_id`)
  17. );
  18. -- the table to store BranchSession data
  19. drop table if exists `branch_table`;
  20. create table `branch_table` (
  21. `branch_id` bigint not null,
  22. `xid` varchar(128) not null,
  23. `transaction_id` bigint ,
  24. `resource_group_id` varchar(32),
  25. `resource_id` varchar(256) ,
  26. `lock_key` varchar(128) ,
  27. `branch_type` varchar(8) ,
  28. `status` tinyint,
  29. `client_id` varchar(64),
  30. `application_data` varchar(2000),
  31. `gmt_create` datetime,
  32. `gmt_modified` datetime,
  33. primary key (`branch_id`),
  34. key `idx_xid` (`xid`)
  35. );
  36. -- the table to store lock data
  37. drop table if exists `lock_table`;
  38. create table `lock_table` (
  39. `row_key` varchar(128) not null,
  40. `xid` varchar(96),
  41. `transaction_id` long ,
  42. `branch_id` long,
  43. `resource_id` varchar(256) ,
  44. `table_name` varchar(32) ,
  45. `pk` varchar(36) ,
  46. `gmt_create` datetime ,
  47. `gmt_modified` datetime,
  48. primary key(`row_key`)
  49. );

接着file.conf文件修改数据库驱动信息,我的数据库是mysql8.0.18,seata默认是不支持mysql8以上的
Seata - 图2
因为默认不支持8,所以替换mysql的驱动jar包,我的数据库是8.0.18,所以替换为了这个,在lib文件夹下
Seata - 图3

3.修改conf文件夹下的registry.conf

根据自己的实际情况修改,nacos默认端口号是8848
Seata - 图4

4.启动bin文件夹下的seata-server.bat

注意先启动nacos,启动完再启动seata
Seata - 图5