seata1.5.2服务端单机安装

简介

单机安装seata1.5.2服务端,使用nacos2.12作为注册中心,存储使用Oracle数据库。

下载安装包

下载地址:下载中心 (seata.io)

将下载好的seata-server-15.2.zip上传到linux的指定目录并解压缩。

unzip seata-server-15.2.zip

修改配置

进入conf目录

# cd conf/
[root@ck3 conf]# ll
total 20
-rw-r--r--. 1 root root 4471 Jul  9 23:01 application.example.yml
-rw-r--r--. 1 root root 1606 Dec  5 11:15 application.yml
drwxr-xr-x. 2 root root 4096 Jul 11 11:13 logback
-rw-r--r--. 1 root root 2602 Jul  6 11:40 logback-spring.xml

修改application.yml配置文件

复制application.example.yml中nacos配置并修改为实际值

server:
  port: 7091

spring:
  application:
    name: seata-server

logging:
  config: classpath:logback-spring.xml
  file:
    path: ${user.home}/logs/seata
  extend:
    logstash-appender:
      destination: 127.0.0.1:4560
    kafka-appender:
      bootstrap-servers: 127.0.0.1:9092
      topic: logback_to_logstash

console:
  user:
    username: seata
    password: seata

seata:
  config:
    # support: nacos, consul, apollo, zk, etcd3
    type: nacos
    nacos:
      server-addr: nacos的{ip}:{port}
      namespace: seata-gbase
      group: SEATA_GBASE_GROUP
      username: nacos
      password: nacos
      ##if use MSE Nacos with auth, mutex with username/password attribute
      #acc
### Seata 1.5.2 版本安装与部署分步指南 #### 准备工作 在开始安装和部署 Seata 1.5.2 前,需确保环境已准备好 Docker 和 Docker Compose 工具。此外,还需确认 Nacos 注册中心已经通过 Docker 正确部署并运行正常[^3]。 #### 使用 Docker 部署 Nacos Server 创建 `docker-compose.yml` 文件用于定义 Nacos 的服务配置: ```yaml version: '3' services: nacos: image: nacos/nacos-server:2.1.0 container_name: nacos ports: - "8848:8848" environment: - MODE=standalone restart: always ``` 执行以下命令启动 Nacos 服务: ```bash docker-compose up -d ``` 此操作会拉取 Nacos 容器镜像并以后台模式运行容器。 #### 使用 Docker 部署 Seata Server 同样利用 Docker Compose 创建 Seata Server 的服务配置文件: ```yaml version: '3' services: seata-server: image: seataio/seata-server:v1.5.2 container_name: seata-server ports: - "8091:8091" environment: - SERVICE_VGROUP_MAPPING=my_test_tx_group=default - STORE_MODE=file volumes: - ./registry.conf:/seata/config/registry.conf - ./file_store.conf:/seata/config/file.conf restart: always ``` 上述配置中指定了挂载本地的 `registry.conf` 和 `file.conf` 到容器内部路径 `/seata/config/` 下。这些文件可以通过下载官方模板进行修改[^1]。 完成配置后,执行以下命令启动 Seata Server: ```bash docker-compose up -d ``` #### 修改 Seata Server 配置文件 Seata 启动成功后,可能需要调整其默认配置以适配实际需求。主要涉及两个核心配置文件:`application.yml` 和 `registry.conf`。 以下是 `application.yml` 的部分内容示例: ```yaml server: port: 8091 spring: application: name: seata-server store: mode: file client: tm: commit-retry-timeout: 5000 rollback-retry-timeout: 5000 ``` 对于 `registry.conf` 文件,则主要用于指定注册中心的相关参数: ```properties registry { type = "nacos" nacos { serverAddr = "localhost:8848" group = "SEATA_GROUP" namespace = "" } } config { type = "nacos" nacos { serverAddr = "localhost:8848" group = "SEATA_GROUP" namespace = "" } } ``` 更新完成后重新启动 Seata Server 即可生效。 #### Spring Cloud 整合 Seata 为了使微服务项目能够支持分布式事务管理功能,在引入相关依赖前,请先添加 Maven 或 Gradle 中对应的依赖项。例如针对 SpringCloud Alibaba 2021.0.4.0 及以上版本,可以加入如下内容至项目的构建工具配置文件中[^2]: Maven 示例: ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-seata</artifactId> <version>2021.0.4.0</version> </dependency> ``` Gradle 示例: ```gradle implementation 'com.alibaba.cloud:spring-cloud-alibaba-seata:2021.0.4.0' ``` 随后按照业务逻辑编写代码实现全局事务控制部分即可。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值