iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >seata docker高可用部署是什么意思
  • 288
分享到

seata docker高可用部署是什么意思

2023-06-20 14:06:39 288人浏览 薄情痞子
摘要

本篇内容主要讲解“seata Docker高可用部署是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“seata docker高可用部署是什么意思”吧!版本2官方文档dockerhub启动

本篇内容主要讲解“seata Docker高可用部署是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“seata docker高可用部署是什么意思”吧!

版本

2
官方文档
dockerhub

启动

通过环境变量SEATA_CONFIG_NAME指定配置文件位置/root/seata-config/reGIStry.conf

docker run --name seata-server \        -p 8091:8091 \        -e SEATA_CONFIG_NAME=file:/root/seata-config/registry \         -v /User/seata/config:/root/seata-config  \        seataio/seata-server

配置文件

实现高可用需要依赖注册中心,配置中心,数据库
registry.conf

registry {  type = "Nacos"  nacos {    application = "seata-server"    serverAddr = "192.168.199.2"    namespace = "test"    group = "SEATA_GROUP"    cluster = "default"    username = ""    passWord = ""  }}config {  type = "nacos"    nacos {    serverAddr = "192.168.199.2"    namespace = "test"    group = "SEATA_GROUP"    username = ""    password = ""  }}

NACOS配置

注:使用nacos配置,需要在对应分组(SEATA_GROUP)下针对配置项目逐条配置文本值,而不是创建包含所有配置的properties文件,可以使用官方源码中的脚本导入
全部可用配置参考

使用数据库

store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.Mysql.jdbc.Driver
store.db.url=jdbc:mysql://192.168.199.2:3306/seata?useUnicode=true&rewriteBatchedStatements=true
store.db.user=root
store.db.password=123456

创建数据库

建库脚本

-- -------------------------------- The script used when storeMode is 'db' ---------------------------------- the table to store GlobalSession dataCREATE TABLE IF NOT EXISTS `global_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`),    KEY `idx_gmt_modified_status` (`gmt_modified`, `status`),    KEY `idx_transaction_id` (`transaction_id`)) ENGINE = InnoDB  DEFAULT CHARSET = utf8;-- the table to store BranchSession dataCREATE TABLE IF NOT EXISTS `branch_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`),    KEY `idx_xid` (`xid`)) ENGINE = InnoDB  DEFAULT CHARSET = utf8;-- the table to store lock dataCREATE TABLE IF NOT EXISTS `lock_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`),    KEY `idx_branch_id` (`branch_id`)) ENGINE = InnoDB  DEFAULT CHARSET = utf8;

异常处理

客户端报错 Data too long for column ‘application_id'

io.seata.core.exception.TmTransactionException: TransactionException[begin global request failed. xid=null, msg=Data truncation: Data too long for column ‘application_id' at row 1]
at io.seata.tm.DefaultTransactionManager.begin(DefaultTransactionManager.java:55) ~[seata-all-1.3.0.jar:1.3.0]
at io.seata.tm.api.DefaultGlobalTransaction.begin(DefaultGlobalTransaction.java:104) ~[seata-all-1.3.0.jar:1.3.0]
at io.seata.tm.api.TransactionalTemplate.beginTransaction(TransactionalTemplate.java:175) ~[seata-all-1.3.0.jar:1.3.0]

seata数据库global_table.application_id字段默认长度为varchar(32),如果客户端应用ID超长则报此错
手动修改字段类型增加长度即可

到此,相信大家对“seata docker高可用部署是什么意思”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: seata docker高可用部署是什么意思

本文链接: https://www.lsjlt.com/news/297501.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • seata docker高可用部署是什么意思
    本篇内容主要讲解“seata docker高可用部署是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“seata docker高可用部署是什么意思”吧!版本2官方文档dockerhub启动...
    99+
    2023-06-20
  • seata docker 高可用部署的详细介绍
    版本 1.4.2 官方文档 dockerhub 启动 通过环境变量SEATA_CONFIG_NAME指定配置文件位置/root/seata-config/registry.conf ...
    99+
    2024-04-02
  • prometheus高可用部署的方法是什么
    Prometheus 是一个开源的监控和告警系统,为了实现高可用性,可以采用以下方法部署 Prometheus: 使用多个 Pr...
    99+
    2024-03-13
    prometheus
  • java seata部署和集成的方法是什么
    这篇文章主要讲解了“java seata部署和集成的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java seata部署和集成的方法是什么”吧!seata的部署和集成1.部署Se...
    99+
    2023-07-06
  • Django高可用部署的方法是什么
    Django的高可用部署通常使用以下方法之一:1. 使用负载均衡器:在应用服务器之前使用负载均衡器,可以将流量分发到多个应用服务器上...
    99+
    2023-10-09
    django
  • 部署到云服务器上是什么意思
    部署到云服务器上可以指将服务器的软件、硬件或者应用程序部署到云上,以便用户随时随地访问、使用和管理云服务。具体部署方式可能是直接将应用程序部署到云服务器上,也可能是通过云服务器来托管应用程序。 部署到云服务器上可以让应用程序更加安全、高效...
    99+
    2023-10-27
    器上
  • 项目部署云服务器是什么意思
    云服务器的部署通常分为以下几个步骤: 选择云服务器提供商:在选择云服务器提供商时,需要考虑到云服务器提供商的技术水平、服务质量、安全性等因素。可以选择一些有一定知名度和口碑的云服务器提供商,比如阿里云、腾讯云、华为云等。 配置服务器:根...
    99+
    2023-10-28
    服务器 项目
  • Nginx负载均衡高可用是什么意思
    本篇内容主要讲解“Nginx负载均衡高可用是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx负载均衡高可用是什么意思”吧!1.1. 什么是负载均衡高可用nginx作为负载均衡器,...
    99+
    2023-06-05
  • Redis中高可用和高并发机制是什么意思
    这篇文章主要介绍了Redis中高可用和高并发机制是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、高并发机制我们知道redis是基...
    99+
    2024-04-02
  • 云服务器部署数据库是什么意思
    云服务器部署数据库的意思是指使用云服务器来搭建数据库,以便将数据保存在云服务器的存储区域中。在这种模式下,云服务器是一台虚拟设备,用于存储和访问数据。 在实际使用中,可以将云服务器看作是一台虚拟机,而将数据存储在云服务器的存储区域中,这样...
    99+
    2023-10-27
    服务器 数据库
  • 私有云服务器部署流程是什么意思
    私有云部署流程可以分为以下几个步骤: 选择合适的云服务供应商 首先,需要选择一家信誉良好、技术先进、能够提供完整的云计算解决方案的云服务供应商。这可以通过多家比较,以便选择最适合企业需求的云服务供应商。 准备云计算环境 在选择云服...
    99+
    2023-10-27
    流程 服务器
  • 申请云服务器部署流程是什么意思
    云服务器部署流程通常包括以下几个步骤: 确定云服务器的类型和版本 在选择云服务器时,企业需要了解自己需要什么类型的云服务,比如虚拟主机、云存储、CDN、负载均衡等。不同类型的云服务器适用于不同的应用场景,企业可以根据实际需求选择适合自...
    99+
    2023-10-26
    流程 服务器
  • 云服务器部署前端项目是什么意思
    云服务器部署前端项目通常是指将网站部署到云服务器上,以便用户能够访问该网站或应用程序。云服务器部署前端项目是指使用云服务器来实现Web应用程序的前端开发,通常包括以下几个步骤: 安装云服务器。用户需要选择合适的云服务器品牌和版本,以及云...
    99+
    2023-10-27
    服务器 项目
  • Docker部署Node.js的方法是什么
    本篇内容主要讲解“Docker部署Node.js的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker部署Node.js的方法是什么”吧!项目结...
    99+
    2024-04-02
  • docker部署MySQL的方法是什么
    要在Docker上部署MySQL,可以按照以下步骤操作: 首先,安装Docker并启动Docker服务。 在命令行中执行以下...
    99+
    2024-04-02
  • docker部署tomcat应用的步骤是什么
    下面是部署Tomcat应用的一般步骤:1. 安装Docker:首先,在服务器上安装Docker。具体安装方法可以参考Docker官方...
    99+
    2023-10-20
    docker tomcat
  • docker部署fastdfs的方法是什么
    要在Docker中部署FastDFS,可以按照以下步骤进行操作: 首先,确保已安装Docker和Docker Compose。 ...
    99+
    2023-10-24
    fastdfs docker
  • docker部署centos的步骤是什么
    要在Docker中部署CentOS,可以按照以下步骤进行操作: 安装Docker:如果系统上尚未安装Docker,请根据所使用的...
    99+
    2023-10-24
    docker centos
  • Docker部署Jenkins的方法是什么
    本篇内容介绍了“Docker部署Jenkins的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一...
    99+
    2024-04-02
  • docker部署mysql的步骤是什么
    首先,安装Docker引擎并启动Docker服务。2. 在Docker Hub上搜索并下载MySQL的Docker镜像,例如官方提供...
    99+
    2023-10-20
    docker mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作