我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

这期内容当中小编将会给大家带来有关怎么在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事务服务了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

怎么在IDEA中部署一个Tomcat服务器

怎么在IDEA中部署一个Tomcat服务器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。步骤一安装Tomcat(前提已经安装好JDK)1、Tomcat是免费的服务器,直接在
2023-06-14

怎么在Docker中部署一个Redis 6.x集群

今天就跟大家聊聊有关怎么在Docker中部署一个Redis 6.x集群,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。系统环境:Redis 版本:6.0.8Docker 版本:19.0
2023-06-14

docker怎么部署微服务

要部署微服务,可以使用Docker来创建和管理容器化的微服务。下面是一个基本的步骤:编写Dockerfile:首先,你需要编写一个Dockerfile来定义你的微服务镜像的构建过程。Dockerfile包含了一系列的指令,用于设置容器的环境
2023-10-27

CentOS 7中怎么部署一个RabbitMQ服务

CentOS 7中怎么部署一个RabbitMQ服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。RabbitMQ 安装# Install from EPEL [root@v
2023-06-16

怎么在Springboot服务中实现自动化部署Docker

怎么在Springboot服务中实现自动化部署Docker?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。微服务部署方式(1)手动部署:首先基于源码打包生成jar包(或war
2023-06-14

docker怎么部署云服务器微服务

Docker云服务器微服务部署指南在Docker云服务器上部署微服务,需要:安装Docker创建容器镜像配置云服务器使用容器编排工具(如Kubernetes)创建服务并部署容器。配置负载均衡、监控和日志记录。Docker部署微服务的优势包括:隔离性和可移植性可扩展性和高可用性快速部署和更新资源优化遵循最佳实践,如使用容器注册表、自动化部署流程、采用微服务架构和实施健壮的错误处理。
docker怎么部署云服务器微服务
2024-04-10

Docker中怎么部署LNMP服务器环境

今天小编给大家分享一下Docker中怎么部署LNMP服务器环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。镜像下载[roo
2023-06-28

docker怎么部署云服务器微服务

要部署云服务器上的微服务,可以按照以下步骤进行:1. 安装Docker:首先,在云服务器上安装Docker,可以使用适合你的操作系统的官方安装指南。2. 创建Docker镜像:将你的微服务代码和依赖项打包成Docker镜像。创建一个Dock
2023-08-29

怎么使用docker-compose来部署服务

今天就跟大家聊聊有关怎么使用docker-compose来部署服务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用docker-compose 大杀器来部署服务 先从 docker
2023-06-19

怎么在nginx中部署一个react项目

这篇文章主要介绍“怎么在nginx中部署一个react项目”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在nginx中部署一个react项目”文章能帮助大家解决问题。测试项react-demo将
2023-06-05

docker-compose怎么配置并部署redis服务

本篇内容介绍了“docker-compose怎么配置并部署redis服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、安装docker和
2023-06-29

怎么在maven中使用tomcat插件远程部署一个Linux服务器

本篇文章给大家分享的是有关怎么在maven中使用tomcat插件远程部署一个Linux服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。环境服务器: Ubuntu 16.04
2023-05-30

docker maven plugin怎么快速部署微服务

本篇内容主要讲解“docker maven plugin怎么快速部署微服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker maven plugin怎么快速部署微服务”吧!一、前置条件
2023-06-30

怎么在Jenkins中部署一个Spring Boot项目

这篇文章给大家介绍怎么在Jenkins中部署一个Spring Boot项目,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。jenkins搭建 部署分为三个步骤;第一步,jenkins安装第二步,插件安装和配置第三步,Pu
2023-05-30

利用Spring Boot 怎么部署一个微服务项目

这篇文章将为大家详细讲解有关利用Spring Boot 怎么部署一个微服务项目,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如果开发过spring boot的程序,应该都知道,使用sprin
2023-05-31

部署云服务器的事例怎么写

部署云服务器可以按照以下步骤进行:确定云服务器的类型:云服务器通常采用虚拟化技术来管理计算资源,如VMWare、ClusterComputing、IronLab等。不同的虚拟化技术适用于不同的云服务,如AWSLambda、AzureS3、IBMRDS等。因此,在开始部署之前,需要了解所选云服务器的具体类型。选择云服务器提供商:选择一家云服务器提供商是至关重要的,确保其有能力部署、维护和支持
2023-10-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录