分布式事务Seata错误——can not register RM,err:can not connect to services-server.

这篇具有很好参考价值的文章主要介绍了分布式事务Seata错误——can not register RM,err:can not connect to services-server.。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Seata服务端配置搭建完成后,又遇到了新的问题————业务端启动无法连接Seata服务端,报错信息如下:

0101 can not connect to ip地址:8091 cause:can not register RM,err:can not connect to services-server.

0304 can not connect to IP地址:8091 cause:can not register RM,err:can not connect to services-server.

以上两个错误信息和我们在配置file.conf文件中的 default.grouplist配置有关系,当ip配置为localhost或者127.0.0.1的时候报错0101,如果是内网ip则是0304,这里最好配置为外网地址。
```
service {
  #vgroup->rgroup
  vgroup_mapping.zhaoxingban-member-fescar-service-group = "default"
  #only support single node
  default.grouplist = "127.0.0.1:8091"
  #degrade current not support
  enableDegrade = false
  #disable
  disable = false
  #unit ms,s,m,h,d represents milliseconds, seconds, minutes, hours, days, default permanent
  max.commit.retry.timeout = "-1"
  max.rollback.retry.timeout = "-1"
}
```

这里和启动命令也是有一定关系的:
在本地搭建seata服务端的时候,./seata-server.sh 启动,和上方配置的ip没有任何关系,完全可以正常的链接服务;当我们在云服务器上搭建的seata服务端的时候,在按照上方的命令启动seata服务端则会报上面所提到的错误,因为云服务器的某些限制,是无法正常链接的。这里我们要在启动命令中增加ip和端口号,即可完成正常的链接,

具体命令如下:./seata-server.sh -h 外网ip地址 -p 8091 &

这样就搞定了错误信息了。

接下来我们看一下某些服务会带有守护进程,即使你kill掉进程,它依然还在,我们怎么解决呢?

ps -ef|grep seata 查看seata服务是否关闭?执行命令后,我们看到如下图所示:

![image.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/485000aac8934fce8706d01a95ecbae7~tplv-k3u1fbpfcp-watermark.image?)

图中可以很秦楚的看到seata服务依然还在运行,则将他kill掉即可。

今天的内容就到这吧,谢谢浏览

更多编程内容,请扫码关注《coder练习生》,如果觉得有用,也可赠送作者一杯咖啡

can not register rm,微服务,servlet,服务器,java文章来源地址https://www.toymoban.com/news/detail-642420.html

到了这里,关于分布式事务Seata错误——can not register RM,err:can not connect to services-server.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 分布式事务框架Seata

    分布式事务框架Seata 一、seata是什么 在微服务架构下,由于数据库和应用服务的拆分,导致原本一个事务单元中的多个 DML 操作,变成了跨进程或者跨数据库的多个事务单元的多个 DML 操作, 而传统的数据库事务无法解决这类的问题,所以就引出了分布式事务的概念。 分布式

    2024年02月10日
    浏览(43)
  • 微服务--Seata(分布式事务)

    TCC模式在代码中实现:侵入性强,并且的自己实现事务控制逻辑 Try,Confirm() cancel() 第三方开源框架:BeyeTCCTCC-transactionHimly 异步实现:MQ可靠消息最终一致性 @GlobalTransacational---AT模式

    2024年02月10日
    浏览(46)
  • Eureka整合seata分布式事务

    在分布式系统下,一个业务跨越多个服务或数据源,每个服务都是一个分支事务,要保证所有分支事务最终状态一致,这样的事务就是分布式事务。 、CAP定理 1、一致性 用户访问分布式系统中的任意节点,得到的数据必须是一致的。 节点1的数据一旦发生修改,节点2的数据必

    2024年01月19日
    浏览(50)
  • 08-微服务Seata分布式事务使用

    一、分布式事务简介 事务ACID: A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失 败的情况。 C(Consistency):一致性,在事务执行前后,数据库的一致性约束没有被破坏。比如:张三向李四转100元, 转账前和转账后的

    2024年01月24日
    浏览(51)
  • 分布式事务 —— SpringCloud Alibaba Seata

    传统的单体应用中,业务操作使用同一条连接操作不同的数据表,一旦出现异常就可以整体回滚。随着公司的快速发展、业务需求的变化,单体应用被拆分成微服务应用,原来的单体应用被拆分成多个独立的微服务,分别使用独立的数据源,业务操作需要调用三个服务来完成

    2024年02月08日
    浏览(44)
  • seata分布式事务(与dubbo集成)

            Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 @GlobalTransactional:全局事务注解,添加了以后可实现分布式事务的回滚和提交,用法与spring的@Transactional注解类似,注解参数的作用也基本一致         se

    2024年01月21日
    浏览(44)
  • 分布式事务 --- 理论基础、Seata架构、部署

    本地事务,也就是传统的 单机事务 。在传统数据库事务中,必须要满足四个原则:    分布式事务 ,就是指不是在单个服务或单个数据库架构下,产生的事务,例如: 跨数据源的分布式事务 跨服务的分布式事务 综合情况    在数据库水平拆分、服务垂直拆分之后,一个业

    2024年02月02日
    浏览(42)
  • 分布式事务及Seata 1.6.1案例

    分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。 就是指不是单个服务或者单个数据库架构下产生的事务,例如: 跨数据源的分布式事务 跨服务的分布式事务 在一个分布式系统中,以下三点特性无法

    2024年02月06日
    浏览(32)
  • Spring Boot 中的 Seata 分布式事务

    在分布式系统中,保证数据的一致性是一个非常重要的问题。传统的 ACID 事务模型虽然能够保证单个数据库的数据一致性,但是在分布式系统中却很难实现。因此,近年来出现了一些新的事务模型,其中 Seata 就是一种比较流行的模型。 在本文中,我们将介绍 Spring Boot 中的

    2024年02月09日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包