windows、linux部署seata1.3.0

news2025/1/19 13:03:10

前提:https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明

Spring Cloud Alibaba Spring Cloud Spring Boot Nacos Seata
2.2.7.RELEASE Spring Cloud Hoxton.SR12 2.3.12.RELEASE 2.0.3 1.3.0

背景:seata配合nacos使用,并开启nacos,nacos使用默认的namespace,mysql5.7 

seata1.3.0下载地址: https://github.com/seata/seata/releases/tag/v1.3.0

 windows、linux下载各自的包,如果在浏览器下载很慢,也可以丢到服务器上下载

wget https://github.com/seata/seata/releases/download/v1.3.0/seata-server-1.3.0.zip
wget https://github.com/seata/seata/archive/refs/tags/v1.3.0.zip

wget https://github.com/seata/seata/releases/download/v1.3.0/seata-server-1.3.0.tar.gz
wget https://github.com/seata/seata/archive/refs/tags/v1.3.0.tar.gz

一、pom.xml文件

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
    <exclusions>
        <exclusion>
            <groupId>io.seata</groupId>
            <artifactId>seata-spring-boot-starter</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>io.seata</groupId>
    <artifactId>seata-spring-boot-starter</artifactId>
    <version>1.3.0</version>
</dependency>
<dependency>
    <groupId>io.seata</groupId>
    <artifactId>seata-all</artifactId>
    <version>1.3.0</version>
</dependency>

二、nacos中seata配置

seata:
  tx-service-group: lanren312_tx_group
  service:
    vgroup-mapping:
      lanren312_tx_group: default
  config:
    type: nacos
    nacos:
      server-addr: 192.168.0.103:8848
      group: SEATA_GROUP
      username: "nacos"
      password: "nacos"
  registry:
    type: nacos
    nacos:
      server-addr: 192.168.0.103:8848
      group: SEATA_GROUP
      username: "nacos"
      password: "nacos"

三、windows环境配置seata

找到下载的 seata-1.3.0.zip、seata-server-1.3.0.zip,解压 seata-1.3.0、seata-server-1.3.0

1、建库建表

找到 seata-1.3.0\script\server\db\mysql.sql,在首个建表语句前加上

create database IF NOT EXISTS `seata` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE `seata`;

将sql跑到数据库中。

2、将配置跑到nacos中

2.1、修改 seata-1.3.0\script\config-center\config.txt

 修改后的

service.vgroupMapping.lanren312_tx_group=default  
# lanren312_tx_group要和服务nacos配置中的
# seata:
#     service:
#         vgroupMapping:
#             lanren312_tx_group: default 的对应上

store.mode=db

store.db.url=jdbc:mysql://192.168.0.103:3306/seata?useUnicode=true
store.db.user=root
store.db.password=123456

2.2、运行 seata-1.3.0\script\config-center\nacos\nacos-config.sh

seata-1.3.0\script\config-center\nacos 打开cmd窗口,输入命令行

nacos-config.sh -h 192.168.0.103 -p 8848 -u nacos -w nacos

nacos-config.sh脚本里面写了[-h host] [-p port] [-g group] [-t tenant] [-u username] [-w password]

默认会打开git(本机安装过git)窗口,运行 行后面会提示 fail或success,运行完成会关闭。成功就会将配置跑到nacos中,在nacos控制台的配置列表可以看到,group为SEATA_GROUP有97条。

 插个题外话,截图中的/nacos后面再讲,因为之前我将nacos默认的contextPath=/nacos改成了/admin,后面又改成了/nacos

 3、启动seata-server

3.1、修改 seata-server-1.3.0\seata\conf\registry.conf

 修改后的

registry {
    type = "nacos"
	nacos {
        application = "seata-server"
        serverAddr = "192.168.0.103:8848"
        group = "SEATA_GROUP"
        # namespace = ""   # nacos使用默认的namespace,这里就先注释
        cluster = "default"
        username = "nacos"
        password = "nacos"
    }
}

config{
    type = "nacos"
	
    nacos {
        serverAddr = "192.168.0.103:8848"
        # namespace = ""   # nacos使用默认的namespace,这里就先注释
        group = "SEATA_GROUP"
        username = "nacos"
        password = "nacos"
    }
}

3.2、修改 seata-server-1.3.0\seata\conf\file.conf

 修改后的

mode = "db"
	 
url = "jdbc:mysql://192.168.0.103:3306/seata"
user = "root"
password = "123456"

3.3、运行 seata-server-1.3.0\seata\bin\seata-server.bat

seata-server-1.3.0\seata\bin  打开cmd窗口,输入命令行

seata-server.bat -h 192.168.0.103 -p 8091 -m db

-m: 全局事务会话信息存储模式,file、db、redis

seata-server.bat会自动关闭,如果有报错不好排查,在倒数第二行加上cmd,就不会自动关闭了。

启动成功,在nacos的服务列表注册上了seata-server

四、Linux环境配置seata

tar -zxvf seata-1.3.0.tar.gz
tar -zxvf seata-server-1.3.0.tar.gz

1、建库建表

cd /lanren312/seata-1.3.0/script/server/db  # 在mysql.sql首个建表语句前加上

create database IF NOT EXISTS `seata` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE `seata`;

source /lanren312/seata-1.3.0/script/server/db/mysql.sql; 

2、将配置跑到nacos中

2.1、修改 seata-1.3.0/script/config-center/config.txt

cd /lanren312/seata-1.3.0/script/config-center

参照window方法修改config.txt

2.2、运行 seata-1.3.0/script/config-center/nacos/nacos-config.sh

cd /lanren312/seata-1.3.0/script/config-center/nacos
chmod +x nacos-config.sh
./nacos-config.sh -h 192.168.0.103 -p 8848 -u nacos -w nacos

运行成功就会将配置跑到nacos中,在nacos控制台的配置列表可以看到,group为SEATA_GROUP有97条。

3、启动seata-server  

参照windows修改 /lanren312/seata-server-1.3.0/conf/registry.conf、file.conf

后台运行方式启动

nohup sh /lanren312/seata-server-1.3.0/bin/seata-server.sh -h 192.168.0.103 -p 8091 -m db >/lanren312/log/seata.log 2>&1 &

参照redis开机自启动的脚本写了一个脚本,启动一直失败,所以改用后台运行的方式启动。

启动正常,通过 ps -ef|grep seata,就可以看到seate已经启动,在nacos的服务列表注册上了seata-server。

 如果虚拟机内存不够大,可以调整seata-server.sh中的参数

-Xmx1024m -Xms1024m -Xmn512m -Xss512k 

 五、碰到的问题

将nacos默认的contextPath=/nacos改成了/admin

1、seata-1.3.0\script\config-center\nacos\nacos-config.sh中的 /nacos要改成 /admin,否则git窗口每行都会提示fail失败

2、seata-server-1.3.0\seata\bin\seata-server.bat 运行失败报错

not found service prodvider for io.seata.core.store.db.datasourceProvider

又没找到在哪里设置,应该是有个位置要将 /nacos 改成 /admin,如有人知道还望指教。

后将nacos的contextPath设置 /nacos,seata启动正常。

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

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

相关文章

在Jetpack Compose中使用SurfaceView

在 Android 开发中&#xff0c;SurfaceView 是一种特殊的视图&#xff0c;它拥有自己的专用绘图表面&#xff0c;可以在后台线程中更新&#xff0c;非常适合需要频繁和快速绘制的地方&#xff0c;如游戏和视频播放。然而&#xff0c;在Jetpack Compose&#xff08;Google的新的…

dxf文件怎么转成dwg格式?分享几种简单的转换方法

将DXF文件转成DWG格式可以提高CAD文件的兼容性和功能性&#xff0c;使其更易于在不同的CAD软件之间传输和共享。如果我们需要与其他人共享CAD图纸&#xff0c;或者想要更好地利用CAD编辑软件的各种功能和工具&#xff0c;将文件转换为DWG格式会更好一些&#xff0c;那么怎么进行…

佳明手表APP开发系列02——汉字和图标的标准显示

前言 使用点阵字库的方式来汉化或者增强佳明App的显示是一种传统的方法&#xff0c;操作繁琐&#xff0c;效果也一般。笔者通过进一步的学习&#xff0c;发现佳明的MonkeyC支持一种新的方式&#xff0c;即 BmpFont文件的显示&#xff0c;可以像使用普通字符一样对包括汉字在内…

东芝光电耦合器TLP152(TPL,E的工作原理以及应用

东芝深力科TLP152(TPL,E是SO6封装中的光电耦合器&#xff0c;由GaA组成ℓ作为红外发光二极管&#xff08;LED&#xff09;光学耦合到集成的高增益、高速光电探测器IC芯片。光电探测器IC芯片具有内部屏蔽&#xff0c;提供20kV的高共模瞬态抗扰度/s&#xff0c;从而在输入和输出引…

MySQL-分库分表详解(二)

♥️作者&#xff1a;小刘在C站 ♥️个人主页&#xff1a; 小刘主页 ♥️努力不一定有回报&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️学习两年总结出的运维经验&#xff0c;以及思科模拟器全套网络实验教程。专栏&#xf…

港联证券|利好刺激创新药板块迎久违拉升 估值处历史低位

昨日&#xff0c;国家医保局就《谈判药品续约规则》及《非独家药品竞价规则》公开征求意见。在此利好消息影响下&#xff0c;创新药板块集体拉升。截至收盘&#xff0c;创新药指数涨幅近1%&#xff0c;实现四连阳。港股创新药指数收盘涨超3%。 机构认为政策利好创新药发展 《非…

Impala3.4源码阅读笔记(一)data-cache功能

前言 本文为笔者个人阅读Apache Impala源码时的笔记&#xff0c;仅代表我个人对代码的理解&#xff0c;个人水平有限&#xff0c;文章可能存在理解错误、遗漏或者过时之处。如果有任何错误或者有更好的见解&#xff0c;欢迎指正。 基本信息 data-cache是impala在本地的数据缓…

解决github无法打开问题

第一步&#xff0c;去如下目录复制hosts文件副本到桌面【切记&#xff0c;要复制到其他文件夹下&#xff0c;不要直接改原文件】。 C:\Windows\System32\drivers\etc 第二步&#xff0c;以文本文档形式打开复制的副本文件&#xff0c;添加如下语句保存后【替换】掉原有hosts文件…

Ubuntu 16.04 安装Arduino ESP32开发环境记录

文章目录 安装arduino开发环境&#xff1a;安装ESP32开发环境编译上传 安装arduino开发环境&#xff1a; Arduino IDE 2.x好像对于ubuntu16.04不太支持&#xff0c;尝试了一下执行不了。这里 我们可以下载早期的1.8.x版本。 根据自己的电脑类型在红框中选择对应的版本进行下载…

CHI 控制信号说明

&#xff08;部分描述采用了他人的文章&#xff0c;待后续补充出处&#xff0c;此处为草稿&#xff09; Address PA/VA 位宽之间的对应关系&#xff1b; Non-secure bit 该bit指示了secure和non-secure空间&#xff0c;对于snoopable的trans, 即使地址相同&#xff0c;secure和…

阿里首次公布 Java10W 字面试复盘笔记,面面俱到、太全了

Java 面试 “金三银四&#xff0c;金九银十”这个字眼对于程序员应该是再熟悉不过的了&#xff0c;每年的金三银、金九银十都会有很多程序员找工作、跳槽等一系列的安排。说实话&#xff0c;面试中 7 分靠能力&#xff0c;3 分靠技能&#xff1b;在刚开始的时候介绍项目都是技…

代码行数统计插件(Intellij IDEA 代码统计插件 Statistic 详细使用教程)

代码行数统计插件&#xff08;Intellij IDEA 代码统计插件 Statistic 详细使用教程&#xff09; 在项目的开发过程中&#xff0c;你有没有遇到以下的一些场景&#xff1a; 想统计一下整个项目的代码量有多少&#xff0c;比如有多少源代码文件&#xff0c;总体有多少行代码&…

多元分类预测 | Matlab基于灰狼优化深度置信网络(GWO-DBN)的分类预测,多特征输入模型,GWO-DBN分类预测

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元分类预测 | Matlab基于灰狼优化深度置信网络(GWO-DBN)的分类预测,多特征输入模型,GWO-DBN分类预测 多特征输入单输出的二分类及多分类模型。程序内注释详细,直接替换数据就可以用。程序语言为matlab,程序可…

基于深度强化学习的人岗匹配算法研究

一.需求分析 面向HR的人岗匹配功能&#xff0c;帮助HR高效挑选简历。模型能够根据给出的不同岗位需求&#xff0c;在简历库中挑选出与岗位需求最匹配的几个简历推荐给HR。岗位的常见需求包括&#xff1a;年龄、学历、工作年限三方面。简历也具有以下几个特征&#xff1a;应聘人…

第一章 SSD综述

SSD&#xff08;Solid State Drive&#xff09;&#xff0c;即固态硬盘&#xff0c;以半导体存储数据&#xff0c;用纯电子电路实现&#xff0c;没有任何机械设备。 HDD&#xff08;Hard DiskDrive&#xff09;&#xff0c;即传统机械硬盘。 一、SSD与HDD 1.1 两者的异同 1…

50从零开始学Java之万类之王Object是怎么回事?

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在前面的文章中&#xff0c;壹哥跟大家说过&#xff0c;Java是面向对象的编程语言&#xff0c;而在面…

Ymodem协议应知应会

1.优势 在嵌入式环境中&#xff0c;一旦需要和设备之间通过某种协议传输文件&#xff0c;Ymodem协议因为具备如下特征&#xff1a; 基本的流控基本的握手支持多文件传输支持校验协议精简&#xff0c;代码量少用众多既有客户端软件可以供测试&#xff0c;免写上位机程序。 因…

C++11:右值引用

文章目录 1. C左值和右值2. C右值引用 右值引用是一种新的 C 语法&#xff0c;基于右值引用引申出了 2 种 C 编程技巧&#xff0c;分别为移动语义和完美转发。本文主要介绍什么是右值引用以及它的基本用法。 1. C左值和右值 右值引用可以从字面意思上理解&#xff0c;指的是以…

【springboot+云计算】B/S医院信息管理系统源码(云HIS)

一、基于云计算技术的B/S架构的医院管理系统(简称云HIS) 采用前后端分离架构&#xff0c;前端由Angular框架、JavaScript语言开发&#xff1b;后端使用Java语言开发。系统遵循服务化、模块化原则开发&#xff0c;具有强大的可扩展性&#xff0c;二次开发方便快捷。为医疗机构提…

2023最新ChatGPT商业运营网站源码+支持ChatGPT4.0+新增GPT联网功能+支持ai绘画+实时语音识别输入+用户会员套餐+免费更新版本

2023最新ChatGPT商业运营网站源码支持ChatGPT4.0新增GPT联网功能支持ai绘画实时语音识别输入用户会员套餐免费更新版本 一、AI创作系统二、系统程序下载三、系统介绍四、安装教程五、主要功能展示六、更新日志 一、AI创作系统 提问&#xff1a;程序已经支持GPT3.5、GPT4.0接口…