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

财政网站平台建设不足麻章手机网站建设公司

财政网站平台建设不足,麻章手机网站建设公司,茂名建设公司网站,怀化百度整站优化服务它支持两种存储模式#xff0c;一个是文件#xff0c;一个是数据库#xff0c;下面我们分别介绍一下这两种配置nacos存储配置#xff0c;注意如果registry.conf中注册和配置使用的是file#xff0c;就会去读取file.config的配置#xff0c;如果是nacos则通过nacos动态读取…它支持两种存储模式一个是文件一个是数据库下面我们分别介绍一下这两种配置nacos存储配置注意如果registry.conf中注册和配置使用的是file就会去读取file.config的配置如果是nacos则通过nacos动态读取配置用nacos作为注册中心了所以我们接下来要做的就是讲配置上传到nacos进行存储首先我们需要去官网下载Seata的源码找到其中的script目录https://gitcode.net/mirrors/seata/seatascript的目录结构是这样的client存放客户端SQL脚本的参数配置config-center各个配置中心参数导入脚本config.txt为通用参数文件server服务端数据库脚本及各个容器配置 进入config-center/nacos目录执行脚本添加nacos配置信息(不要忘记开启nacos服务哦)命令如下ps:下载完成后将脚本文件放入到seata项目的配置文件夹下seata-server-1.4.2\confps: 需要导入nacos的配置信息文件config.txt需要放在config的上一层目录ps: 存储模式改成 store.modedb 因为我使用的是mysql8.0.17版本的所以 store.db.driverClassNamecom.mysql.cj.jdbc.Driver需要另外下载jdbc的jar包下载好后放入项目中seata-server-1.4.2\lib\jdbc的目录下 剩下的就是配置数据库的相关配置信息url、username、passwordstore.db.urljdbc:mysql://127.0.0.1:3306/seata?useUnicodetruecharacterEncodingUTF-8serverTimezoneAsia/Shanghaistore.db.userrootstore.db.password123456//执行脚本sh ${SEATAPATH}/bin/nacos-config.sh -h localhost -p 8848 -g SEATA_GROUP -t 5a3c7d6c-f497-4d68-a71a-2e5e3340b3ca -u nacos-w nacos Parameter Description:-h: host, the default value is localhost.-p: port, the default value is 8848.-g: Configure grouping, the default value is SEATA_GROUP.-t: Tenant information, corresponding to the namespace ID field of Nacos, the default value is .-u: username, nacos 1.2.0 on permission control, the default value is .-w: password, nacos 1.2.0 on permission control, the default value is .让我们看一下nacos那边的配置列表是否有对应的配置数据了很显然已经添加成功了 那接下来我们就需要修改一下Seata服务端配置加载位置那就需要修改registry.conf文件中的config那段配置配置如下 config {# file、nacos 、apollo、zk、consul、etcd3type nacos #修改nacos {serverAddr 127.0.0.1:8848 #修改namespace group SEATA_GROUP #跟上面的-g 命令保持一致即可}#以下代码省略... }1、存储模式1、file存储模式默认支持的存储模式直接启动即可不需要改动任何文件file模式是单机模式全局事务会话信息会持久化到本地文件/bin/sessionStore/root.data性能较高具体的命令如下sh seata-server.sh -p 8091 -h 127.0.0.1 -m file2、db存储模式这个模式是高可用的模式全局事务会话信息通过db共享的性能较比file模式较差一些具体的实现步骤如下①创建数据库表结构如下-- 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;②设置事务日志存储方式进入conf/file.conf修改属性store.modedb③修改数据库连接db { datasource druid ##修改 dbType mysql driverClassName com.mysql.jdbc.Driver url jdbc:mysql://127.0.0.1:3306/seata ##修改 user mysql ##修改 password mysql ##修改 minConn 1 maxConn 10 globalTable global_table branchTable branch_table lockTable lock_table queryLimit 100 }④启动seataseata-server.bat -h 127.0.0.1 -p 8091 -m db -n 1关于后面的启动参数这里就不做陈述了上面表格有详解2、配置中心说明Seata根目录config有两个配置文件registry.conf和file.configregistry.con配置说明这个文件中只包含了两项配置属相registry和config源码如下registry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa type file nacos { serverAddr localhost namespace cluster default } eureka { serviceUrl http://localhost:8761/eureka application default weight 1 } redis { serverAddr localhost:6379 db 0 } zk { cluster default serverAddr 127.0.0.1:2181 session.timeout 6000 connect.timeout 2000 } consul { cluster default serverAddr 127.0.0.1:8500 } etcd3 { cluster default serverAddr http://localhost:2379 } sofa { serverAddr 127.0.0.1:9603 application default region DEFAULT_ZONE datacenter DefaultDataCenter cluster default group SEATA_GROUP addressWaitTime 3000 } file { name file.conf }} config { # file、nacos 、apollo、zk、consul、etcd3 type file nacos { serverAddr localhost namespace group SEATA_GROUP } consul { serverAddr 127.0.0.1:8500 } apollo { app.id seata-server apollo.meta http://192.168.1.204:8801 namespace application } zk { serverAddr 127.0.0.1:2181 session.timeout 6000 connect.timeout 2000 } etcd3 { serverAddr http://localhost:2379 } file { name file.conf }}registry它可以配置Seata服务注册的地址支持现在市面上绝大多数的注册中心组件配置也很简单只需要修改type即可然后在对应的配置下配置好对应服务的ip相关信息即可比如想用Nacos作为注册中心那就typenacos然后修改ip源码如下registry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa type nacos #修改按照上面注释的单词来填写 nacos { serverAddr 127.0.0.1:8848 #对应nacos的相关配置 namespace cluster default } # 以下代码省略...}这里注意一下这个type默认是file表示不用注册中心如果是file就可以不用注册中心快速运行Seata只不过file没有注册中心的动态发现和动态配置的功能config用于配置Seata服务端的配置文件地址意思就是说可以通过config配置来指定Seata服务端的配置信息的加载位置它支持从远程配置中心读取和本地文件读取两种方式如果配置为远程配置中心可以使用type指定配置形式和上面的registry一样config { # file、nacos 、apollo、zk、consul、etcd3 type nacos #修改 nacos { serverAddr 127.0.0.1:8848 #修改 namespace group SEATA_GROUP } # 以下代码省略...}需要注意的是如果这里的type是file的话他默认会加载file.conf文件中的配置信息那这里就需要讲解一下file.conf文件了file.conf配置说明此配置文件存储的是Seata服务端的配置信息完成配置是transport(协议配置)、server(服务端配置)、metrics(监控)transport {# tcp udt unix-domain-sockettype TCP#NIO NATIVEserver NIO#enable heartbeatheartbeat true# the client batch send request enableenableClientBatchSendRequest false#thread factory for nettythreadFactory {bossThreadPrefix NettyBossworkerThreadPrefix NettyServerNIOWorkerserverExecutorThreadPrefix NettyServerBizHandlershareBossWorker falseclientSelectorThreadPrefix NettyClientSelectorclientSelectorThreadSize 1clientWorkerThreadPrefix NettyClientWorkerThread# netty boss thread size,will not be used for UDTbossThreadSize 1#auto default pin or 8workerThreadSize default}shutdown {# when destroy server, wait secondswait 3}serialization seatacompressor none } # service configuration, only used in client side service {#transaction service group mappingvgroupMapping.my_test_tx_group default#only support when registry.typefile, please dont set multiple addressesdefault.grouplist 127.0.0.1:8091#degrade, current not supportenableDegrade false#disable seatadisableGlobalTransaction false } #client transaction configuration, only used in client side client {rm {asyncCommitBufferLimit 10000lock {retryInterval 10retryTimes 30retryPolicyBranchRollbackOnConflict true}reportRetryCount 5tableMetaCheckEnable falsereportSuccessEnable falsesqlParserType druid}tm {commitRetryCount 5rollbackRetryCount 5}undo {dataValidation truelogSerialization jacksonlogTable undo_log}log {exceptionRate 100} }## transaction log store, only used in server side ## 事务日志存储配置 store {## store mode: file、dbmode file## file store property## 文件存储的配置属性file {## store location dirdir sessionStore# branch session size , if exceeded first try compress lockkey, still exceeded throws exceptionsmaxBranchSessionSize 16384# globe session size , if exceeded throws exceptionsmaxGlobalSessionSize 512# file buffer size , if exceeded allocate new bufferfileWriteBufferCacheSize 16384# when recover batch read sizesessionReloadReadSize 100# async, syncflushDiskMode async}## database store property## 数据库存储的配置属性db {## the implement of javax.sql.DataSource, such as DruidDataSource(druid)/BasicDataSource(dbcp) etc.datasource dbcp## mysql/oracle/h2/oceanbase etc.dbType mysqldriverClassName com.mysql.jdbc.Driverurl jdbc:mysql://127.0.0.1:3306/seatauser mysqlpassword mysqlminConn 1maxConn 10globalTable global_table # db模式全局事务表名branchTable branch_table # db模式分支事务表名lockTable lock_table # db模式全局锁表名queryLimit 100 # db模式查询全局事务一次的最大条数} } ## server configuration, only used in server side # server服务端配置 server {recovery {#schedule committing retry period in milliseconds # 两阶段提交未完成状态全局事务重试提交线程间隔时间committingRetryPeriod 1000#schedule asyn committing retry period in milliseconds # 两阶段异步提交状态重试提交线程间隔时间asynCommittingRetryPeriod 1000#schedule rollbacking retry period in milliseconds #两阶段回滚状态重试回滚线程间隔时间rollbackingRetryPeriod 1000#schedule timeout retry period in milliseconds #超时状态监测重试线程间隔时间timeoutRetryPeriod 1000}undo { # undo保留天数logSaveDays 7#schedule delete expired undo_log in milliseconds #undo清理线程间隔时间(ms)logDeletePeriod 86400000}#unit ms,s,m,h,d represents milliseconds, seconds, minutes, hours, days, default permanentmaxCommitRetryTimeout -1maxRollbackRetryTimeout -1rollbackRetryTimeoutUnlockEnable false }## metrics configuration, only used in server side ## 监控设置 metrics {# 是否启动enabled false# 指标注册器类型registryType compact# multi exporters use comma divided# 指标结果prometheus数据输出器列表exporterList prometheus# prometheus输出器Client端口号exporterPrometheusPort 9898 }
http://www.hkea.cn/news/14319329/

相关文章:

  • 建站软件2017建网站没有实体公司能建站吗
  • 三网合一网站怎么做学校建设网站费用申请
  • 益阳北京网站建设wordpress源码整站
  • 烟台网站建设推荐企汇互联见效付款个人网站建设费用
  • 广州番禺网站建设工作室沈阳流产手术哪家比较好
  • 大连哪里有手机自适应网站建设维护软件公司起名大全
  • 网络服务是干什么的优化网络
  • 法国网站域名云南省建设厅专家注册网站
  • dede5.7网站搬家全包装修包括哪些项目
  • vi设计网站排行榜wordpress仿站教程2018
  • 做网站搞流量挂联盟广告变现手机如何做api网站
  • 医药网站建设价格怎么验证网站备案密码是否正确
  • 婚纱摄影网站开题报告新网站建设总结
  • 生意宝做网站行吗网站备案邮寄资料
  • 网站建设文库 新的开始seo优化查询
  • 常州公司做网站长沙建网站的公司多少钱
  • app商城需要手机网站吗优秀设计作品欣赏
  • 瑞金网站建设光龙飓风 网站建设
  • 温岭专业自适应网站建设深圳 建网站
  • 网站建设 投资合作网站建设及优化
  • 网站推广120响应式网站免费模板下载
  • wordpress搭建电影网站门户网站建设管理工作自查报告
  • 网站建设域名怎么用做食品检测的网站
  • 实木餐桌椅移动网站建设电子商务网站基本功能
  • 关于电子商务网站建设的论文花钱做网站不给源代码
  • 网站设计制作报价图片服务器网站配置
  • 有源代码如何做网站阳谷网页设计
  • 3g手机网站建设网页页面设计模板
  • 杭州外贸网站建设wordpress主题制作难吗
  • 洛阳网络营销推广长沙seo网站排名优化