成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Docker+nacos+seata1.3.0安裝與使用配置教程

Docker+nacos+seata1.3.0安裝與使用配置教程

熱門標(biāo)簽:寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢 400電話申請(qǐng)方案 貴陽教育行業(yè)電話外呼系統(tǒng) 撫順移動(dòng)400電話申請(qǐng) 在百度地圖標(biāo)注車輛 威海人工外呼系統(tǒng)供應(yīng)商 藍(lán)點(diǎn)外呼系統(tǒng) 烏海智能電話機(jī)器人 做外呼系統(tǒng)的公司違法嗎

在此之前我搞了一天,雖然seata好用,用起來也超級(jí)簡單,但是安裝配置是真的麻煩,遇見了各種坑,下面來進(jìn)入正題。o(╥﹏╥)o

一 . 版本

   注意:如果版本不匹配也會(huì)有各種報(bào)錯(cuò),可以根據(jù)官網(wǎng)匹配版本。

seata:1.3.0
alibaba.cloud:2.2.3.RELEASE
nacos:2.0.2

二. docker安裝搭建seata服務(wù)端

         2.1 下載seata鏡像

docker pull seataio/seata-server:1.3.0

        2.2 在Linux目錄下創(chuàng)建registry.conf,我的路徑在/data/seate/registry.conf,接下來的所有創(chuàng)建都在這個(gè)目錄下

cd /data
mkdir seate
vim registry.conf

        2.3 registry.conf中的內(nèi)容如下

registry {
  type = "nacos"
 
  nacos {
    application = "seata-server"
    serverAddr = "127.0.0.1:8848"
    group = "SEATA_GROUP"
    namespace = ""
    cluster = "default"
    username = ""
    password = ""
  }
}
 
config {
  type = "nacos"
 
  nacos {
    serverAddr = "127.0.0.1:8848"
    namespace = ""
    group = "SEATA_GROUP"
    username = ""
    password = ""
  }
}

注意registry和config需要在同一個(gè)組下,注冊(cè)中心我用的是nacos,注意nacos的地址要改。

----->>>這里我插一句,需要新建一個(gè)數(shù)據(jù)庫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_gmt_modified_status` (`gmt_modified`, `status`),
    KEY `idx_transaction_id` (`transaction_id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8;
 
-- 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 = InnoDB
  DEFAULT CHARSET = utf8;
 
-- the table to store lock data
CREATE TABLE IF NOT EXISTS `lock_table`
(
    `row_key`        VARCHAR(128) NOT NULL,
    `xid`            VARCHAR(96),
    `transaction_id` BIGINT,
    `branch_id`      BIGINT       NOT NULL,
    `resource_id`    VARCHAR(256),
    `table_name`     VARCHAR(32),
    `pk`             VARCHAR(36),
    `gmt_create`     DATETIME,
    `gmt_modified`   DATETIME,
    PRIMARY KEY (`row_key`),
    KEY `idx_branch_id` (`branch_id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8;

        實(shí)現(xiàn)分布式每個(gè)業(yè)務(wù)庫都要加一張表undo_log,不然會(huì)報(bào)錯(cuò),

CREATE TABLE `undo_log` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `branch_id` bigint(20) NOT NULL COMMENT 'branch transaction id',
  `xid` varchar(100) 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',
  PRIMARY KEY (`id`),
  UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='AT transaction mode undo table';

2.4 創(chuàng)建推送配置文件 vim config.txt,是將文件中的配置推送到nacos中去。

vim config.txt
service.vgroupMapping.btb_tx_group=default
store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.cj.jdbc.Driver
store.db.url=jdbc:mysql://172.0.0.1:3306/seata?useUnicode=true
store.db.user=root
store.db.password=root
store.db.minConn=5
store.db.maxConn=30
store.db.globalTable=global_table
store.db.branchTable=branch_table
store.db.queryLimit=100
store.db.lockTable=lock_table
store.db.maxWait=5000

注意btb_tx_group需要與客戶端保持一致,順便注意數(shù)據(jù)庫驅(qū)動(dòng),如果是8以上用我的這個(gè)驅(qū)動(dòng),5.7的用com.mysql.jdbc.Driver

        2.5 創(chuàng)建推送腳本,因?yàn)閳?zhí)行腳本要在config.txt的下一層,所有加一層目錄

mkdir sh
cd sh
vim nacos-config.sh

內(nèi)容如下:最好不要有任何的修改

#!/usr/bin/env bash
# Copyright 1999-2019 Seata.io Group.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at、
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
 
while getopts ":h:p:g:t:u:w:" opt
do
  case $opt in
  h)
    host=$OPTARG
    ;;
  p)
    port=$OPTARG
    ;;
  g)
    group=$OPTARG
    ;;
  t)
    tenant=$OPTARG
    ;;
  u)
    username=$OPTARG
    ;;
  w)
    password=$OPTARG
    ;;
  ?)
    echo " USAGE OPTION: $0 [-h host] [-p port] [-g group] [-t tenant] [-u username] [-w password] "
    exit 1
    ;;
  esac
done
 
if [[ -z ${host} ]]; then
    host=localhost
fi
if [[ -z ${port} ]]; then
    port=8848
fi
if [[ -z ${group} ]]; then
    group="SEATA_GROUP"
fi
if [[ -z ${tenant} ]]; then
    tenant=""
fi
if [[ -z ${username} ]]; then
    username=""
fi
if [[ -z ${password} ]]; then
    password=""
fi
 
nacosAddr=$host:$port
contentType="content-type:application/json;charset=UTF-8"
 
echo "set nacosAddr=$nacosAddr"
echo "set group=$group"
 
failCount=0
tempLog=$(mktemp -u)
function addConfig() {
  curl -X POST -H "${contentType}" "http://$nacosAddr/nacos/v1/cs/configs?dataId=$1&group=$group&content=$2&tenant=$tenant&username=$username&password=$password" >"${tempLog}" 2>/dev/null
  if [[ -z $(cat "${tempLog}") ]]; then
    echo " Please check the cluster status. "
    exit 1
  fi
  if [[ $(cat "${tempLog}") =~ "true" ]]; then
    echo "Set $1=$2 successfully "
  else
    echo "Set $1=$2 failure "
    (( failCount++ ))
  fi
}
 
count=0
for line in $(cat $(dirname "$PWD")/config.txt | sed s/[[:space:]]//g); do
  (( count++ ))
	key=${line%%=*}
    value=${line#*=}
	addConfig "${key}" "${value}"
done
 
echo "========================================================================="
echo " Complete initialization parameters,  total-count:$count ,  failure-count:$failCount "
echo "========================================================================="
 
if [[ ${failCount} -eq 0 ]]; then
	echo " Init nacos config finished, please start seata-server. "
else
	echo " init nacos config fail. "
fi

        2.6 執(zhí)行推送腳本,后面是nacos的ip地址,如果端口不是8848還需要加一個(gè)-p 8884你的端口

bash nacos-config.sh -h 127.0.0.1

        2.7 創(chuàng)建容器,注意SEATA_IP如果是阿里云服務(wù)器需要寫外網(wǎng)ip

docker run -d --restart always --name seata-server -p 8091:8091 -e SEATA_IP=172.0.0.1 -e SEATA_CONFIG_NAME=file:/data/seata/registry -v /data/seata:/data/seata  seataio/seata-server:1.3.0

三 . 客戶端(也就是微服務(wù),項(xiàng)目中使用seata)

3.1 pom.xml 引入依賴

<!-- seata分布式事務(wù)-->
        <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>

注意這里一定要剔除原來自帶的 io.seata包,并且服務(wù)端和客戶端的包版本要一致。

3.2 配置項(xiàng)目配置文件

#seata
seata.application-id=${spring.application.name}
seata.tx-service-group=btb_tx_group
seata.config.type=nacos
seata.config.nacos.server-addr=172.0.0.1:8848
seata.config.nacos.group=SEATA_GROUP
seata.registry.type=nacos
seata.registry.nacos.application=seata-server
seata.registry.nacos.server-addr=172.0.0.1:8848
seata.registry.nacos.group=SEATA_GROUP

注意:這里的btb_tx_group要跟服務(wù)端的vgroupMapping后面的key保持一致,

如:service.vgroupMapping.btb_tx_group=default

3.3 加入注解使用

@GlobalTransactional

擴(kuò)展: 我用的是一個(gè)數(shù)據(jù)庫,執(zhí)行報(bào)錯(cuò),說我缺少主鍵,于是我在表undo_log加了一個(gè)增的主鍵id,上面的創(chuàng)建undo_log表的sql是我加了id的,官方給的是沒有id的。請(qǐng)知曉?。。?!

問題:單數(shù)源是有報(bào)錯(cuò)的,原因是因?yàn)槲沂且粋€(gè)數(shù)據(jù)庫,需要設(shè)置代理配置如下 ,根據(jù)自己實(shí)際情況是指配置文件,不然會(huì)報(bào)錯(cuò)

#單數(shù)據(jù)源
seata.enable-auto-data-source-proxy=true
#多數(shù)據(jù)源
seata.enable-auto-data-source-proxy=false

到此這篇關(guān)于Docker+nacos+seata1.3.0安裝與使用的文章就介紹到這了,更多相關(guān)Docker+nacos+seata安裝使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:銅川 蕪湖 慶陽 朝陽 周口 那曲 松原 泰州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker+nacos+seata1.3.0安裝與使用配置教程》,本文關(guān)鍵詞  Docker+nacos+seata1.3.0,安裝,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker+nacos+seata1.3.0安裝與使用配置教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于Docker+nacos+seata1.3.0安裝與使用配置教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    66m—66摸成人免费视频| 91精品久久久久久久| 免费精品99久久国产综合精品| 成人福利网址| 激情国产一区| www.日本在线视频| 亚洲国产激情av| 91免费精品国偷自产在线在线| 久久久久久久91| 国产极品jizzhd欧美| 国内老熟妇对白xxxxhd| 99久久久久久久久久| theporn国产在线精品| 亚洲一二三区精品| 欧美三级黄色大片| 免费美女久久99| 亚洲高清视频一区| 日韩电影大片中文字幕| 成人高清av在线| 精品一区二区三区视频日产| 免费污污网站| 久久久之久亚州精品露出| 亚洲视频1区2区| 欧美日韩高清免费| 国产91在线免费观看| 羞羞小视频在线观看| 天天干天天干天天干天天| 欧美高清另类hdvideosexjaⅴ| 久久亚洲高清| 国产精品国产三级国产aⅴ无密码| 欧美理论影院| 色吊一区二区三区| 国产伦理一区二区三区| 日本精品一区在线| 国产精品不卡在线| 亚洲精品国产手机| 天堂网www在线资源中文| 成人三级av在线| 国产日韩精品一区二区浪潮av| 欧美日韩色图| www.国产在线观看| 极品少妇一区二区| 国产农村妇女毛片精品久久| 精品久久久三级| 香蕉av一区二区三区| 26uuu精品一区二区三区四区在线| 精品盗摄一区二区三区| 麻豆免费看一区二区三区| 日本aⅴ在线观看| 深夜激情久久| 亚洲毛片亚洲毛片亚洲毛片| 欧美一二三区| 99国产精品久久久久久久久久久| 久久毛片亚洲| 亚洲第一区中文99精品| 欧美一区午夜精品| 夜夜躁狠狠躁日日躁av| 91性高湖久久久久久久久_久久99| 女人天堂亚洲aⅴ在线观看| 成人性片免费| 日韩精彩视频在线观看| 麻豆精品永久免费视频| 三上悠亚在线观看视频| 三上悠亚在线观看| free极度另类性欧美| 亚洲成人黄色| 国产主播自拍av| 人人干人人爱人人爱| 夜夜嗨av一区二区三区免费区| 欧美精品久久96人妻无码| 一区二区三区四区视频免费观看| 美脚丝袜一区二区三区在线观看| 久久一区二区三区超碰国产精品| 红桃视频一区二区三区免费| 中文字幕精品www乱入免费视频| 欧美日韩xx| 国产精品第1页| 亚洲天堂免费看| 狠狠入ady亚洲精品经典电影| 欧美国产一区二区在线| 91看片在线免费观看| 青青精品视频播放| 美女少妇一区二区| 嫩草伊人久久精品少妇av杨幂| 成人污视频在线观看| 日韩av一区二区在线影视| 天堂资源在线亚洲视频| 国产精品一区在线| 日本美女高潮视频| 亚洲欧洲日本在线| www.综合色| 亚洲最大的成人av| 欧美色图17p| 久久综合色一本| 欧美二区三区| 成人在线黄色电影| 亚洲狠狠婷婷综合久久久| 91黄色在线视频| 97在线观看免费| 久久无码人妻一区二区三区| 国产老肥熟一区二区三区| 欧美 日韩 激情| av福利在线观看| 久久一本精品| 欧美日韩国产综合新一区| 日韩欧美黄色动漫| 男女性高潮免费网站| 色琪琪一区二区三区亚洲区| 男女爱爱视频免费| 一级毛片久久久| 激情四房婷婷| 亚洲看片网站| 久久人人97超碰精品888| 国产一区二区中文字幕免费看| 超碰在线超碰在线| 一级性生活毛片| 国精产品一区一区三区mba桃花| 日韩麻豆第一页| 91青草视频久久| 在线午夜影院| 你真棒插曲来救救我在线观看| 亚洲一区二区影视| 狠狠躁夜夜躁av无码中文幕| 一区二区三区**美女毛片| 日韩午夜电影免费看| 狠狠入ady亚洲精品| 97热在线精品视频在线观看| jizz国产视频| 国产欧美欧洲在线观看| 欧美三级小说| aa在线免费观看| 国产在线精品一区二区中文| 国产成人a人亚洲精品无码| 俄罗斯黄色一级片| 欧美精品中文字幕亚洲专区| 国产一区二区三区美女秒播| www.99re6| 国产欧美日韩不卡免费| 久久人人爽人人爽人人片av高清| 蜜臀av一区二区在线免费观看| 四虎一区二区三区| 日韩黄色三级在线观看| 亚洲乱码中文字幕综合| 在线播放日韩av| 性xxxxxxxxx18欧美| 中文字幕在线看视频国产欧美在线看完整| 成人免费网视频| 最近中文字幕在线观看视频| 久久久久久久波多野高潮日日| 国产桃色电影在线播放| 欧美一区二区三区爽爽爽| 久久av一区二区三区| 男女羞羞视频网站| 影音先锋中文字幕在线观看| 污视频在线看| 国产一区国产二区国产三区| 成人国产精品视频| 永久555www成人免费| 欧美日韩人人澡狠狠躁视频| 91免费视频污| 国产精品熟女一区二区不卡| 亚洲18私人小影院| 精品久久久久一区| 国产爆乳无码一区二区麻豆| 唐人社导航福利精品| 亚洲人成在线电影| 精品久久国产97色综合| 久热久热免费视频中文字幕777| 91精品国产一区二区三区| 日本a级片电影一区二区| 久久婷婷综合国产| 丁香花视频在线观看| 手机看片福利在线| 超碰在线免费观看97| 亚洲av永久无码精品| 99国产精品免费视频观看| 三上亚洲一区二区| 哪个网站能看毛片| 色无极影院亚洲| 国产suv精品一区二区883| 日本欧美在线视频| 国产成人精品久久亚洲高清不卡| 不卡的av中国片| 欧美日韩性生活| 蜜桃精品噜噜噜成人av| 国产精品毛片在线看| 91麻豆精品国产综合久久久久久| 91精品国产色综合| av黄色免费在线观看| 色欲一区二区三区精品a片| 亚洲茄子视频| 欧美性色综合| 丰满人妻一区二区三区四区| 户外露出精品视频国产| 在线观看免费不卡av| 欧美aaa在线| 第一福利永久视频精品| 成人直播大秀| 亚洲地区一二三色| 日韩影视在线观看| 夜夜骑天天操| 精品国内产的精品视频在线观看| 国产成人精品久久一区二区小说| av观看免费| 在线视频福利一区| 久久久在线免费观看| 日本丰满少妇黄大片在线观看| 综合网中文字幕| 成人欧美一区二区三区黑人| 精品婷婷色一区二区三区蜜桃| 国产极品美女高潮无套久久久| 4虎在线播放1区| 麻豆国产精品777777在线| 天天亚洲美女在线视频| 在线看日韩精品电影| 国产日韩一区二区| 中文欧美在线视频| www.久久91| 91青青在线视频| 中日韩在线视频| 国产成人激情视频| 欧美私人情侣网站| 夫妻av一区二区| 成网站在线观看人免费| 美女一级全黄| 丁香高清在线观看完整电影视频| 中文字幕一区二区三区四区五区人| 极品尤物一区| 亚洲乱码一区二区三区在线观看| 亚洲柠檬福利资源导航| 黄色在线视频网站| 亚洲天堂中文字幕在线观看| 公交车上扒开嫩j挺进去| 中文不卡1区2区3区| 这里只有精品66| 欧美最猛性xxxx高清| 国产精品国产三级国产普通话三级| 视频一区二区三区入口| 中文成人无字幕乱码精品区| 最新国产在线| 欧美无砖砖区免费| 77777亚洲午夜久久多人| 亚洲精品.com| 亚洲欧美三级在线| 国产无遮挡aaa片爽爽| 精品人妻无码一区二区三区蜜桃一| 91精品视频网| 日本美女bbw| 国产二区精品| 日韩免费成人av| 日本精品在线播放| 黄色av网址在线| 国产91精品入口17c| 中文字幕自拍vr一区二区三区| 精品国内产的精品视频在线观看| 成年人一级黄色片| 特黄aaaaaaaaa毛片免费视频| 视色视频在线观看| 国产美女直播视频一区| 天堂一区二区三区| 精品国产欧美一区二区五十路| 欧美日本韩国国产| 日本在线播放不卡| 日本免费视频在线观看| 波多野结衣理论片| 日韩丝袜情趣美女图片| 另类专区欧美| 香蕉影院在线| 99精品视频在线免费观看| 中文字幕18页| 极品国产人妖chinesets亚洲人妖| 久久视频在线观看中文字幕| 欧美电影在线观看一区| 国产成人欧美日韩在线电影| 极品美女一区二区三区视频| 国产午夜精品久久久久| 污软件在线观看| 日韩精品免费一区二区三区竹菊| 中文字幕在线观看免费视频| 国产精品大片wwwwww| 日韩精品一二三| 午夜国产一级| 欧美日韩国产高清一区二区| 亚洲国产婷婷香蕉久久久久久99| 黄色漫画在线免费观看| 精品无码久久久久久国产| 在线a人片免费观看视频| 国产一区二区视频在线观看| 亚洲天堂视频在线播放| 婷婷激情综合| 欧美sm极限捆绑bd| 国产又粗又猛大又黄又爽| 亚洲一级特黄| 在线无限看免费粉色视频| 日本一卡二卡四卡精品| 影院欧美亚洲| 中文字幕免费国产精品| 日韩在线欧美| 动漫3d精品一区二区三区乱码| 久久久www成人免费无遮挡大片| 一级特黄妇女高潮| 日韩视频免费在线| 国产秒拍福利视频露脸| 雨宫琴音一区二区三区| 日产国产欧美视频一区精品| 欧美xfplay| 久久综合丝袜日本网| 欧美人成在线观看网站高清| 裸体女人亚洲精品一区| 色94色欧美sute亚洲线路一久| 中文字幕一区日韩精品欧美| 亚洲精品亚洲人成在线观看| 亚洲九九在线| 91日韩一区二区三区| 欧美日韩国产中文精品字幕自在自线| 嗯~啊~轻一点视频日本在线观看| 男人的天堂avav| 激情图片qvod| 日本中文字幕久久看| 欧美另类z0zx974| 国产伦精品一区二区三区妓女| 天堂在线观看免费视频| av网站网址| 国产一区二区在线视频| 久久不见久久见中文字幕免费| 国产精品日本欧美一区二区三区| 日韩欧美国产黄色| 国产女片a归国片aa|