seata-samples icon indicating copy to clipboard operation
seata-samples copied to clipboard

seata demo 踩坑之旅 分享一下

Open hermitcai opened this issue 4 years ago • 6 comments

https://github.com/seata/seata-samples/tree/master/springcloud-eureka-feign-mybatis-seata 我主要遇到了这几个问题 1 客户端连接不上服务端 提示我 can not register RM,err:can not connect to services-server 后续我修改了服务端和客户端的file.conf中的service配置中都为default.grouplist = "195.168.36.101:8091" 后 客户端和服务端就都保持了正常的连接日志 也就是把之前的 127.0.0.1:8091 改成了 195.168.36.101:8091 我同步还修改了vgroupMapping.fsp_tx_group = "default" 我把default修改成我自定义命名之后 出现我自定义命名的属性的服务分组找不到错误 我把我自定义的命名该回成defalut之后就恢复正常了 因为我这里也不理解这个vgroupMapping.fsp_tx_group = "default"中defalut的执行作用是什么 但是我知道fsp_tx_group这个事物分组服务端要和客户端保持一致 否则会出现找不到事物分组的错误 2 解决服务连接问题之后 出现了我order客户端连接mysql的communications link failure连接异常错误 根绝这个错误我查阅了google也按照几个提示进行调试但是还是无法解决 我后续把配置文件jdbc:mysql://127.0.0.1:3306/seat-order改成jdbc:mysql://localhost:3306/seat-order 这个错误就没有了 而且很奇怪我三个服务工程 只有订单服务工程出现这个异常 3 这一步我基本上保持服务端和客户端都启动成功了 这次继续调用的时候出现eureka的503服务异常调用错误 但是我分析eureka的执行机制 分析seata服务端和order storage acoount客户端在eureka的注册和运行状态都是正常的 跟进调试源码后发现错误exception is feign.RetryableException: Connection refused 这个错误我google之后https://www.cnblogs.com/zhikou/p/8629851.html按照文章所说是我eureka的配置错误 这里我是使用的我自己的eureka 没有使用官方demo上面的eureka-server 期间我也尝试启动官方eurekaserver 但是提示我一个tomcat找不到的错误 我就使用了自己的eureka了 具体的版本我没有跟进 因为是用我自己的eureka没有问题 出现eureka.instance.hostname配置错误之后我进行了改动 eureka.instance.hostname改成我自己mac的机器的登陆用户名 加入了eureka.instance.ip-address=localhost的配置 我对比官方的demo的eurekaserver也是配置的eureka.instance.hostname=localhost所以这个问题我想如果运行官方的eurekaserver也同样会出现 其中我也分析过eureka的注册地址统一使用内网ip或者统一使用localhost或者统一使用127 但是还是会出现eureka server unavailable 503 resing 错误 4 解决eureka的调用错误之后 我看到xid日志出现了 但是出现了 gloable transaction xid can not found 错误 所以我再分析xid的生成和使用交互步骤 所以进一步调式源码xid为什么找不到 但是调试的同时 出现了can not register RM,err:can not connect to services-server 错误 并没有发现xid can not found错误 所以这一步的时候 我就觉得很奇怪 后续我把断点放开 想看看连接日志 我又莫名其妙的尝试跑了一次 http://localhost:8180/order/create?userId=1&productId=1&count=10&money=100 调用 确发现整体的事物日志和官方demo的日志是一致的 我又反复了跑了几次 目前都是正常的 以上就是我遇到的经历

hermitcai avatar Apr 06 '20 02:04 hermitcai

木有一个案例能跑起来。。都是各种报错 这个sample项目简直糟糕透了

heyaping388 avatar Apr 29 '20 07:04 heyaping388

木有一个案例能跑起来。。都是各种报错 这个sample项目简直糟糕透了 问题push出来啦

hermitcai avatar Apr 29 '20 07:04 hermitcai

木有一个案例能跑起来。。都是各种报错 这个sample项目简直糟糕透了

真心的,跑了一下,各种报错,阿里出品,必属xx

0xwang-coder avatar Jul 21 '20 07:07 0xwang-coder

真心的,跑了一下,各种报错,阿里出品,必属xx

已经在使用了 还没发现啥问题

hermitcai avatar Aug 03 '20 04:08 hermitcai

真的是各种错误,eureka启动都报错。只能大概看看了,不能当真的。自己慢慢调试吧

scott17090025902 avatar Aug 05 '20 09:08 scott17090025902

真的是各种错误,eureka启动都报错。只能大概看看了,不能当真的。自己慢慢调试吧

我这边eureka启动不起来是因为parent里面的jackson版本太低。我加上这个之后好了。 <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> 2.11.2

scott17090025902 avatar Aug 05 '20 10:08 scott17090025902