Seata 2.x 系列【5】直接部署

有道无术,术尚可求,有术无道,止于术。

本系列Seata 版本 2.0.0

本系列Spring Boot 版本 3.2.0

本系列Spring Cloud 版本 2023.0.0

源码地址:https://gitee.com/pearl-organization/study-seata-demo

文章目录

    • 1. 概述
    • 2. 环境要求
    • 3. 直接部署
      • 3.1 下载
      • 3.2 目录介绍
        • 3.2.1 bin
        • 3.2.2 conf
        • 3.2.3 ext
        • 3.2.4 lib
        • 3.2.5 logs
        • 3.2.6 script
        • 3.2.7 target
        • 3.2.8 Dockerfile
        • 3.2.9 LICENSE
      • 3.3 启动

1. 概述

Seata包含TCTMRM三大角色,其中TMRM属于Seata Client端,由业务系统集成,TC属于Seata Server端,需要单独部署。

Seata Server支持多种方式部署:

  • 直接部署
  • Docker
  • Docker-Compose
  • Kubernetes
  • Helm

接下面我们先讲解如何单机部署Seata服务端,另外篇章再讲解业务系统集成Seata客户端。

2. 环境要求

以下是部署 Seata-Server 的最低环境要求:

项目要求
JDKJDK 8 或更高版本
CPU1 核及以上,支持 64 位的 CPU
内存2G 及以上
硬盘无最小要求,需要根据日志、存储模式等配置具体调整
系统64 位的 Linux、Mac OS X、Windows

3. 直接部署

直接部署 是指下载压缩包进行部署。

3.1 下载

在Github地址下载压缩包:
在这里插入图片描述

3.2 目录介绍

下载完成后,解压到任意目录:

在这里插入图片描述

3.2.1 bin

bin目录下包含了四个脚本:
在这里插入图片描述
各脚本说明如下:

  • seata-server.bat:用于Windows、Mac 系统启动、重启、停止
  • seata-server.sh:用于Linux 系统启动、重启、停止
  • seata-setup.sh:用于设置JVM参数
  • startup.sh:无内容的空文件
3.2.2 conf

conf目录下包含了日志服务端程序配置文件及示例:
在这里插入图片描述
logback目录提供了多种Logback日志事件输出组件配置示例,例如输出到控制台、文件、KafkaLogstashSeata Metric等:
在这里插入图片描述
其他文件说明如下:

  • application.example.ymlSeata服务端配置示例
  • application.raft.example.yml:使用Raft事务存储模式服务端配置示例
  • application.ymlSeata服务端配置
  • logback-spring.xmlLogback日志配置文件
3.2.3 ext

ext目录提供了SkyWalking(应用性能监控工具)用到的一些插件、Agent包:
在这里插入图片描述
apm-skywalking目录下:
在这里插入图片描述
plugins目录下:
在这里插入图片描述

3.2.4 lib

lib目录存放了Seata服务端程序用到的相关Jar依赖包:

在这里插入图片描述

3.2.5 logs

logs目录用于存放Seata服务端程序输出日志:
在这里插入图片描述

3.2.6 script

script目录存放了一些脚本:

  • config-center:配置中心
  • logstashLogstash日志处理
  • server:服务端相关

在这里插入图片描述

config-center提供了集成配置中心时,导入配置用的相关脚本:
在这里插入图片描述
提供了日志收集处理时,使用logstash的相关配置示例:

在这里插入图片描述

server目录:

  • db:服务端使用数据库会话存储模式时的建表SQL脚本
  • docker-compose:使用docker-compose部署时的yml文件
  • helm:使用Helm部署时的yml文件
  • kubernetes:使用Kubernetes部署时的yml文件

在这里插入图片描述

3.2.7 target

target目录存放了Seata服务端jar包:

在这里插入图片描述

3.2.8 Dockerfile

DockerfileSeata服务端构建Docker镜像时用到的文件:

在这里插入图片描述

3.2.9 LICENSE

LICENSESeata声明的开源协议文件,可以看到使用的是Apache 2.0

在这里插入图片描述

3.3 启动

使用脚本直接启动即可。

Linux/Mac 下:

$ sh ./bin/seata-server.sh

Windows 下:

bin\seata-server.bat

支持的启动参数:

参数全写作用备注
-h–host指定在注册中心注册的 IP不指定时获取当前的 IP,外部访问部署在云环境和容器中的 server 建议指定
-p–port指定 server 启动的端口默认为 8091
-m–storeMode事务日志存储方式支持file,db,redis,默认为 file 注:redis需seata-server 1.3版本及以上
-n–serverNode用于指定seata-server节点ID如 1,2,3…, 默认为 1
-e–seataEnv指定 seata-server 运行环境如 dev, test 等, 服务启动时会使用 registry-dev.conf 这样的配置

示例:

$ sh ./bin/seata-server.sh -p 8091 -h 127.0.0.1 -m file

启动完成后,日志中可以看到控制台的访问端口为7091,服务端通信端口为8091

在这里插入图片描述
访问http://localhost:7091/,使用seata/seata登录后,成功进入到控制台,部署成功:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/730777.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习嵌入式C语言要掌握到什么程度?

学习嵌入式C语言要掌握到什么程度? 在开始前我分享下我的经历,我刚入行时遇到一个好公司和师父,给了我机会,一年时间从3k薪资涨到18k的, 我师父给了一些 电气工程师学习方法和资料,让我不断提升自己&#…

Java注解介绍

Java注解 注解介绍元注解RetentionTargetDocumentedInherited接口类测试结果 注解介绍 Java注解(Annotation)是一种元数据(Metadata)的形式,它可以被添加到Java代码中的类、方法、变量、参数等元素上,以提…

一分钟带你入门Selenium入门!【建议收藏】

Selenium入门 欢迎阅读Selenium入门讲义,本讲义将会重点介绍Selenium的入门知识以及Selenium的前置知识。 自动化测试的基础 在Selenium的课程以前,我们先回顾一下软件测试的基本原理,为我们进一步完成Selenium自动化测试做好准备。 软件…

考研数学|张宇30讲,搭配什么基础题?

如果基础跟的是张宇,那么基础做的题目要根据自己的题目来决定 题集的选择最好不要太难,而且基础也不用做太多题目,以数学知识点的运用,培养做题感觉为主。 张宇老师的课程在基础阶段也有配套的课程,就是《张宇基础30…

关于进程和线程

目录 前言: 1进程: 1.1定义: 1.1.1进程是操作系统分配资源的基本单元,拥有自己的独立空间和资源。 1.1.2每个进程都有一个唯一的PID(进程标识符)来标识。 1.2进程间通信: 1.2.1进程不是孤立的,它们之…

搜索引擎都没流量啦,官网建设还有啥意义?

百度等搜索引擎都没啥流量了,再建设官网还有啥用?如果你把官网定位于获客,那真的没啥太大用处,但是官网不仅仅是用来获客的。 一、搜索引擎的流量被稀释了 搜索引擎流量减少的原因有多个, 1. 社交媒体的崛起&#xf…

电机控制系列模块解析(第八篇)—— 高频注入法

一、基本原理 在电机控制领域,高频方波注入法常用于估计转子的位置和转速。其工作原理是每隔一定的时间间隔在电机输出电压上叠加一个电压脉冲。然后,在两相静止坐标系下或者同步旋转坐标系下对采样时刻的电压和电流进行相应的计算,以实现对…

JS-04-javaScript数据类型和变量

一、数据类型 计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在JavaScript中定义了以下几种数据类型: 1-1、Number JavaScript不区分整数和浮点数&…

关于Vivado的实施过程、SDC和XDC约束支持、Vivado实施子流程、Tcl API支持脚本

关于Vivado的实施过程 AMD Vivado™设计套件可实现以下AMD设备体系结构:AMD Versal™自适应计算加速平台(自适应SoC),AMDUltraScale™、AMD UltraScale™和AMD 7系列FPGA。各种设计来源如下支持,包括: •…

【视频图像取证篇】模糊图片复原车牌号技术原理和实战应用小结

【视频图像取证篇】模糊图片复原车牌号技术原理和实战应用小结 模糊图片复原车牌号常用的技术原理和实战应用—【蘇小沐】 (一)运动模糊视频图像 由于各种各样的原因,主体或者拍摄设备运动共同造成的视频图像模糊等。 1、快门速度 快门速…

Vue事件处理:.passive修饰符与应用场景

.passive修饰符 passive这个修饰符会执行默认方法。你们可能会问,明明默认执行为什么会设置这样一个修饰符。这就要说一下这个修饰符的本意了。 浏览器只有等内核线程执行到事件监听器对应的JavaScript代码时,才能知道内部是否会调用preventDefa…

接口自动化测试用例的编写方法

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 phpunit 接口自动化测试系列 Post接口自动化测试用例 Post方式…

2007-2022年上市公司迪博内部控制评价缺陷数量数据

2007-2022年上市公司迪博内部控制评价缺陷数量数据 1、时间:2007-2022年 2、范围:上市公司 3、指标:证券代码、证券简称、辖区、证监会行业、申万行业、是否存在财报内控重大缺陷、财报内控重大缺陷数量、是否存在财报内控重要缺陷、财报内…

植物病害识别:YOLO甘蔗叶片病害识别分类数据集

YOLO甘蔗叶片病害识别数据集, 包含尾孢菌叶斑病,眼斑病,健康,红腐病,锈病,黄叶病6个常见病类别,3300多张图像,yolo标注完整,全部原始图像,未应用增强。 适用于CV项目&…

【Web - 框架 - Vue】随笔 - Vue的简单使用(01) - 快速上手

【Web - 框架 - Vue】随笔 - Vue的简单使用(01) - 快速上手 Vue模板代码 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>模板</title> </head> <body> <div></di…

内容检索(2024.03.08)

随着创作数量的增加&#xff0c;博客文章所涉及的内容越来越庞杂&#xff0c;为了更为方便地阅读&#xff0c;后续更新发布的文章将陆续在此汇总并附上原文链接&#xff0c;感兴趣的小伙伴们可持续关注文章发布动态&#xff01; 本期更新内容&#xff1a; 1. 电源完整性理论与…

CMake笔记

CMake笔记 文章目录 CMake笔记1 工程项目一般形式2 常见命令2.1 project2.2 set2.3 message2.4 add_executable()2.5 语法原则2.6 add_subdirectory2.7 add_library2.8 list 3 安装3.1 安装.h文件/文本文件3.2 安装工程脚本3.3 安装目录/目录下内容3.4 安装库文件3.5安装过程 4…

cocos creator 3.7.2使用shader实现图片扫光特效

简介 功能&#xff1a;图片实现扫光效果 引擎&#xff1a;cocos Creator 3.7.2 开发语言&#xff1a;ts 完整版链接 链接https://lengmo714.top/284d90f4.html 效果图 shader代码 // Copyright (c) 2017-2020 Xiamen Yaji Software Co., Ltd. CCEffect %{techniques:- pas…

CorelDRAW Graphics Suite2024免费试用体验15天版下载

使用基于全球知名的 Corel Painter 画笔技术构建的 100 款逼真像素画笔&#xff0c;以全新的方式将您独特的想法变为现实&#xff01;试用 CorelDRAW 的全新美术画笔&#xff0c;探索您的创意想法。 使用 CorelDRAW 中现在可用的远程字体&#xff0c;畅享更多创作自由&#xf…

【linux驱动开发】IO模型之同步IO、异步IO、IO多路复用

文章目录 IO的概述IO模型的实现阻塞IO非阻塞IOIO多路复用信号驱动异步IO 编译与测试说明 IO的概述 io&#xff0c;英文名称为inoput与output&#xff0c;表示输入与输出。 在冯诺依曼结构计算机中&#xff0c;计算机由 运算器、控制器、存储器、输入、输出五部分组成&#xf…