-
Notifications
You must be signed in to change notification settings - Fork 8.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
13ef429
commit 10eba89
Showing
7 changed files
with
532 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
# | ||
# Licensed to the Apache Software Foundation (ASF) under one or more | ||
# contributor license agreements. See the NOTICE file distributed with | ||
# this work for additional information regarding copyright ownership. | ||
# The ASF licenses this file to You 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. | ||
# | ||
|
||
server: | ||
port: 7091 | ||
|
||
spring: | ||
application: | ||
name: seata-server | ||
|
||
logging: | ||
config: classpath:logback-spring.xml | ||
file: | ||
path: ${log.home:${user.home}/logs/seata} | ||
extend: | ||
logstash-appender: | ||
destination: 127.0.0.1:4560 | ||
kafka-appender: | ||
bootstrap-servers: 127.0.0.1:9092 | ||
topic: logback_to_logstash | ||
|
||
console: | ||
user: | ||
username: seata | ||
password: seata | ||
seata: | ||
config: | ||
# support: nacos, consul, apollo, zk, etcd3 | ||
# type: file | ||
type: raft | ||
db: | ||
# support: rocksdb(current), leveldb, caffeine | ||
type: rocksdb | ||
dir: configStore | ||
registry: | ||
# support: nacos, eureka, redis, zk, consul, etcd3, sofa | ||
type: file | ||
store: | ||
# support: file 、 db 、 redis 、 raft | ||
# mode: file | ||
mode: raft | ||
file: | ||
dir: sessionStore | ||
# server: | ||
# service-port: 8091 #If not configured, the default is '${server.port} + 1000' | ||
security: | ||
secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017 | ||
tokenValidityInMilliseconds: 1800000 | ||
ignore: | ||
urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.jpeg,/**/*.ico,/api/v1/auth/login,/version.json,/health,/error | ||
server: | ||
raft: | ||
group: default #此值代表该raft集群的group,client的事务分组对应的值要与之对应 | ||
server-addr: 192.168.241.1:9091 # 3台节点的ip和端口,端口为该节点的netty端口+1000,默认netty端口为8091 | ||
snapshot-interval: 600 # 600秒做一次数据的快照,以便raftlog的快速滚动,但是每次做快照如果内存中事务数据过多会导致每600秒产生一次业务rt的抖动,但是对于故障恢复比较友好,重启节点较快,可以调整为30分钟,1小时都行,具体按业务来,可以自行压测看看是否有抖动,在rt抖动和故障恢复中自行找个平衡点 | ||
apply-batch: 32 # 最多批量32次动作做一次提交raftlog | ||
max-append-bufferSize: 262144 #日志存储缓冲区最大大小,默认256K | ||
max-replicator-inflight-msgs: 256 #在启用 pipeline 请求情况下,最大 in-flight 请求数,默认256 | ||
disruptor-buffer-size: 16384 #内部 disruptor buffer 大小,如果是写入吞吐量较高场景,需要适当调高该值,默认 16384 | ||
election-timeout-ms: 1000 #超过多久没有leader的心跳开始重选举 | ||
reporter-enabled: false # raft自身的监控是否开启 | ||
reporter-initial-delay: 60 # 监控的区间间隔 | ||
serialization: jackson # 序列化方式,不要改动 | ||
compressor: none # raftlog的压缩方式,如gzip,zstd等 | ||
sync: true # raft日志的刷盘方式,默认是同步刷盘 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,110 @@ | ||
|
||
transport { | ||
# tcp, unix-domain-socket | ||
type = "TCP" | ||
#NIO, NATIVE | ||
server = "NIO" | ||
#enable heartbeat | ||
heartbeat = true | ||
# the tm client batch send request enable | ||
enableTmClientBatchSendRequest = false | ||
# the rm client batch send request enable | ||
enableRmClientBatchSendRequest = true | ||
# the rm client rpc request timeout | ||
rpcRmRequestTimeout = 2000 | ||
# the tm client rpc request timeout | ||
rpcTmRequestTimeout = 30000 | ||
# the rm client rpc request timeout | ||
rpcRmRequestTimeout = 15000 | ||
#thread factory for netty | ||
threadFactory { | ||
bossThreadPrefix = "NettyBoss" | ||
workerThreadPrefix = "NettyServerNIOWorker" | ||
serverExecutorThread-prefix = "NettyServerBizHandler" | ||
shareBossWorker = false | ||
clientSelectorThreadPrefix = "NettyClientSelector" | ||
clientSelectorThreadSize = 1 | ||
clientWorkerThreadPrefix = "NettyClientWorkerThread" | ||
# netty boss thread size | ||
bossThreadSize = 1 | ||
#auto default pin or 8 | ||
workerThreadSize = "default" | ||
} | ||
shutdown { | ||
# when destroy server, wait seconds | ||
wait = 3 | ||
} | ||
serialization = "seata" | ||
compressor = "none" | ||
} | ||
service { | ||
#transaction service group mapping | ||
vgroupMapping.my_test_tx_group = "default" | ||
#only support when registry.type=file, please don't set multiple addresses | ||
default.grouplist = "127.0.0.1:8091" | ||
#degrade, current not support | ||
enableDegrade = false | ||
#disable seata | ||
disableGlobalTransaction = false | ||
} | ||
|
||
client { | ||
rm { | ||
asyncCommitBufferLimit = 10000 | ||
lock { | ||
retryInterval = 10 | ||
retryTimes = 30 | ||
retryPolicyBranchRollbackOnConflict = true | ||
} | ||
reportRetryCount = 5 | ||
tableMetaCheckEnable = false | ||
tableMetaCheckerInterval = 60000 | ||
reportSuccessEnable = false | ||
sagaBranchRegisterEnable = false | ||
sagaJsonParser = "fastjson" | ||
sagaRetryPersistModeUpdate = false | ||
sagaCompensatePersistModeUpdate = false | ||
tccActionInterceptorOrder = -2147482648 #Ordered.HIGHEST_PRECEDENCE + 1000 | ||
sqlParserType = "druid" | ||
branchExecutionTimeoutXA = 60000 | ||
connectionTwoPhaseHoldTimeoutXA = 10000 | ||
} | ||
tm { | ||
commitRetryCount = 5 | ||
rollbackRetryCount = 5 | ||
defaultGlobalTransactionTimeout = 60000 | ||
degradeCheck = false | ||
degradeCheckPeriod = 2000 | ||
degradeCheckAllowTimes = 10 | ||
interceptorOrder = -2147482648 #Ordered.HIGHEST_PRECEDENCE + 1000 | ||
} | ||
undo { | ||
dataValidation = true | ||
onlyCareUpdateColumns = true | ||
logSerialization = "jackson" | ||
logTable = "undo_log" | ||
compress { | ||
enable = true | ||
# allow zip, gzip, deflater, lz4, bzip2, zstd default is zip | ||
type = zip | ||
# if rollback info size > threshold, then will be compress | ||
# allow k m g t | ||
threshold = 64k | ||
} | ||
} | ||
loadBalance { | ||
type = "XID" | ||
virtualNodes = 10 | ||
} | ||
} | ||
log { | ||
exceptionRate = 100 | ||
} | ||
tcc { | ||
fence { | ||
# tcc fence log table name | ||
logTableName = tcc_fence_log | ||
# tcc fence log clean period | ||
cleanPeriod = 1h | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
# | ||
# Licensed to the Apache Software Foundation (ASF) under one or more | ||
# contributor license agreements. See the NOTICE file distributed with | ||
# this work for additional information regarding copyright ownership. | ||
# The ASF licenses this file to You 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. | ||
# | ||
|
||
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" | ||
sessionTimeout = 6000 | ||
connectTimeout = 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 = "" | ||
} | ||
consul { | ||
serverAddr = "127.0.0.1:8500" | ||
} | ||
apollo { | ||
appId = "seata-server" | ||
apolloMeta = "http://192.168.1.204:8801" | ||
} | ||
zk { | ||
serverAddr = "127.0.0.1:2181" | ||
sessionTimeout = 6000 | ||
connectTimeout = 2000 | ||
} | ||
etcd3 { | ||
serverAddr = "http://localhost:2379" | ||
} | ||
file { | ||
name = "file.conf" | ||
} | ||
|
||
db { | ||
type = "rocksdb" | ||
dir = "configStore" | ||
destroyOnShutdown = false | ||
} | ||
|
||
} | ||
|
||
store { | ||
mode = "file" | ||
} | ||
|
||
service { | ||
vgroupMapping.default_tx_group = "default" | ||
default.grouplist = "127.0.0.1:8091" | ||
disableGlobalTransaction = false | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
# | ||
# Licensed to the Apache Software Foundation (ASF) under one or more | ||
# contributor license agreements. See the NOTICE file distributed with | ||
# this work for additional information regarding copyright ownership. | ||
# The ASF licenses this file to You 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. | ||
# | ||
|
||
|
||
server.port=7091 | ||
seata.metrics.enabled=true | ||
seata.metrics.exporter-list=prometheus | ||
seata.metrics.exporter-prometheus-port=9898 | ||
seata.metrics.registry-type=compact | ||
seata.server.service-port=8091 |
Oops, something went wrong.