docker部署seata与客户端整合seata

news/2024/5/21 4:17:50

微服务和seata的版本关系

1:docker pull seataio/seata-server拉取镜像

[root@WFWCS ~]# docker search seata
NAME                                   DESCRIPTION                                     STARS     OFFICIAL
apache/seata-server                    Apache Seata                                    0         
apache/seata-controller                Apache Seata Controller                         1         
seataio/seata-server                   Distributed transaction solution with high p…   80        
seatable/seatable-developer            Beyond Spreadsheet – official Docker image f…   24        
seatable/seatable-enterprise           Beyond Spreadsheet – official Docker image f…   11        
seatable/seatable-python-runner        Runner image for SeaTable Python scripts        0         
seatable/seatable-python-scheduler     Scheduler image for SeaTable Python scripts     0         
seatable/seatable-python-starter       Starter image for SeaTable Python scripts       0         
seatable/seatable-enterprise-testing                                                   0         
vqui/seatable-python-runner            https://github.com/vquie/seatable-python-run…   0         
vqui/seatable-faas-scheduler           https://github.com/vquie/seatable-faas-sched…   0         
seatag/ofrak-ghidra                                                                    0         
guaiwolo/seata-server                                                                  0         
levygat2b/seatable-components          a repo for the seatable image separated into…   0         
hellowoodes/seata                      Seata Server for Alibaba Seata                  0         
ssgssg/seata                           seata                                           0         
wjq1028cs2/seata-server                fix a bug from seataio/seata-server             0         
seatable/restic-backup                 Restic Backup Docker Container (for SeaTable…   0         
seatable/routing-poc                   Part of a Proof of Concept https://github.co…   0         
seatable/dtable-server-proxy                                                           0         
lovechen/seatable-developer            Beyond Spreadsheet – official Docker image f…   0         
fancyfong/seata                                                                        1         
shuogesha/seata1.1.0                   seata1.1.0                                      0         
infinivision/seata                                                                     0         
seatabay/ubuntu-nodejs                                                                 0         
[root@WFWCS ~]# docker pull seataio/seata-server

2:启动seata-server实例(注意需要设置SEATA_IP)

SEATA_IP 可选, 指定seata-server启动的IP, 该IP用于向注册中心注册时使用, 如eureka等
SEATA_PORT 可选, 指定seata-server启动的端口, 默认为 8091
STORE_MODE 可选, 指定seata-server的事务日志存储方式, 支持db ,file,redis(Seata-Server 1.3及以上版本支持), 默认是 file
SERVER_NODE 可选, 用于指定seata-server节点ID, 如 1,2,3…, 默认为 根据ip生成
SEATA_ENV 可选, 指定 seata-server 运行环境, 如 dev, test 等, 服务启动时会使用 registry-dev.conf 这样的配置
SEATA_CONFIG_NAME 可选, 指定配置文件位置, 如 file:/root/registry, 将会加载 /root/registry.conf 作为配置文件,如果需要同时指定 file.conf文件,需要将registry.conf的config.file.name的值改为类似file:/root/file.conf:

[root@WFWCS ~]# docker run -itd --name seata-server -e SEATA_PORT=8091 -e SEATA_IP=192.168.11.50 -p 8091:8091 -p 7091:7091 seataio/seata-server:latest
c81cde8f63e120f48cdbee7ec4329adfd01f42f14caa5289d1997a2974c0b775
[root@WFWCS ~]# 

2-1:指定seata-server IP和端口 启动

[root@WFWCS ~]# docker run -itd --name seata-server -p 8091:8091 -p 7091:7091 seataio/seata-server:latest
c81cde8f63e120f48cdbee7ec4329adfd01f42f14caa5289d1997a2974c0b775
[root@WFWCS ~]# 

2-2:Docker compose 启动(docker-compose.yaml 示例)

version: "3"
services:seata-server:image: seataio/seata-server:latesthostname: seata-serverports:- "8091:8091"- "7091:7091"environment:- SEATA_PORT=8091- STORE_MODE=file

3:192.168.16.35:7091这个是seata登录页,账号:seata 密码:seata

在这里插入图片描述
在这里插入图片描述

4:复制容器seata的配置文件出来

[root@WFWCS ~]# docker cp seata-server:/seata-server/resources /opt/docker/seata/
Successfully copied 126kB to /opt/docker/seata/
[root@WFWCS ~]#

5:可以修改复制出来的resource文件下的application.yml,可以修改端口,修改登录账号密码

在这里插入图片描述
在这里插入图片描述

6:删除seata容器,重新挂载启动,既可使用配置生效

[root@WFWCS ~]# docker run -itd --name seata-server -v /opt/docker/seata/resources :/seata-server/resources -e SEATA_PORT=8091 -e SEATA_IP=192.168.11.50 -p 8091:8091 -p 7091:7091 seataio/seata-server:latest
c81cde8f63e120f48cdbee7ec4329adfd01f42f14caa5289d1997a2974c0b775
[root@WFWCS ~]# 

7:端口7091是seata页面登录管理端口,8091是客户端连接端口

8:无注册中心,file存储,该模式下,不需要注册中心,也不需要任何第三方存储中心,docker-compose.yaml

version: "3.1"
services:seata-server:image: seataio/seata-server:${latest-release-version}hostname: seata-serverports:- "7091:7091"- "8091:8091"environment:- SEATA_PORT=8091- STORE_MODE=file

9:无注册中心,DB存储,db模式需要在数据库创建对应的表结构,建表脚本

9-1:创建服务端数据库

-- -------------------------------- The script used when storeMode is 'db' --------------------------------
-- the table to store GlobalSession data
CREATE 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_status_gmt_modified` (`status` , `gmt_modified`),KEY `idx_transaction_id` (`transaction_id`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4

http://www.mrgr.cn/p/40714878

相关文章

深入入IAEA底层LinkedList

✅作者简介:大家好,我是再无B~U~G,一个想要与大家共同进步的男人😉😉 🍎个人主页:再无B~U~G-CSDN博客 目标: 1.掌握LinkedList 2.…

Django 静态文件管理与部署指南

title: Django 静态文件管理与部署指南 date: 2024/5/10 17:38:36 updated: 2024/5/10 17:38:36 categories:后端开发tags:WebOpt CDN加速 DjangoCompress Webpack StaticDeploy CICD-Tools SecStatic第一章:介绍 Django 静态文件的概念和重要性 在 Web 开发中,静态文件通常指…

windows10 资源管理器 卡死 底部任务栏不显示程序 点击底部任务栏两次会重启资源管理器继续卡死

故障存储段 ,类型 0事件名称: AppHangB1响应: 不可用Cab ID: 0 问题签名:P1: explorer.exeP2: 10.0.19041.1266P3: 418a6e83P4: a874P5: 134217728P6: P7: P8: P9: P10: 附加文件:\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERE85A.tmp.WERInternalMetadata.xml\\?\C…

偏微分方程算法之混合边界条件下的差分法

目录 一、研究目标 二、理论推导 三、算例实现 四、结论 一、研究目标 我们在前几节中介绍了Poisson方程的边值问题,接下来对椭圆型偏微分方程的混合边值问题进行探讨,研究对象为: 其中,为矩形区域,为上的连续函数…

使用nmcli命令在各Linux系统上统一的配置网络

前言:原文在我的博客网站中,持续更新数通、系统方面的知识,欢迎来访! 使用nmcli命令在各Linux系统上统一的配置网络https://myweb.myskillstree.cn/123.html 你是否会遇到在不同的Linux系统中配置网络时,修改的配置文…

深入探索JavaScript中的structuredClone:现代深拷贝的解密指南

在 JavaScript 中,实现深拷贝的方式有很多种,每种方式都有其优点和缺点。今天介绍一种原生 JavaScript 提供的structuredClone实现深拷贝。 下面列举一些常见的方式,以及它们的代码示例和优缺点: 1. 使用 JSON.parse(JSON.stringify(obj)) 代码示例:function deepClone(ob…

keycloak~登录皮肤动态切换的尝试

keycloak的登录皮肤theme,可以设置领域全局的,或者每个客户端进行单独设置,这种设计是没有问题的,但有时,一个客户端可能有多种主题,这时,你只能再加个客户端,对应新的主题,但这样不方便日后的统计,因为很多统计维度都是以client为基础的,所以,我们需要在进入登录页…

基于TRIZ理论的锂电池生产工艺优化思路

在能源科技迅猛发展的今天,锂电池作为重要的储能元件,其生产工艺的优化与革新显得尤为关键。本文将基于TRIZ理论,探讨锂电池生产工艺的优化路径,以期提升能源产业的效率与环保性。 TRIZ,即发明问题解决理论&#xff0…

爆爽,英语小白怒刷 50 课!像玩游戏一样学习英语~

### 重点!!!(先看这) 1. 清楚自己学英语的`目的`, 先搞清楚目标,再行动2. 自身现在最需要的东西:`词汇量`?`口语`?还是`阅读能力`?3. 找对应的书籍,学习资料4. 往`兴趣靠拢`:网上有大量的推荐美剧学习、小说学习,不要被他们迷了眼,适合他们的不一定适合你,找到适合…

【数据结构】 二叉树的顺序结构——堆的实现

普通的二叉树是不适合用数组来存储的,因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结构存储。现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存储 。 一、堆的概念及结构 父节点比孩子结点大 是大堆 父节点比孩子结点小 是小堆 堆的性质 堆中某…

如何在ArcGIS Pro中添加无标注的底图

在ArcGIS 3.0中,新建一个地图会自带两个图层,分别是 World Topographic Map 和 World _Hillshade,也就是世界地形图和世界山体阴影,这套底图的颜色和符号的使用都非常赏心悦目。 但是我们在制图时,有时候想利用这个底图,却不想使用地图中的标注。而这个标注是没办法通过简…

Google搜索广告怎么开户?谷歌广告开户投放引流技巧、账户搭建、谷歌ads广告推广投放策略 #搜索引擎 #谷歌广告#互联网营销

Google搜索广告开户步骤: 选择代理商:首先,您需要选择一个经验丰富、信誉良好的Google广告代理商。可以选择上海上弦来广告开户和代运营。 初步咨询:与代理商进行初步沟通,了解他们的服务内容、成功案例、收费标准等。…

PyQt 入门

Qt hello - 专注于Qt的技术分享平台 Python体系下GUI框架也多了去了,PyQt算是比较受欢迎的一个。如果对Qt框架熟悉,那掌握这套框架是很简单的。 一,安装 1.PyQt5 pip3 install PyQt5 2.Designer UI工具 pip3 install PyQt5-tools 3.UI…

JL-杰理芯片-认识TA的SDK的第一天

编写不同SDK的软件用宏定义进行包含,方便知道它的效果,也方便删除不用,更容易知道是什么模块的 原理图决定软件板级根据板子名称决定板子的配置 板级文件的选择不注释哪个就使用哪个

SOLIDWORKS参数化设计的作用

SOLIDWORKS参数化设计软件,主要解决加工制造型企业普遍存在的系列化产品设计周期长和出图效率低。重复工作多、人员工作强度大的问题。传统的设计模式下大规模定制型产品结构设计周期长,问题多,以及大量重复性工作让工程师疲于应对,这些严重阻碍了公司订单承接能力和技术创…

使用Docker安装MySQL5.7.36

拉取镜像并查看 docker pull mysql:5.7.36拉取成功后查看(非必须) docker images创建并设置宿主机 mysql 配置文件目录和数据文件目录 创建相关文件夹将容器中的mysql数据保存到本地,这样即使容器被删除,数据也不会丢失。 mkd…

【IDEA神器插件推荐】国产崛起!地表最强API测试插件

1.前言 在开发SpringBoot网站应用的过程中,前端后端会对接口进行请求测试。相信很多小伙伴都用过Postman,但是在IDE和Postman切换难免令人心烦。所以今天给大家带来一款IDEA内置的接口测试插件。 2.简介 根据插件的简介:Restful Fast Request 是一个类似于 Postman 的 Intel…

京东手势验证码-YOLO姿态识别+Bézier curve轨迹拟合

这次给老铁们带来的是京东手势验证码的识别。 目标网站:https://plogin.m.jd.com/mreg/index 验证码如下图: 当第一眼看到这个验证码的时候,就头大了,这玩意咋识别??? 静下心来细想后的一个方案&#xf…

django显示网页步骤

显示网页步骤 小白的django学习笔记 2024/5/6 8:30 文章目录 显示网页步骤创建输入框(文本、单选、多选)效果如何在django中显示网页写函数配置地址运行,要选择这个工程名的,使用socket复制ip,后面在加上名字,成功&…

linux安装python3.8

一、卸载损坏的yum并安装 本来想直接下载安装python3.8,结果过程中损坏了yum,导致yum无法使用。 参考了【故障】6、yum不可用_yum命令无法使用-CSDN博客 1、删除python #删除现有的python rpm -qa|grep python|sudo xargs rpm -ev --allmatches --nodeps #强制删除已安装程…