seata server 1.6版本安装及配置

2023-11-10

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

本文将介绍一下在Windows平台seata sever端安装及配置,Linux端基本也差不多。本文使用的seata版本是1.6.1,跟1.5之前的版本会有所不同,注意自己安装的版本。

下载

下载地址seata下载
截止发文前最新版本为1.6.1

找到Assets并点击下载,这里安装的是Windows版本,所以下载.zip压缩包

安装并启动

下载后解压,得到如下目录
在这里插入图片描述

然后到bin目录下双击seata-server.bat脚本启动seata,出现如图所示的信息表示启动成功。

也可以访问控制台http://localhost:7091/#/login ,查看是否启动成功。用户名密码都是seata

密码是在conf文件加下的application.yml配置文件中配置的

数据库

seata存储模式有3种,分别为file 、db 、redis, 默认模式是file,但是这种模式不友好,查看数据不方便,所以最好是用db模式。

导入数据库

首先要导入数据库

新建一个数据库,数据库名字可以自定义,我这里数据库名为seata。将seata需要的数据库表导入进去

script\server\db 目录下找到sql文件,我用的是MySQL数据库,所以就导入 mysql.sql

导入之后会有4张表

修改配置文件

application.yml配置文件中,将mode字段值修改为db ,然后配置数据库的信息,比如用户名、密码等,数据库默认是连接池用的是druid

所有的配置信息在 application.example.yml配置文件中, 这里配置的application.yml 配置文件完整信息如下:

seata:
  config:
    # support: nacos 、 consul 、 apollo 、 zk  、 etcd3
    type: file
  registry:
    # support: nacos 、 eureka 、 redis 、 zk  、 consul 、 etcd3 、 sofa
    type: file
  store:
    # support: file 、 db 、 redis
    mode: db
    session:
      mode: db
    lock:
      mode: db
    db:
      datasource: druid
      db-type: mysql
      driver-class-name: com.mysql.jdbc.Driver
      url: jdbc:mysql://127.0.0.1:3306/seata?rewriteBatchedStatements=true
      user: root
      password: sunlong
      min-conn: 10
      max-conn: 100
      global-table: global_table
      branch-table: branch_table
      lock-table: lock_table
      distributed-lock-table: distributed_lock
      query-limit: 1000
      max-wait: 5000

重启seata

服务注册

seata 是处理分布式事务的,既然是这样肯定要注册中注册中心中去。
这里使用nacos作为注册中心,关于nacos的使用和安装可以查看这篇文章 windows系统 安装nacos服务注册与发现中心

找到application.yml 配置文件,找到config,将type属性值修改为nacos,完整的注册中心配置如下,可以按照自己本机的配置修改:

seata:
  config:
    # support: nacos 、 consul 、 apollo 、 zk  、 etcd3
    type: file
  registry:
    # support: nacos 、 eureka 、 redis 、 zk  、 consul 、 etcd3 、 sofa
    type: nacos
    nacos:
      application: seata-server
      server-addr: 127.0.0.1:8848
      group: SEATA_GROUP
      namespace:
      cluster: default
      username:
      password:
      context-path:
      ##if use MSE Nacos with auth, mutex with username/password attribute
      #access-key:
      #secret-key:

重启seata

打开nacos的控制面板,在服务列表中可以看到seata成功注册到nacos中

配置中心

像刚开始那些数据库配置seata都是支持动态修改的,也就是说只要将seata注册中配置中心即可,这里仍然使用nacos作为配置中心。

找到config下面的type,将type修改为nacos,配置如下:

seata:
  config:
    # support: nacos 、 consul 、 apollo 、 zk  、 etcd3
    type: nacos
    nacos:
      server-addr: 127.0.0.1:8848
      namespace:
      group: SEATA_GROUP
      username: nacos
      password: nacos
      context-path:
      ##if use MSE Nacos with auth, mutex with username/password attribute
      #access-key:
      #secret-key:
      data-id: seataServer.properties

配置文件修改好后,到seata\script\config-center文件夹下找到config.txt文件,config.txt文件中有seata上传到配置中心的所有参数信息,想知道每个配置都是什么意思,可以 查看官网的 配置文档

可以根据自己的需要上传配置到配置中心,这里只需要如下信息

#Transaction storage configuration, only for the server. The file, db, and redis configuration values are optional.
store.mode=db
store.lock.mode=db
store.session.mode=db

#These configurations are required if the `store mode` is `db`. If `store.mode,store.lock.mode,store.session.mode` are not equal to `db`, you can remove the configuration block.
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.jdbc.Driver
store.db.url=jdbc:mysql://127.0.0.1:3306/seata?useUnicode=true&rewriteBatchedStatements=true
store.db.user=root
store.db.password=sunlong
store.db.minConn=5
store.db.maxConn=30
store.db.globalTable=global_table
store.db.branchTable=branch_table
store.db.distributedLockTable=distributed_lock
store.db.queryLimit=100
store.db.lockTable=lock_table
store.db.maxWait=5000

配置上传到nacos有两种方式,手动添加和通过脚本导入

手动添加

从v1.4.2版本开始,已支持从一个Nacos dataId中获取所有配置信息,你只需要额外添加一个dataId配置项。
在nacos中找到配置管理,新加一个配置,配置如下:

最后点击发布即可。

脚本导入

seata官方提供了脚本供我们导入配置。具体文档在seata\script\config-center文件夹下的 README.md 中,可以查看官网README

这里就按照文档操作一下导入nacos中,扎到 script\config-center\nacos 文件夹,右键选择 Git Bash Here ,执行如下命令,因为我是本地的,所以地址是 localhost

sh nacos-config.sh -h localhost -p 8848 -g SEATA_GROUP


上传问打开nacos就可以看到配置信息了
配置列表

要怎么验证呢,可以把application.yml 配置文件以下信息注释掉,因为指定的是mode是db,如果没有配置数据库信息启动就会报错,重启seata。

如果在导入配置至Nacos前,已启动Seata-Server 和Client(业务侧)应用需要进行重启。

可以看到重启之后seata启动成功,并且DataSource也初始化成功

至此,seata server的安装就完成了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

seata server 1.6版本安装及配置 的相关文章

  • springcloud通过nacos整合seata遇到的问题

    1 配置完成后 xff0c 启动seata server服务器 xff0c 注册到nacos xff0c 启动client后访问接口 xff0c 报错如下 xff1a io seata common exception FrameworkE
  • SpringCloud:seata 服务端启动以及介绍(1)

    SpringCloud xff1a seata 服务端启动以及介绍 文章目录 SpringCloud xff1a seata 服务端启动以及介绍关联文章1 seata是什么1 1 四种事务模式1 2 三种角色 2 启动seata 服务端 x
  • 一遍文章快速理解阿里分布式事务原理Seata

    在2019年1月 xff0c Seata正式对外开源 Seata是什么呢 xff1f Seata 是一款开源的分布式事务解决方案 xff0c 致力于在微服务架构下提供高性能和简单易用的分布式事务服务 在 Seata 开源之前 xff0c S
  • Seata详解(一)

    分布式事务 事务是数据库的概念 xff0c 数据库事务 xff08 ACID xff1a 原子性 一致性 隔离性和持久性 xff09 xff1b 分布式事务的产生 xff0c 是由于数据库的拆分和分布式架构 微服务 带来的 xff0c 在常
  • docker配置seata分布式事务并注册至nacos

    Docker配置分布式事务Seata并注册到Nacos服务中心 Docker常用基础命令 docker ps 查询当前服务器的服务 docker images 查看服务下载的镜像 docker ps a 查看所有的服务 包含未开启的服务 d
  • seata docker 连接nacos

    1 拉取镜像 docker pull seataio seata server 1 3 0 2 运行镜像 docker run name seata1 3 0 p 8091 8091 d seataio seata server 1 3 0
  • nacos远程服务器部署,总是显示localhost:8848而不是远程ip

    背景 学习nacos时 首先在本地windows环境上部署了一个nacos服务器 成功从本地nacos上取得配置信息并且实现服务注册 后面想把nacos部署到远程linux上 照道理只需要修改bootstrap yml文件中的serverA
  • Seata 多路服务调用时事务不回滚解决办法

    最近使用了Seata作为分布式事务管理工具 在一般情况如 A服务调用B服务且A服务调用C服务 即A B A C这种服务调用链路 当其中任意一个服务报错 事务是可以回滚的 然而 稍微复杂一点的情况我发现seata事务居然不会回滚了 即A B
  • 基于Spring Cloud Alibaba搭建nacos

    关系 Spring Boot是框架 将各个组件集合在一起 方便快速开发web应用 Spring Cloud基于Spring Boot 限定了一组特定的组件 从而可以方便地进行微服务工程的开发 Spring Cloud Alibaba在Spr
  • 系统架构演变历史及集群、分布式、微服务、SOA的概念区别

    文章目录 1 系统架构演变历史 1 单一应用架构 ORM 2 垂直应用架构 MVC 3 面向服务框架 SOA 4 微服务架构 1 微服务的特点 2 微服务主要解决的问题与场景 3 微服务的缺点 2 集群和分布式 微服务和soa概念和区别理解
  • DOCKER安装SEATA注册到NACOS

    因为总是多多少少的会出现问题 所以我自行搭建成功 跳过所有坑之后写了个博客 此处没有使用集群 说明 请创建对应seata所需的数据库 将seata源码中的sql执行进去 1 使用最新的seata和nacos以及mysql5 7版本 基于ce
  • SpringCloudAlibaba - Seata (1) 各模式详解、微服务集成、集群搭建

    文章目录 分布式事务模型 Seata 架构 部署 TC 服务 微服务集成 Seata XA 模式 Seata 实现的 XA 模式 XA 模式的具体实践 AT 模式 AT 模式与 XA 模式最大的区别 AT 模式下的脏写问题 AT 模式的具体
  • SpringCloud项目下使用分布式事务seata TCC模式与AT模式例子

    SpringCloud项目下使用分布式事务seata TCC模式与AT模式例子
  • SpringCloud-Alibaba整合Nacos+Seata+Mybatis-Plus

    SpringCloud Alibaba整合Nacos Seata Mybatis Plus Seata Example 项目说明 准备工作 配置数据库 创建 undo log 表 创建 示例中 业务所需要的数据库表 启动 Seata Ser
  • 【SpringCloud】IDEA如何创建一个SpringCloud项目

    提示 本文包括父工程创建和环境配置 3个子Module为一个简单的订单微服务工程 文章目录 新建一个Maven项目 项目处理 导入依赖 关于SpringBoot SpringCloud SpringCloudAlibaba版本选择 Rest
  • Nacos的配置中心(简单案例搭建)

    动态更改配置参数 使用Nacos配置中心 一定先把Nacos给启动起来 不然会报错误 java lang IllegalStateException failed to req API nacos v1 ns service list af
  • Sentinel做服务熔断与限流,服务能被监控,但是监控列表为空的问题思考

    首先我觉得 服务和Sentinel不在同一台机器上面 本身是能够正常监控的 只要保证两台机器能够在一个内网中 能够互相连通即可 我在学习Sentinel的时候 我盲目使用云服务器的docker拉取Sentinel镜像 但是我开启了服务后 服
  • 四、Arthas

    四 Arthas 1 安装 卸载 1 Arthas支持在Linux Unix Mac等平台上一键安装 请复制以下内容 并粘贴到命令行中 敲回车执行即可 curl L https arthas aliyun com install sh sh
  • 事务,不只ACID

    1 什么是事务 应用在运行时可能会发生数据库 硬件的故障 应用与数据库的网络连接断开或多个客户端端并发修改数据导致预期之外的数据覆盖问题 为了提高应用的可靠性和数据的一致性 事务应运而生 从概念上讲 事务是应用程序将多个读写操作组合成一个逻
  • Seata源码分析——@GlobalTransactional

    Seata源码分析 GlobalTransactional 前言 脑图 Seata三大角色 GlobalTransactional 源码入口 GlobalTransactionScanner 初始化TM RM wrapIfNecessary

随机推荐

  • Android基础学习(十七)—— Retrofit

    Retrofit本身并没有提供网络访问的能力 但是它底层封装了OkHttp 也是由Square公司贡献的一个处理网络请求的开源项目 A type safe HTTP client for Android and Java https git
  • parent.layer.closeAll();关闭弹出层

    可参考文档 https wenku baidu com view e05a3fe15bf5f61fb7360b4c2e3f5727a5e92486 html 关闭所有页面 parent layer closeAll 先得到当前ifame层的
  • 数据库的备份与恢复

    目录 1 数据库的备份与恢复是什么 2 数据库的备份与恢复的三种常见方法 2 1 使用第三方工具 我用的是navicat 导入 导出 2 2 使用mysqldump命令备份和恢复 导入 导出 2 3 LOAD DATA INFILE 导入
  • ArcGIS制作全球地图并生成纬度统计分布线

    转载 ArcGIS制作全球地图并生成纬度统计分布线https mp weixin qq com s LTA9I2lZ1nwA1xdHlD9vjg
  • MYSQL数据导入导出&视图&索引&执行计划

    目录 一 数据导入 导出 二 视图运用 三 索引 四 执行计划 一 数据导入 导出 创建log数据表 CREATE TABLE t log id varchar 32 NOT NULL COMMENT 唯一标识 ip varchar 15
  • C++STL库之sort函数

    sort函数 sort函数介绍 背景 功能 语法 便捷函数 sort函数应用 普通排序 结构体排序 sort函数介绍 背景 sort函数用于C 中 对给定区间所有元素进行排序 默认为升序 也可进行降序排序 sort函数进行排序的时间复杂度为
  • 【Meta-AI】Sam-分割一切 测试

    什么是 SAM 近日 Meta AI在官网发布了基础模型 Segment Anything Model SAM 并开源 其本质是用GPT的方式 基于Transform 模型架构 让计算机具备理解了图像里面的一个个 对象 的通用能力 SAM模
  • 【数学建模笔记 13】数学建模的差分方程模型

    13 差分方程模型 定义 设函数 x k x k x k x k
  • Go语言从入门到规范-6.9、Go处理yml和ini文件

    Go语言从入门到规范 6 9 Go处理yml和ini文件 文章目录 Go语言从入门到规范 6 9 Go处理yml和ini文件 1 前言 2 ini概念 2 1 概述 2 2 格式 2 3 示例 3 Go语言处理ini文件 1 前言 一般ym
  • 聊聊缓存相关知识

    文章目录 缓存原理 缓存穿透 缓存击穿 缓存雪崩 穿透 击穿 雪崩对比 缓存预热 缓存更新 缓存降级 缓存原理 缓存穿透 缓存穿透 指用户查询数据 在数据库没有 自然在缓存中也不会有 这样就导致用户查询的时候 在缓存中找不到 每次都要去数据
  • 用arcgis for javascript 开发一个简单的二维地图(入门案例)

    效果如图 一 引入arcgis 2 加载模块 使用第二个标记从 API 加载特定模块 使用以下代码片段中的语法加载以下模块 esri Map 加载特定于创建地图的代码 esri views MapView 加载允许以 2D 方式查看地图的代
  • 时间旅行java_[ 一起学React系列 -- 6 ] 秘术之时间旅行-1

    标题看起来挺新颖的 笔者都觉得很高大上是不是哈哈 抛转 时间旅行在生活中是一个非常吸引人的概念 虽然现在无法实现但说不定未来的某天就实现了 然后就穿梭会过去杀掉小时候的自己然后就开始懵逼自己是谁类似的狗血剧情 那么问题来了 我们能活到那个时
  • 一次后台管理时间筛选开发经历

    这个需求是一个独立出来的 没有他的接口 在页面的左上角 有一个antd的时间选择框 有起止时间 在页面的右边 是一个查询按钮 点击查询按钮之后 页面就筛选出符合标准的数据 其实除了日期筛选 之前还有一个类型筛选 再加上本页面的数据是通过接口
  • Linux C 线程编程

    Linux C 线程编程 一 线程创建 二 线程退出 三 线程等待 四 线程同步 4 1 匿名信号量 4 2 互斥锁 4 3 条件变量 五 线程池 六 进程与线程 一 线程创建 include
  • Cocos2d 中对图片的各种操作

    关于精灵的各种操作 总结一下以便以后复习查找 内容简要 1 初始化 2 创建无图的精灵 3 设置精灵贴图大小 4 添加入层中 5 对精灵进行缩放 6 对精灵款或高进行缩放 7 旋转精灵 8 设置精灵透明度 9 精灵的镜像反转 10 设置精灵
  • 【解决】python获取文件大小,下载进度条报错KeyError: ‘content-length‘

    python3使用request httpx下载文件 获取不到文件大小 response没有content length header 最简单的排查问题的办法就是用浏览器去下载 如果浏览器在下载时 也不显示总大小 那么说明服务器不支持 HT
  • nginx对于XXX.com和XXX.com/index给映射到www.xxx.com的方式

    location root C website index index html index htm index php include C website htaccess if host www xincanzs com rewrite
  • css加载会造成阻塞吗?

    https www cnblogs com chenjg p 7126822 html
  • ios私钥证书的创建方法

    ios私钥证书是苹果公司为ios开发者打包app 推出的一种数字证书 只有同一个苹果开发者账号生成的ios私钥证书打的包 才能上架同一个开发者账号的app store 因此不要指望别人给你共享私钥证书和描述文件 因为别人的证书和描述文件打的
  • seata server 1.6版本安装及配置

    文章目录 下载 安装并启动 数据库 导入数据库 修改配置文件 服务注册 配置中心 手动添加 脚本导入 前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住分享一下给大家 点击跳转到网站 Seata 是一款开源的分布式事务解决方