当前位置:首页 > 行业动态 > 正文

如何通过数据库文件安装Seata1.4.2与Nacos1.4.2?

MySQL 通过数据库文件安装 Seata 1.4.2 和 Nacos 1.4.2,需要先下载并解压相关包,然后配置相应环境变量和参数,最后启动服务即可。

通过数据库文件安装Seata1.4.2和Nacos1.4.2

一、环境准备

1、MySQL:确保MySQL数据库已安装并运行。

2、Nacos:下载并启动Nacos服务,默认端口为8848。

3、Seata:下载Seata1.4.2版本,下载地址为https://github.com/seata/seata/releases。

二、创建数据库及表结构

在MySQL中创建所需的数据库和表结构:

CREATE DATABASE IF NOT EXISTS seata;
USE seata;
-GlobalSession数据表
CREATE TABLE IF NOT EXISTSglobal_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),
    KEYidx_gmt_modified_status (gmt_modified,status),
    KEYidx_transaction_id (transaction_id)
) ENGINE = InnoDB DEFAULT CHARSET = utf8;
-BranchSession数据表
CREATE TABLE IF NOT EXISTSbranch_table (branch_id BIGINT       NOT NULL,xid VARCHAR(128) NOT NULL,transaction_id BIGINT,resource_group_id VARCHAR(32),resource_id VARCHAR(256),branch_type VARCHAR(8),status TINYINT,client_id VARCHAR(64),application_data VARCHAR(2000),gmt_create DATETIME(6),gmt_modified DATETIME(6),
    PRIMARY KEY (branch_id),
    KEYidx_xid (xid)
) ENGINE = InnoDB DEFAULT CHARSET = utf8;
-Lock数据表
CREATE TABLE IF NOT EXISTSlock_table (row_key VARCHAR(128) NOT NULL,xid VARCHAR(128),transaction_id BIGINT,branch_id BIGINT       NOT NULL,resource_id VARCHAR(256),table_name VARCHAR(32),pk VARCHAR(36),gmt_create DATETIME,gmt_modified DATETIME,
    PRIMARY KEY (row_key),
    KEYidx_branch_id (branch_id)
) ENGINE = InnoDB DEFAULT CHARSET = utf8;

三、配置Seata服务端

1、修改file.conf

registry {
    type = "nacos"
    nacos {
        serverAddr = "127.0.0.1:8848"
        namespace = ""
        group = "SEATA_GROUP"
        username = ""
        password = ""
        dataId = "seataServer.properties"
    }
}

2、修改registry.conf

registry {
    type = "nacos"
    nacos {
        serverAddr = "127.0.0.1:8848"
        namespace = ""
        group = "SEATA_GROUP"
        username = ""
        password = ""
        dataId = "seata-server.txt"
    }
}

3、下载config.txt和nacos-config.sh文件

config.txt下载地址:https://github.com/seata/seata/blob/1.4.0/script/config-center/config.txt

nacos-config.sh下载地址:https://github.com/seata/seata/blob/1.4.0/script/config-center/nacos/nacos-config.sh

4、执行nacos-config.sh脚本导入配置

sh nacos-config.sh -h localhost -p 8848 -g SEATA_GROUP -t adb63345-4bbf-4db3-9e1c-12df6146e52b -u nacos -w nacos

四、启动Seata服务端

1、启动Nacos服务:确保Nacos服务正常运行。

2、启动Seata服务:在Seata安装目录下执行以下命令启动Seata服务:

sh seata-server.sh /path/to/conf/file.conf

五、项目配置

1、引入Seata依赖:在项目的pom.xml文件中添加Seata依赖。

<dependency>
    <groupId>io.seata</groupId>
    <artifactId>seata-spring-boot-starter</artifactId>
    <version>1.4.2</version>
</dependency>

2、配置application.yml或application.properties:在项目中添加Seata的配置信息。

spring:
  cloud:
    alibaba:
      seata:
        tx-service-group: my_test_tx_group # Seata事务分组名称,必须与Nacos中的分组一致
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/yourDatabase?useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    password: yourPassword

以上就是关于“mysql 通过数据库文件_安装Seata1.4.2+Nacos1.4.2”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

0