广告
返回顶部
首页 > 资讯 > 精选 >怎么在DOCKER中部署一个SEATA事务服务
  • 462
分享到

怎么在DOCKER中部署一个SEATA事务服务

2023-06-06 16:06:36 462人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关怎么在Docker中部署一个SEATA事务服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、创库授权语句> create database&

这期内容当中小编将会给大家带来有关怎么在Docker中部署一个SEATA事务服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1、创库授权语句

> create database seata;> grant all on seata.* to seata_user@'%' identified by '123455'

2、数据库建表语句

cat create_seata_table.sql-- -------------------------------- 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(96),  `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;

 3、导入建表语句

mysql -useata_user -p seata < create_seata_table.sql

 4、FILE.CONF修改数据库连接信息

cat /home/seata-server/resources/file.conf## transaction log store, only used in seata-serverstore { ## store mode: file、db、redis mode = "db" ## rsa decryption public key publicKey = "" ## file store property file {  ## store location dir  dir = "sessionStore"  # branch session size , if exceeded first try compress lockkey, still exceeded throws exceptions  maxBranchSessionSize = 16384  # globe session size , if exceeded throws exceptions  maxGlobalSessionSize = 512  # file buffer size , if exceeded allocate new buffer  fileWriteBufferCacheSize = 16384  # when recover batch read size  sessionReloadReadSize = 100  # async, sync  flushDiskMode = async } ## database store property db {  ## the implement of javax.sql.DataSource, such as DruidDataSource(druid)/BasicDataSource(dbcp)/HikariDataSource(hikari) etc.  datasource = "druid"  ## Mysql/oracle/postgresql/h3/oceanbase etc.  dbType = "mysql"  driverClassName = "com.mysql.jdbc.Driver"  ## if using mysql to store the data, recommend add rewriteBatchedStatements=true in jdbc connection param  url = "jdbc:mysql://192.168.56.30:3306/seata?rewriteBatchedStatements=true" user = "seata_user"  passWord = "123455"  minConn = 5  maxConn = 100  globalTable = "global_table"  branchTable = "branch_table"  lockTable = "lock_table"  queryLimit = 100  maxWait = 5000 } ## Redis store property redis {  ## redis mode: single、sentinel  mode = "single"  ## single mode property  single {   host = "127.0.0.1"   port = "6379"  }  ## sentinel mode property  sentinel {   masterName = ""   ## such as "10.28.235.65:26379,10.28.235.65:26380,10.28.235.65:26381"   sentinelHosts = ""  }  password = ""  database = "0"  minConn = 1  maxConn = 10  maxTotal = 100  queryLimit = 100 }}

5、REGISTRY.CONF修改注册Nacos连接信息

cat /home/seata-server/resources/registry.confregistry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa type = "nacos" loadBalance = "RandomLoadBalance" loadBalanceVirtualnodes = 10 nacos {  application = "es-provider-seata"  serverAddr = "192.168.56.30:8848"  group = "DEFAULT_GROUP"  namespace = ""  cluster = "default"  username = "nacos"  password = "nacos" } eureka {  serviceUrl = "Http://localhost:8761/eureka"  application = "default"  weight = "1" } redis {  serverAddr = "localhost:6379"  db = 0  password = ""  cluster = "default"  timeout = 0 } zk {  cluster = "default"  serverAddr = "127.0.0.1:2181"  sessionTimeout = 6000  connectTimeout = 2000  username = ""  password = "" } consul {  cluster = "default"  serverAddr = "127.0.0.1:8500"  aclToken = "" } etcd3 {  cluster = "default"  serverAddr = "http://localhost:2379" } sofa {  serverAddr = "127.0.0.1:9603"  application = "default"  region = "DEFAULT_ZONE"  datacenter = "DefaultDataCenter"  cluster = "default"  group = "SEATA_GROUP"  addressWaitTime = "3000" } file {  name = "file.conf" }}config { # file、nacos 、apollo、zk、consul、etcd3 type = "file" nacos {  serverAddr = "127.0.0.1:8848"  namespace = ""  group = "SEATA_GROUP"  username = ""  password = ""  dataId = "seataServer.properties" } consul {  serverAddr = "127.0.0.1:8500"  aclToken = "" } apollo {  appId = "seata-server"  ## apolloConfigService will cover apolloMeta  apolloMeta = "http://192.168.1.204:8801"  apolloConfigService = "http://192.168.1.204:8080"  namespace = "application"  apolloAccesskeySecret = ""  cluster = "seata" } zk {  serverAddr = "127.0.0.1:2181"  sessionTimeout = 6000  connectTimeout = 2000  username = ""  password = "" } etcd3 {  serverAddr = "http://localhost:2379" } file {  name = "file.conf" }}

6、DOCKER部署服务

docker run  --name seata-server-latest -p 8091:8091 \-v /home/seata-server/resources/file.conf:/seata-server/resources/file.conf \ -v /home/seata-server/resources/registry.conf:/seata-server/resources/registry.conf \-v /home/seata-server/logs:/root/logs \seataio/seata-server:1.3.0

上述就是小编为大家分享的怎么在DOCKER中部署一个SEATA事务服务了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么在DOCKER中部署一个SEATA事务服务

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么在DOCKER中部署一个SEATA事务服务
    这期内容当中小编将会给大家带来有关怎么在DOCKER中部署一个SEATA事务服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、创库授权语句> create database&...
    99+
    2023-06-06
  • 怎么在IDEA中部署一个Tomcat服务器
    怎么在IDEA中部署一个Tomcat服务器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。步骤一安装Tomcat(前提已经安装好JDK)Tomcat是免费的服务器,直接在官网...
    99+
    2023-06-14
  • 怎么在Docker中部署一个Redis 6.x集群
    今天就跟大家聊聊有关怎么在Docker中部署一个Redis 6.x集群,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。系统环境:Redis 版本:6.0.8Docker 版本:19.0...
    99+
    2023-06-14
  • docker怎么部署微服务
    要部署微服务,可以使用Docker来创建和管理容器化的微服务。下面是一个基本的步骤: 编写Dockerfile:首先,你需要编写...
    99+
    2023-10-27
    docker 微服务
  • CentOS 7中怎么部署一个RabbitMQ服务
    CentOS 7中怎么部署一个RabbitMQ服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。RabbitMQ 安装# Install from&nb...
    99+
    2023-06-16
  • docker怎么部署云服务器微服务
    要部署云服务器上的微服务,可以按照以下步骤进行:1. 安装Docker:首先,在云服务器上安装Docker,可以使用适合你的操作系统...
    99+
    2023-08-29
    云服务器 docker
  • 怎么在Springboot服务中实现自动化部署Docker
    怎么在Springboot服务中实现自动化部署Docker?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。微服务部署方式(1)手动部署:首先基于源码打包生成jar包(或war...
    99+
    2023-06-14
  • 怎么使用docker部署rap2服务
    本篇内容介绍了“怎么使用docker部署rap2服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是r...
    99+
    2022-10-19
  • Docker中怎么部署LNMP服务器环境
    今天小编给大家分享一下Docker中怎么部署LNMP服务器环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。镜像下载[roo...
    99+
    2023-06-28
  • 怎么使用docker-compose来部署服务
    今天就跟大家聊聊有关怎么使用docker-compose来部署服务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用docker-compose 大杀器来部署服务 先从 d...
    99+
    2023-06-19
  • docker-compose怎么配置并部署redis服务
    本篇内容介绍了“docker-compose怎么配置并部署redis服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、安装docker和...
    99+
    2023-06-29
  • docker maven plugin怎么快速部署微服务
    本篇内容主要讲解“docker maven plugin怎么快速部署微服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker maven plug...
    99+
    2023-06-30
  • 怎么在nginx中部署一个react项目
    这篇文章主要介绍“怎么在nginx中部署一个react项目”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在nginx中部署一个react项目”文章能帮助大家解决问题。测试项react-demo将...
    99+
    2023-06-05
  • 怎么在maven中使用tomcat插件远程部署一个Linux服务器
    本篇文章给大家分享的是有关怎么在maven中使用tomcat插件远程部署一个Linux服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。环境服务器: Ubuntu 16.04...
    99+
    2023-05-30
    maven tomcat linux
  • 利用Spring Boot 怎么部署一个微服务项目
    这篇文章将为大家详细讲解有关利用Spring Boot 怎么部署一个微服务项目,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如果开发过spring boot的程序,应该都知道,使用sprin...
    99+
    2023-05-31
    springboot spring boo
  • 怎么在Jenkins中部署一个Spring Boot项目
    这篇文章给大家介绍怎么在Jenkins中部署一个Spring Boot项目,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。jenkins搭建 部署分为三个步骤;第一步,jenkins安装第二步,插件安装和配置第三步,Pu...
    99+
    2023-05-30
    jenkins springboot
  • Docker中部署mysql服务的方法是什么
    本文小编为大家详细介绍“Docker中部署mysql服务的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker中部署mysql服务的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2022-10-19
  • Docker registry私有镜像仓库服务怎么部署
    ...
    99+
    2023-06-30
  • docker-compose怎么部署eureka服务端和客户端
    本篇内容介绍了“docker-compose怎么部署eureka服务端和客户端”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用场景使用do...
    99+
    2023-07-05
  • 部署云服务器的事例怎么写
    部署云服务器可以按照以下步骤进行: 确定云服务器的类型:云服务器通常采用虚拟化技术来管理计算资源,如VMWare、Cluster Computing、Iron Lab等。不同的虚拟化技术适用于不同的云服务,如AWS Lambda、Azu...
    99+
    2023-10-26
    事例 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作