当前位置: 首页 > news >正文

怎么做自动提卡网站高端网站制作 上海

怎么做自动提卡网站,高端网站制作 上海,seo兼职在家怎么做,ipv6域名解析 做网站目录 1. 版本说明 2. Windows下部署Seata1.5.2 2.1 创建回滚日志表undo_log 2.2 创建Seata服务端需要的四张表 2.3 在nacos创建seata命名空间,添加seataServer.yml配置 2.4 修改本地D:/tool/seata-server-1.5.2/seata/conf/applicaltion.yml文件 2.5 启动Seat…

目录

1. 版本说明

2. Windows下部署Seata1.5.2

2.1 创建回滚日志表undo_log

2.2 创建Seata服务端需要的四张表

2.3 在nacos创建seata命名空间,添加seataServer.yml配置

2.4 修改本地D:/tool/seata-server-1.5.2/seata/conf/applicaltion.yml文件

2.5 启动Seata

2.6 测试

3. 解决Seata无法启动问题


1. 版本说明

(1) spring-cloud-alibaba:2021.0.4.0 对应 seata-all:1.5.2,所以选择 Seata1.5.2 版本;

(2)目前 Seata 支持的 JDK版本为 JDK8、JDK11,这里使用JDK8。

2. Windows下部署Seata1.5.2

2.1 创建回滚日志表undo_log

注意:需要用到分布式事务的数据库都要创建这个表。

CREATE TABLE IF NOT EXISTS `undo_log`
(`branch_id`     BIGINT       NOT NULL COMMENT 'branch transaction id',`xid`           VARCHAR(128) NOT NULL COMMENT 'global transaction id',`context`       VARCHAR(128) NOT NULL COMMENT 'undo_log context,such as serialization',`rollback_info` LONGBLOB     NOT NULL COMMENT 'rollback info',`log_status`    INT(11)      NOT NULL COMMENT '0:normal status,1:defense status',`log_created`   DATETIME(6)  NOT NULL COMMENT 'create datetime',`log_modified`  DATETIME(6)  NOT NULL COMMENT 'modify datetime',UNIQUE KEY `ux_undo_log` (`xid`, `branch_id`)) ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8mb4 COMMENT ='AT transaction mode undo table';
ALTER TABLE `undo_log` ADD INDEX `ix_log_created` (`log_created`);

2.2 创建Seata服务端需要的四张表

注意:Seata存储模式store.mode=db,在Seata服务端需要连接的数据路seata里创建一下四张表。

-- -------------------------------- The script used when storeMode is 'db' --------------------------------
-- the table to store GlobalSession data
CREATE TABLE IF NOT EXISTS `global_table`
(`xid`                       VARCHAR(128) NOT NULL,`transaction_id`            BIGINT,`status`                    TINYINT      NOT NULL,`application_id`            VARCHAR(32),`transaction_service_group` VARCHAR(32),`transaction_name`          VARCHAR(128),`timeout`                   INT,`begin_time`                BIGINT,`application_data`          VARCHAR(2000),`gmt_create`                DATETIME,`gmt_modified`              DATETIME,PRIMARY KEY (`xid`),KEY `idx_status_gmt_modified` (`status` , `gmt_modified`),KEY `idx_transaction_id` (`transaction_id`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;-- the table to store BranchSession data
CREATE TABLE IF NOT EXISTS `branch_table`
(`branch_id`         BIGINT       NOT NULL,`xid`               VARCHAR(128) NOT NULL,`transaction_id`    BIGINT,`resource_group_id` VARCHAR(32),`resource_id`       VARCHAR(256),`branch_type`       VARCHAR(8),`status`            TINYINT,`client_id`         VARCHAR(64),`application_data`  VARCHAR(2000),`gmt_create`        DATETIME(6),`gmt_modified`      DATETIME(6),PRIMARY KEY (`branch_id`),KEY `idx_xid` (`xid`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;-- the table to store lock data
CREATE TABLE IF NOT EXISTS `lock_table`
(`row_key`        VARCHAR(128) NOT NULL,`xid`            VARCHAR(128),`transaction_id` BIGINT,`branch_id`      BIGINT       NOT NULL,`resource_id`    VARCHAR(256),`table_name`     VARCHAR(32),`pk`             VARCHAR(36),`status`         TINYINT      NOT NULL DEFAULT '0' COMMENT '0:locked ,1:rollbacking',`gmt_create`     DATETIME,`gmt_modified`   DATETIME,PRIMARY KEY (`row_key`),KEY `idx_status` (`status`),KEY `idx_branch_id` (`branch_id`),KEY `idx_xid_and_branch_id` (`xid` , `branch_id`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;CREATE TABLE IF NOT EXISTS `distributed_lock`
(`lock_key`       CHAR(20) NOT NULL,`lock_value`     VARCHAR(20) NOT NULL,`expire`         BIGINT,primary key (`lock_key`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('AsyncCommitting', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('RetryCommitting', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('RetryRollbacking', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('TxTimeoutCheck', ' ', 0);

2.3 在nacos创建seata命名空间,添加seataServer.yml配置

seataServer.yml如下:

内容如下:

service:vgroupMapping:default_tx_group: default
store:db:datasource: druiddbType: mysqldriverClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://172.xxx.xxx.xxx:9906/seata?useUnicode=trueuser: rootpassword: rootminConn: 5maxConn: 30globalTable: global_tablebranchTable: branch_tablelockTable: lock_tabledistributedLockTable: distributed_lockqueryLimit: 100maxWait: 5000mode: db

2.4 修改本地D:/tool/seata-server-1.5.2/seata/conf/applicaltion.yml文件

server:port: 7091spring:application:name: seata-serverlogging:config: classpath:logback-spring.xmlfile:path: ${user.home}/logs/seataextend:logstash-appender:destination: 127.0.0.1:4560kafka-appender:bootstrap-servers: 127.0.0.1:9092topic: logback_to_logstashconsole:user:username: seatapassword: seataseata:config:# support: nacos, consul, apollo, zk, etcd3type: nacosnacos:server-addr: 172.xxx.xxx.xxx:8848 #请把localhost改为nacos的ipnamespace: seata        # 命名空间group: SEATA_GROUPusername: nacos         #nacos的账户password: nacos         #nacos的密码data-id: seataServer.ymlregistry:# support: nacos, eureka, redis, zk, consul, etcd3, sofatype: nacosnacos:application: seata-serverserver-addr: 172.xxx.xxx.xxx:8848 #请把localhost改为nacos的ipnamespace: seata        # 命名空间group: SEATA_GROUPcluster: defaultusername: nacos         #nacos的账户password: nacos         #nacos的密码#store:# support: file 、 db 、 redis#mode: file#  server:#    service-port: 8091 #If not configured, the default is '${server.port} + 1000'security:secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017tokenValidityInMilliseconds: 1800000ignore:urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/api/v1/auth/login

2.5 启动Seata

seata-server.bat -h 127.0.0.1 -m db

2.6 测试

        浏览器输入网址:http://localhost:7091/,输入用户名和密码登录Seata。

注意:登录Seata的用户名密码默认是seata seata,可自定配置,修改application.yml的配置,如下:

 

3. 解决Seata无法启动问题

        当在Windows下,进入Seata的bin目录下,输入cmd回车,输入Seata启动命令,如下:

seata-server.bat -h 127.0.0.1 -m db

(1)报错信息,如下:

(2)错误原因:

(1)在启动Seata Server时,Java虚拟机不认识CMSParallelRemarkEnabled 这个选项。

(2)CMSParallelRemarkEnabled 是与 CMS(Concurrent Mark-Sweep)垃圾回收器相关的选项,但在较新的 Java 版本中被移除了。

注意:目前Seata支持JDK8或JDK11。

(3)解决方案:

打开seata/bin目录下的seata-server.bat文件,将以下配置:

if "%JAVACMD%"=="" set JAVACMD=java

修改为,如下:

// 本地jdk路径
if "%JAVACMD%"=="" set JAVACMD="D:\Java\jdk1.8.0_251\bin\java.exe"

 

http://www.yayakq.cn/news/809272/

相关文章:

  • 小公司让我用织梦做网站某企业网站的分析优化与推广
  • 网站建设哪个公司比较好网站建设客户相关问题
  • 男人需要网站怎么选择网站开发
  • 移动端网站建设方案宝塔面板一键部署wordpress打不开
  • 平谷重庆网站建设十堰seo排名
  • 深圳手机商城网站设计求职seo服务
  • 学校后勤部网站建设方案免费咨询离婚律师电话
  • 大理北京网站建设经营网站icp备案要求
  • 企业网站设计开发建站时网站地图怎么做
  • 做公司网站要收费吗织梦网站自适应怎么做
  • 阿里巴巴网站详情页怎么做公众号微信平台官网
  • 使用net域名的大网站美业设计网站
  • 外贸led网站建设网站管理员怎样管理
  • 外贸 网站外链交换wordpress留言板自定义
  • 路桥做网站php网站备份
  • 广告公司企业网站模板广州公关公司有哪些
  • 免费网站空间哪个好佛山互联网公司
  • 在试用网站做推广万网怎么上传网站
  • 支付网站费怎么做会计分录东莞网站优化公
  • 网站建设seo优化浙江做水果的网站
  • 营销型网站策划书开发工具是什么意思
  • 网站怎么做营销平面设计工作室创业计划书
  • 建立免费网站 优帮云网站开发如何使用API
  • 网站前置审批查询做兼职翻译的网站
  • 在网站里文本链接怎么做seo自然排名
  • 外汇申报在哪个网站上做铜仁 网站开发
  • 免费网站app源码攸县做网站的
  • 重庆所有做网站的公司排名南京网站建设中企动力
  • 让iis做跳转网站秒收网站
  • 玉石网站建设的定位动漫设计一个月能挣多少钱