- AT模式
- 业务sql
- 代码demo
- 问题
- no available service ‘null’ found, please make sure registry config correct
- 2022-04-15 22:44:05.244 ERROR 18852 —- [ restartedMain] i.s.c.r.netty.NettyClientChannelManager : 0101 can not connect to 10.233.96.208:8091 cause:can not register RM,err:can not connect to services-server.io.seata.common.exception.FrameworkException: can not register RM,err:can not connect to services-server.
- 参考
AT模式
业务sql
createdatabase IF NOT EXISTS seata_order ;USEseata_order;DROP TABLE IF EXISTS `t_order`;CREATE TABLE `t_order`(`id` bigint(11) NOT NULL AUTO_INCREMENT,`user_id` bigint(20) DEFAULT NULL COMMENT '用户id',`product_id` bigint(11) DEFAULT NULL COMMENT '产品id',`count` int(11) DEFAULT NULL COMMENT '数量',`money` decimal(11, 0) DEFAULT NULL COMMENT '金额',`status` int(1) DEFAULT NULL COMMENT '订单状态: 0:创建中 1:已完结',PRIMARY KEY (`int`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '订单表' ROW_FORMAT = Dynamic;DROP TABLE IF EXISTS `undo_log`;CREATE TABLE `undo_log`(`id` bigint(20) NOT NULL AUTO_INCREMENT,`branch_id` bigint(20) NOT NULL,`xid` varchar(100) NOT NULL,`context` varchar(128) NOT NULL,`rollback_info` longblob NOT NULL,`log_status` int(11) NOT NULL,`log_created` datetime NOT NULL,`log_modified` datetime NOT NULL,`ext` varchar(100) DEFAULT NULL,PRIMARY KEY (`id`),UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;createdatabase IF NOT EXISTS seata_storage;USEseata_storage;DROP TABLE IF EXISTS `t_storage`;CREATE TABLE `t_storage`(`id` bigint(11) NOT NULL AUTO_INCREMENT,`product_id` bigint(11) DEFAULT NULL COMMENT '产品id',`total` int(11) DEFAULT NULL COMMENT '总库存',`used` int(11) DEFAULT NULL COMMENT '已用库存',`residue` int(11) DEFAULT NULL COMMENT '剩余库存',PRIMARY KEY (`int`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '库存' ROW_FORMAT = Dynamic;INSERT INTO `t_storage`VALUES (1, 1, 100, 0, 100);DROP TABLE IF EXISTS `undo_log`;CREATE TABLE `undo_log`(`id` bigint(20) NOT NULL AUTO_INCREMENT,`branch_id` bigint(20) NOT NULL,`xid` varchar(100) NOT NULL,`context` varchar(128) NOT NULL,`rollback_info` longblob NOT NULL,`log_status` int(11) NOT NULL,`log_created` datetime NOT NULL,`log_modified` datetime NOT NULL,`ext` varchar(100) DEFAULT NULL,PRIMARY KEY (`id`),UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;CREATEdatabase IF NOT EXISTS seata_account;USEseata_account;DROP TABLE IF EXISTS `t_account`;CREATE TABLE `t_account`(`id` bigint(11) NOT NULL COMMENT 'id',`user_id` bigint(11) DEFAULT NULL COMMENT '用户id',`total` decimal(10, 0) DEFAULT NULL COMMENT '总额度',`used` decimal(10, 0) DEFAULT NULL COMMENT '已用余额',`residue` decimal(10, 0) DEFAULT NULL COMMENT '剩余可用额度',PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '账户表' ROW_FORMAT = Dynamic;INSERT INTO `t_account`VALUES (1, 1, 1000, 0, 1000);DROP TABLE IF EXISTS `undo_log`;CREATE TABLE `undo_log`(`id` bigint(20) NOT NULL AUTO_INCREMENT,`branch_id` bigint(20) NOT NULL,`xid` varchar(100) NOT NULL,`context` varchar(128) NOT NULL,`rollback_info` longblob NOT NULL,`log_status` int(11) NOT NULL,`log_created` datetime NOT NULL,`log_modified` datetime NOT NULL,`ext` varchar(100) DEFAULT NULL,PRIMARY KEY (`id`),UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
代码demo
https://gitee.com/smalldust111/demo-seata
问题
no available service ‘null’ found, please make sure registry config correct
2022-04-15 22:44:05.244 ERROR 18852 —- [ restartedMain] i.s.c.r.netty.NettyClientChannelManager : 0101 can not connect to 10.233.96.208:8091 cause:can not register RM,err:can not connect to services-server.io.seata.common.exception.FrameworkException: can not register RM,err:can not connect to services-server.
注册中心使用内部ip,本地不能访问到k8s机器内部ip
修改为ipvs:https://www.jianshu.com/p/31b161b99dc6
修改内核版本原因:https://blog.csdn.net/cljdsc/article/details/115701562
如何修改:https://www.cnblogs.com/varden/p/15178853.html
参考
seata官网: https://seata.io/zh-cn/docs/user/quickstart.html
https://seata.io/zh-cn/docs/user/configuration/nacos.html
