1.下载包和配置
Releases · seata/seata · GitHub
https://github.com/seata/seata/tree/develop/script/server/db
获取mysql.sql 脚本
seata/script/config-center at develop · seata/seata · GitHub
获取配置文件
2.修改配置文件
a.config.txt
service.vgroupMapping.my_test_tx_group=default
service.default.grouplist=127.0.0.1:8091
用默认暂不修改
my_test_tx_group 项目的yml 文件中会用到
b.file.conf
c. registry.conf
d.有在nacos上新增一个seata的命名空间, id 用于上面的配置中
3.初始化数据库配置
seata数据库
项目中的数据库要加表 undo_log
CREATE TABLE `undo_log` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`branch_id` BIGINT(20) NOT NULL,
`xid` VARCHAR(100) NOT NULL COLLATE 'utf8_general_ci',
`context` VARCHAR(128) NOT NULL COLLATE 'utf8_general_ci',
`rollback_info` LONGBLOB NOT NULL,
`log_status` INT(11) NOT NULL,
`log_created` DATETIME NOT NULL,
`log_modified` DATETIME NOT NULL,
`ext` VARCHAR(100) NULL DEFAULT NULL COLLATE 'utf8_general_ci',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `ux_undo_log` (`xid`, `branch_id`) USING BTREE
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;
4.初始化 seata配置
nacos-config.sh -h localhost -p 8848 -t 8294d300-231d-4306-b555-45ad3d90e860 -u nacos -w nacos
8294d300-231d-4306-b555-45ad3d90e860 是上面的seata命名空间id
成功后展示如下
5.启动seata
@echo off
title seata-server
set ENV_HOME="C:\install\seata-server-1.4.0\seata\bin"
E:
color 0a
cd %ENV_HOME%
seata-server.bat -p 8091 -m file
exit