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

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

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

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

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

一、环境准备

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