windows、linux部署seata1.3.0

这篇具有很好参考价值的文章主要介绍了windows、linux部署seata1.3.0。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前提: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部署seata1.3.0,springboot,java

 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

windows、linux部署seata1.3.0,springboot,java

 修改后的

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条。

用到的
service.vgroupMapping.*=default
store.mode=db
store.db.*  (13个)

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

windows、linux部署seata1.3.0,springboot,java

 3、启动seata-server

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

windows、linux部署seata1.3.0,springboot,java

windows、linux部署seata1.3.0,springboot,java

 修改后的

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

windows、linux部署seata1.3.0,springboot,java

 修改后的

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文件夹下创建logs\seata_gc.log

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中的参数

windows、linux部署seata1.3.0,springboot,java

-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启动正常。文章来源地址https://www.toymoban.com/news/detail-522369.html

到了这里,关于windows、linux部署seata1.3.0的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows环境部署seata注意事项

    如图: 修改config.txt 修改registry.conf(registry.nacos和config.nacos都要修改) 将配置导入nacos中 创建seata相关数据库(sql文件在seata-serverscriptserverdb下面) pom.xml添加依赖 入口函数添加注解:@EnableAutoDataSourceProxy 配置文件添加: 服务都有了,测试一下分布式事务是否正常扣减(故

    2024年02月13日
    浏览(35)
  • Dolphinscheduler 3.0 windows 部署手册

    Dolphinscheduler作为国人开源的一款分布式ETL调度工具在2022年4月发布了最新的3.0版本,在健壮性和功能的丰富度上相较之前的版本都有了较大的提高。工作和实际生产中从稳定性的角度我们一般采用基于centOS或者其他版本Linux的集群部署或者K8S部署。因为工作中缺少合适的Linu

    2024年02月06日
    浏览(47)
  • Linux部署Seata详细过程记录

    Seata官方文档地址 Seata安装包下载地址 依赖版本说明地址 SpringCloudAlibaba版本对应组件版本说明,详细参考官网文档。 当前使用Spring-cloud-alibaba对应的seata版本为v1.3.0,所以需要下载v1.3.0版本安装包 将安装包上传到服务器上,个人默认存储地址 /usr/local/lib/java 解压安装包,移动

    2024年02月03日
    浏览(47)
  • 在Linux和Windows上安装seata-1.6.0

    记录 :381 场景 :在CentOS 7.9操作系统上,安装seata-1.6.0。在Windows上操作系统上,安装seata-1.6.0。Seata,一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。 版本: 官网地址 :https://seata.io/ 源码地址 :https://github.com/seata/seata 官网手册 :https:/

    2024年02月02日
    浏览(26)
  • mac | Windows 本地部署 Seata2.0.0,Nacos 作为配置中心、注册中心,MySQL 存储信息

    系统 macOS sonama 14.1.1 MySQL 8.2.0 (官方默认是5.7版本) Seata 2.0.0 Nacos 2.2.3 默认你已经有 Nacos、MySQL,如果没有 Nacos 请参考我的文章 : Docker 部署 Nacos(单机),利用 MySQL 数据库存储配置信息 进行安装部署 Seata 下载地址:点此下载 注意:1.5版本(不记得是不是这个版本)之后没有

    2024年04月27日
    浏览(33)
  • [ 渗透工具篇 ] EHole(棱洞)3.0安装部署及详解(linux & win)

    👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋 🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋 🙏作者水平有

    2024年02月14日
    浏览(29)
  • 【Linux】CentOS制作Java+GDAL环境镜像并部署运行SpringBoot项目

    环境部署是一个非常繁琐又耗时的工作,尤其是涉及更换操作系统时,其难度更是成倍的增加。本文通过构建起软件运行镜像,并将SpringBoot项目运行在容器中,以期减小软件部署工作所投入的时间与精力。 在Windows环境下构建了一个SpringBoot项目,涉及对MySQL数据库、PostgreSQ

    2024年02月11日
    浏览(45)
  • SpringBoot学习——项目用maven打包成jar包 & windows + Linux平台运行 & Linux安装java & 遇到的问题

    1.maven打包springboot项目,jar包; 2.windows安装java环境,以及运行jar包; 3.Linux安装java环境,以及运行jar包; 4.运行jar包template might not exist报错及解决; Maven 构建生命周期定义了一个项目构建跟发布的过程。 一个典型的 Maven 构建(build)生命周期是由以下几个阶段的序列组成的

    2024年02月16日
    浏览(74)
  • SpringBoot部署一 Windows服务器部署

    一、概要         1.1、项目打包成jar包 二、部署运行         2.1、方法一 java -jar 命令         2.2、方法二 Service 服务部署 三、总结  #Spring Boot官方的部署说明 Deploying Spring Boot Applications 一、概要 SpringBoot 内置了Tomcat服务器,目的是为了简化部署的难度,直接用 java

    2024年02月02日
    浏览(58)
  • springboot dubbo seata nacos集成 分布式事务seata实现

    官网:http://seata.io/zh-cn/docs/overview/what-is-seata.html Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 官网;https://cn.dubbo.apache.org/zh-cn/overview/what/

    2024年02月13日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包