中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

社科聯(lián)網(wǎng)站建設(shè)情況匯報(bào)重慶seo網(wǎng)絡(luò)優(yōu)化師

社科聯(lián)網(wǎng)站建設(shè)情況匯報(bào),重慶seo網(wǎng)絡(luò)優(yōu)化師,做一個(gè)小程序商城需要多少錢,濟(jì)南網(wǎng)站建設(shè)網(wǎng)絡(luò)公司seata的部署和集成 seata的部署和集成一、部署Seata的tc-server1.下載2.解壓3.修改配置4.在nacos添加配置5.創(chuàng)建數(shù)據(jù)庫表6.啟動(dòng)TC服務(wù) 二、微服務(wù)集成seata1.引入依賴2.修改配置文件 三、TC服務(wù)的高可用和異地容災(zāi)1.模擬異地容災(zāi)的TC集群2.將事務(wù)組映射配置到nacos3.微服務(wù)讀取…

seata的部署和集成

  • seata的部署和集成
  • 一、部署Seata的tc-server
    • 1.下載
    • 2.解壓
    • 3.修改配置
    • 4.在nacos添加配置
    • 5.創(chuàng)建數(shù)據(jù)庫表
    • 6.啟動(dòng)TC服務(wù)
  • 二、微服務(wù)集成seata
    • 1.引入依賴
    • 2.修改配置文件
  • 三、TC服務(wù)的高可用和異地容災(zāi)
    • 1.模擬異地容災(zāi)的TC集群
    • 2.將事務(wù)組映射配置到nacos
    • 3.微服務(wù)讀取nacos配置

seata的部署和集成

一、部署Seata的tc-server

1.下載

首先我們要下載seata-server包,地址在http😕/seata.io/zh-cn/blog/download.html

image-20210622202357640

2.解壓

在非中文目錄解壓縮這個(gè)zip包,其目錄結(jié)構(gòu)如下:

image-20210622202515014

3.修改配置

修改conf目錄下的registry.conf文件:

image-20210622202622874

內(nèi)容如下:

registry {# tc服務(wù)的注冊(cè)中心類,這里選擇nacos,也可以是eureka、zookeeper等type = "nacos"nacos {# seata tc 服務(wù)注冊(cè)到 nacos的服務(wù)名稱,可以自定義application = "seata-tc-server"serverAddr = "127.0.0.1:8848"group = "DEFAULT_GROUP"namespace = ""cluster = "SH"username = "nacos"password = "nacos"}
}config {# 讀取tc服務(wù)端的配置文件的方式,這里是從nacos配置中心讀取,這樣如果tc是集群,可以共享配置type = "nacos"# 配置nacos地址等信息nacos {serverAddr = "127.0.0.1:8848"namespace = ""group = "SEATA_GROUP"username = "nacos"password = "nacos"dataId = "seataServer.properties"}
}

4.在nacos添加配置

特別注意,為了讓tc服務(wù)的集群可以共享配置,我們選擇了nacos作為統(tǒng)一配置中心。因此服務(wù)端配置文件seataServer.properties文件需要在nacos中配好。

格式如下:

image-20210622203609227

配置內(nèi)容如下:

# 數(shù)據(jù)存儲(chǔ)方式,db代表數(shù)據(jù)庫
store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.jdbc.Driver
store.db.url=jdbc:mysql://127.0.0.1:3306/seata?useUnicode=true&rewriteBatchedStatements=true
store.db.user=root
store.db.password=123
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
# 事務(wù)、日志等配置
server.recovery.committingRetryPeriod=1000
server.recovery.asynCommittingRetryPeriod=1000
server.recovery.rollbackingRetryPeriod=1000
server.recovery.timeoutRetryPeriod=1000
server.maxCommitRetryTimeout=-1
server.maxRollbackRetryTimeout=-1
server.rollbackRetryTimeoutUnlockEnable=false
server.undo.logSaveDays=7
server.undo.logDeletePeriod=86400000# 客戶端與服務(wù)端傳輸方式
transport.serialization=seata
transport.compressor=none
# 關(guān)閉metrics功能,提高性能
metrics.enabled=false
metrics.registryType=compact
metrics.exporterList=prometheus
metrics.exporterPrometheusPort=9898

其中的數(shù)據(jù)庫地址、用戶名、密碼都需要修改成你自己的數(shù)據(jù)庫信息。

5.創(chuàng)建數(shù)據(jù)庫表

特別注意:tc服務(wù)在管理分布式事務(wù)時(shí),需要記錄事務(wù)相關(guān)數(shù)據(jù)到數(shù)據(jù)庫中,你需要提前創(chuàng)建好這些表。

新建一個(gè)名為seata的數(shù)據(jù)庫,運(yùn)行課前資料提供的sql文件:

image-20210622204145159

這些表主要記錄全局事務(wù)、分支事務(wù)、全局鎖信息:

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- 分支事務(wù)表
-- ----------------------------
DROP TABLE IF EXISTS `branch_table`;
CREATE TABLE `branch_table`  (`branch_id` bigint(20) NOT NULL,`xid` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`transaction_id` bigint(20) NULL DEFAULT NULL,`resource_group_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`resource_id` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`branch_type` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`status` tinyint(4) NULL DEFAULT NULL,`client_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`application_data` varchar(2000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`gmt_create` datetime(6) NULL DEFAULT NULL,`gmt_modified` datetime(6) NULL DEFAULT NULL,PRIMARY KEY (`branch_id`) USING BTREE,INDEX `idx_xid`(`xid`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- 全局事務(wù)表
-- ----------------------------
DROP TABLE IF EXISTS `global_table`;
CREATE TABLE `global_table`  (`xid` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`transaction_id` bigint(20) NULL DEFAULT NULL,`status` tinyint(4) NOT NULL,`application_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`transaction_service_group` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`transaction_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`timeout` int(11) NULL DEFAULT NULL,`begin_time` bigint(20) NULL DEFAULT NULL,`application_data` varchar(2000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`gmt_create` datetime NULL DEFAULT NULL,`gmt_modified` datetime NULL DEFAULT NULL,PRIMARY KEY (`xid`) USING BTREE,INDEX `idx_gmt_modified_status`(`gmt_modified`, `status`) USING BTREE,INDEX `idx_transaction_id`(`transaction_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;SET FOREIGN_KEY_CHECKS = 1;

6.啟動(dòng)TC服務(wù)

進(jìn)入bin目錄,運(yùn)行其中的seata-server.bat即可:

image-20210622205427318

啟動(dòng)成功后,seata-server應(yīng)該已經(jīng)注冊(cè)到nacos注冊(cè)中心了。

打開瀏覽器,訪問nacos地址:http://localhost:8848,然后進(jìn)入服務(wù)列表頁面,可以看到seata-tc-server的信息:

image-20210622205901450

二、微服務(wù)集成seata

1.引入依賴

首先,我們需要在微服務(wù)中引入seata依賴:

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-seata</artifactId><exclusions><!--版本較低,1.3.0,因此排除--><exclusion><artifactId>seata-spring-boot-starter</artifactId><groupId>io.seata</groupId></exclusion></exclusions>
</dependency>
<!--seata starter 采用1.4.2版本-->
<dependency><groupId>io.seata</groupId><artifactId>seata-spring-boot-starter</artifactId><version>${seata.version}</version>
</dependency>

2.修改配置文件

需要修改application.yml文件,添加一些配置:

seata:registry: # TC服務(wù)注冊(cè)中心的配置,微服務(wù)根據(jù)這些信息去注冊(cè)中心獲取tc服務(wù)地址# 參考tc服務(wù)自己的registry.conf中的配置type: nacosnacos: # tcserver-addr: 127.0.0.1:8848namespace: ""group: DEFAULT_GROUPapplication: seata-tc-server # tc服務(wù)在nacos中的服務(wù)名稱cluster: SHtx-service-group: seata-demo # 事務(wù)組,根據(jù)這個(gè)獲取tc服務(wù)的cluster名稱service:vgroup-mapping: # 事務(wù)組與TC服務(wù)cluster的映射關(guān)系seata-demo: SH

三、TC服務(wù)的高可用和異地容災(zāi)

1.模擬異地容災(zāi)的TC集群

計(jì)劃啟動(dòng)兩臺(tái)seata的tc服務(wù)節(jié)點(diǎn):

節(jié)點(diǎn)名稱ip地址端口號(hào)集群名稱
seata127.0.0.18091SH
seata2127.0.0.18092HZ

之前我們已經(jīng)啟動(dòng)了一臺(tái)seata服務(wù),端口是8091,集群名為SH。

現(xiàn)在,將seata目錄復(fù)制一份,起名為seata2

修改seata2/conf/registry.conf內(nèi)容如下:

registry {# tc服務(wù)的注冊(cè)中心類,這里選擇nacos,也可以是eureka、zookeeper等type = "nacos"nacos {# seata tc 服務(wù)注冊(cè)到 nacos的服務(wù)名稱,可以自定義application = "seata-tc-server"serverAddr = "127.0.0.1:8848"group = "DEFAULT_GROUP"namespace = ""cluster = "HZ"username = "nacos"password = "nacos"}
}config {# 讀取tc服務(wù)端的配置文件的方式,這里是從nacos配置中心讀取,這樣如果tc是集群,可以共享配置type = "nacos"# 配置nacos地址等信息nacos {serverAddr = "127.0.0.1:8848"namespace = ""group = "SEATA_GROUP"username = "nacos"password = "nacos"dataId = "seataServer.properties"}
}

進(jìn)入seata2/bin目錄,然后運(yùn)行命令:

seata-server.bat -p 8092

打開nacos控制臺(tái),查看服務(wù)列表:

image-20210624151150840

點(diǎn)進(jìn)詳情查看:

image-20210624151221747

2.將事務(wù)組映射配置到nacos

接下來,我們需要將tx-service-group與cluster的映射關(guān)系都配置到nacos配置中心。

新建一個(gè)配置:

image-20210624151507072

配置的內(nèi)容如下:

# 事務(wù)組映射關(guān)系
service.vgroupMapping.seata-demo=SHservice.enableDegrade=false
service.disableGlobalTransaction=false
# 與TC服務(wù)的通信配置
transport.type=TCP
transport.server=NIO
transport.heartbeat=true
transport.enableClientBatchSendRequest=false
transport.threadFactory.bossThreadPrefix=NettyBoss
transport.threadFactory.workerThreadPrefix=NettyServerNIOWorker
transport.threadFactory.serverExecutorThreadPrefix=NettyServerBizHandler
transport.threadFactory.shareBossWorker=false
transport.threadFactory.clientSelectorThreadPrefix=NettyClientSelector
transport.threadFactory.clientSelectorThreadSize=1
transport.threadFactory.clientWorkerThreadPrefix=NettyClientWorkerThread
transport.threadFactory.bossThreadSize=1
transport.threadFactory.workerThreadSize=default
transport.shutdown.wait=3
# RM配置
client.rm.asyncCommitBufferLimit=10000
client.rm.lock.retryInterval=10
client.rm.lock.retryTimes=30
client.rm.lock.retryPolicyBranchRollbackOnConflict=true
client.rm.reportRetryCount=5
client.rm.tableMetaCheckEnable=false
client.rm.tableMetaCheckerInterval=60000
client.rm.sqlParserType=druid
client.rm.reportSuccessEnable=false
client.rm.sagaBranchRegisterEnable=false
# TM配置
client.tm.commitRetryCount=5
client.tm.rollbackRetryCount=5
client.tm.defaultGlobalTransactionTimeout=60000
client.tm.degradeCheck=false
client.tm.degradeCheckAllowTimes=10
client.tm.degradeCheckPeriod=2000# undo日志配置
client.undo.dataValidation=true
client.undo.logSerialization=jackson
client.undo.onlyCareUpdateColumns=true
client.undo.logTable=undo_log
client.undo.compress.enable=true
client.undo.compress.type=zip
client.undo.compress.threshold=64k
client.log.exceptionRate=100

3.微服務(wù)讀取nacos配置

接下來,需要修改每一個(gè)微服務(wù)的application.yml文件,讓微服務(wù)讀取nacos中的client.properties文件:

seata:config:type: nacosnacos:server-addr: 127.0.0.1:8848username: nacospassword: nacosgroup: SEATA_GROUPdata-id: client.properties

重啟微服務(wù),現(xiàn)在微服務(wù)到底是連接tc的SH集群,還是tc的HZ集群,都統(tǒng)一由nacos的client.properties來決定了。

http://www.risenshineclean.com/news/46250.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)工作室北京小俊哥簡單網(wǎng)站建設(shè)優(yōu)化推廣
  • 鄭州 公司網(wǎng)站制作百度愛采購?fù)茝V怎么入駐
  • 北京市中關(guān)村有哪家可以做網(wǎng)站維護(hù)重慶seo排名技術(shù)
  • 河源做網(wǎng)站優(yōu)化百度推廣營銷頁
  • wordpress 附件自定義南京百度快速排名優(yōu)化
  • 網(wǎng)站的制作蘇州網(wǎng)站seo服務(wù)
  • 設(shè)計(jì)師網(wǎng)絡(luò)語南京seo
  • 深圳本地做網(wǎng)站優(yōu)化師培訓(xùn)機(jī)構(gòu)
  • 手工包網(wǎng)站建設(shè)策劃書seo排名查詢
  • 十堰的網(wǎng)站建設(shè)杭州seook優(yōu)屏網(wǎng)絡(luò)
  • wordpress https 網(wǎng)站分享企業(yè)網(wǎng)站建設(shè)方案范文
  • 制作一個(gè)網(wǎng)站需要多少錢百度托管公司
  • 手機(jī)網(wǎng)站在哪里找到外貿(mào)推廣平臺(tái)排名
  • wordpress 前端展示seopeixun
  • 做網(wǎng)站的計(jì)劃書有哪些免費(fèi)推廣軟件
  • 微信群如何推廣網(wǎng)站建設(shè)站長之家seo綜合查詢
  • 上海建筑工程網(wǎng)seo視頻教程百度云
  • 深圳網(wǎng)站托管公司谷歌seo新規(guī)則
  • 松江泗涇網(wǎng)站建設(shè)查看關(guān)鍵詞被搜索排名的軟件
  • 如何建立網(wǎng)站的步驟加強(qiáng)服務(wù)保障滿足群眾急需ruu7
  • app開發(fā)技術(shù)東莞快速優(yōu)化排名
  • 100款免費(fèi)軟件網(wǎng)站大全亞馬遜的免費(fèi)網(wǎng)站
  • 青海旅游的網(wǎng)站建設(shè)搜索引擎下載
  • 深圳昊客網(wǎng)絡(luò)推廣寧波seo優(yōu)化公司排名
  • xxx網(wǎng)站建設(shè)規(guī)劃域名注冊(cè)信息查詢whois
  • 阿里媽媽 網(wǎng)站建設(shè)不完整長沙網(wǎng)絡(luò)優(yōu)化產(chǎn)品
  • py可以做網(wǎng)站嗎西安seo優(yōu)化顧問
  • 小組做數(shù)據(jù)庫網(wǎng)站成都網(wǎng)站快速排名
  • 網(wǎng)站建設(shè)建設(shè)營銷策略的重要性
  • 長沙專業(yè)網(wǎng)站制作seo推廣具體做什么