Skip to content

Commit 792a193

Browse files
committed
Default config toml files define too many unnecessary parameters that can lead to regression #672
More secure default config #673
1 parent 7ac8525 commit 792a193

File tree

3 files changed

+213
-121
lines changed

3 files changed

+213
-121
lines changed

etc/cluster.d/cluster1.toml.sample

+170-106
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,126 @@
11
[cluster1]
22
title = "cluster1"
33
prov-orchestrator = "onpremise"
4-
prov-db-tags = "innodb,noquerycache,slow,pfs,pkg,linux,smallredolog,logtotable"
5-
prov-db-memory = "256"
6-
prov-db-memory-shared-pct = "threads:16,innodb:60,myisam:10,aria:10,rocksdb:1,tokudb:1,s3:1,archive:1,querycache:0"
7-
prov-db-disk-size = "1"
8-
prov-db-cpu-cores = "1"
9-
prov-db-disk-iops = "300"
104

115
db-servers-hosts = "127.0.0.1:3331"
126
db-servers-prefered-master = "127.0.0.1:3331"
137
db-servers-credential = "root:mariadb"
14-
db-servers-connect-timeout = 1
8+
159
replication-credential = "root:mariadb"
1610

17-
verbose = false
18-
log-failed-election = true
19-
log-level = 1
20-
log-rotate-max-age = 7
21-
log-rotate-max-backup = 7
22-
log-rotate-max-size = 5
23-
log-sql-in-monitoring = true
24-
log-sst = true
11+
## to get full options list:> replication-mananager-osc monitor --help
12+
13+
# db-servers-connect-timeout = 1
2514

2615
##############
2716
## TOPOLOGY ##
2817
##############
2918

30-
replication-multi-master = false
31-
replication-multi-tier-slave = false
19+
# replication-master-slave-never-relay = true
20+
# replication-multi-master = false
21+
# replication-multi-tier-slave = false
22+
# replication-active-passive = false
23+
# replication-multi-master-grouprep = false
24+
# replication-multi-master-grouprep-port = 33061
25+
# replication-multi-master-ring = false
26+
# replication-multi-master-wsrep = false
27+
# replication-multi-master-wsrep-port = 4567
28+
# replication-multi-master-wsrep-sst-method = "mariabackup"
29+
# replication-delayed-hosts = ""
30+
# replication-delayed-time = 3600
31+
# replication-multisource-head-clusters = ""
32+
# replication-source-name = ""
33+
# replication-use-ssl = false
34+
35+
###########################
36+
## DATABASE CONFIGURATOR ##
37+
###########################
38+
39+
# prov-db-tags = "innodb,noquerycache,slow,pfs,pkg,linux,smallredolog,logtotable"
40+
# prov-db-memory = "256"
41+
# prov-db-memory-shared-pct = "threads:16,innodb:60,myisam:10,aria:10,rocksdb:1,tokudb:1,s3:1,archive:1,querycache:0"
42+
# prov-db-disk-size = "1"
43+
# prov-db-cpu-cores = "1"
44+
# prov-db-disk-iops = "300"
45+
46+
####################
47+
## CLUSTER LOGS ##
48+
####################
49+
50+
# log-failed-election = true
51+
# log-level = 3
52+
# log-rotate-max-age = 7
53+
# log-rotate-max-backup = 7
54+
# log-rotate-max-size = 5
55+
# log-sst = true
56+
# log-sst-level = 1
57+
# log-backup-stream = true
58+
# log-backup-stream-level = 2
59+
# log-binlog-purge = false
60+
# log-binlog-purge-level = 1
61+
# log-config-load = true
62+
# log-config-load-level= 2
63+
# log-failed-election = true
64+
# log-failed-election-level 1
65+
# log-git = true
66+
# log-git-level = 1
67+
# log-graphite = true
68+
# log-graphite-level = 2
69+
# log-orchestrator = true
70+
# log-orchestrator-level = 2
71+
# log-secrets = false
72+
# log-sql-in-monitoring = false
73+
# log-vault = true
74+
# log-vault-level = 1
75+
3276

3377
############
3478
# BACKUPS ##
35-
###########
36-
79+
############
3780

38-
backup-streaming = false
39-
backup-streaming-aws-access-key-id = "admin"
40-
backup-streaming-aws-access-secret = "xxxx"
41-
backup-streaming-endpoint= "https://s3.signal18.io/"
42-
backup-streaming-region= "fr-1"
43-
backup-streaming-bucket= "repman"
81+
# backup-streaming = false
82+
# backup-streaming-aws-access-key-id = "admin"
83+
# backup-streaming-aws-access-secret = "xxxx"
84+
# backup-streaming-endpoint= "https://s3.signal18.io/"
85+
# backup-streaming-region= "fr-1"
86+
# backup-streaming-bucket= "repman"
4487

45-
backup-restic = true
46-
backup-restic-aws = false
88+
# backup-restic = true
4789
backup-physical-type = "mariabackup"
4890
backup-logical-type = "mysqldump"
49-
backup-restic-aws-access-secret = "xxxx"
50-
backup-restic-password = "xxxx"
51-
backup-restic-binary-path = "/usr/local/bin/restic"
52-
53-
monitoring-scheduler = true
54-
scheduler-db-servers-logical-backup = false
55-
scheduler-db-servers-logical-backup-cron= "0 0 1 * * 6"
56-
scheduler-db-servers-logs = false
57-
scheduler-db-servers-logs-cron = "0 0 * * * *"
58-
scheduler-db-servers-logs-table-keep = 4
59-
scheduler-db-servers-logs-table-rotate = false
60-
scheduler-db-servers-logs-table-rotate-cron = "0 0 0/6 * * *"
61-
scheduler-db-servers-optimize = false
62-
scheduler-db-servers-optimize-cron = "0 0 3 1 * 5"
63-
scheduler-db-servers-physical-backup = false
64-
scheduler-db-servers-physical-backup-cron = "0 0 0 * * *"
91+
92+
93+
# backup-restic-aws = false
94+
# backup-restic-aws-access-secret = "xxxx"
95+
# backup-restic-password = "xxxx"
96+
# backup-restic-binary-path = "/usr/local/bin/restic"
97+
98+
# monitoring-scheduler = true
99+
# scheduler-db-servers-logical-backup = false
100+
# scheduler-db-servers-logical-backup-cron= "0 0 1 * * 6"
101+
# scheduler-db-servers-logs = false
102+
# scheduler-db-servers-logs-cron = "0 0 * * * *"
103+
# scheduler-db-servers-logs-table-keep = 4
104+
# scheduler-db-servers-logs-table-rotate = false
105+
# scheduler-db-servers-logs-table-rotate-cron = "0 0 0/6 * * *"
106+
# scheduler-db-servers-optimize = false
107+
# scheduler-db-servers-optimize-cron = "0 0 3 1 * 5"
108+
# scheduler-db-servers-physical-backup = false
109+
# scheduler-db-servers-physical-backup-cron = "0 0 0 * * *"
65110

66111
##############
67112
## FAILOVER ##
68113
##############
69114

70-
failover-mode = "manual"
71-
failover-pre-script = ""
72-
failover-post-script = ""
115+
# failover-mode = "manual"
116+
# failover-pre-script = ""
117+
# failover-post-script = ""
73118

74119
## Slaves will re enter with read-only
75120

76-
failover-readonly-state = true
77-
failover-event-scheduler = false
78-
failover-event-status = false
121+
# failover-readonly-state = true
122+
# failover-event-scheduler = false
123+
# failover-event-status = false
79124

80125
## Failover after N failures detection
81126

@@ -87,11 +132,11 @@ failover-falsepositive-ping-counter = 5
87132
## Cancel failover if one slave receive master heartbeat
88133
## Cancel failover when replication delay is more than N seconds
89134

90-
failover-limit = 0
91-
failover-time-limit = 0
92-
failover-at-sync = false
93-
failover-max-slave-delay = 30
94-
failover-restart-unsafe = false
135+
# failover-limit = 0
136+
# failover-time-limit = 0
137+
# failover-at-sync = false
138+
# failover-max-slave-delay = 30
139+
# failover-restart-unsafe = false
95140

96141
# failover-falsepositive-heartbeat = true
97142
# failover-falsepositive-heartbeat-timeout = 3
@@ -109,95 +154,114 @@ failover-restart-unsafe = false
109154
## Cancel switchover if write query running more than N seconds
110155
## Cancel switchover if one of the slaves is not synced based on GTID equality
111156

112-
switchover-wait-kill = 5000
113-
switchover-wait-trx = 10
114-
switchover-wait-write-query = 10
115-
switchover-at-equal-gtid = false
116-
switchover-at-sync = false
117-
switchover-max-slave-delay = 30
157+
# switchover-wait-kill = 5000
158+
# switchover-wait-trx = 10
159+
# switchover-wait-write-query = 10
160+
# switchover-at-equal-gtid = false
161+
# switchover-at-sync = false
162+
# switchover-max-slave-delay = 30
118163

119164
############
120165
## REJOIN ##
121166
############
122167

123-
autorejoin = true
124-
autorejoin-script = ""
125-
autorejoin-semisync = true
126-
autorejoin-backup-binlog = true
127-
autorejoin-flashback = false
128-
autorejoin-mysqldump = false
168+
# autorejoin = true
169+
# autorejoin-script = ""
170+
# autorejoin-semisync = true
171+
# autorejoin-backup-binlog = true
172+
# autorejoin-flashback = false
173+
# autorejoin-mysqldump = false
129174

130175
####################
131176
## CHECKS & FORCE ##
132177
####################
133178

134-
check-replication-filters = true
135-
check-binlog-filters = true
136-
check-replication-state = true
137-
138-
force-slave-heartbeat= false
139-
force-slave-heartbeat-retry = 5
140-
force-slave-heartbeat-time = 3
141-
force-slave-gtid-mode = false
142-
force-slave-semisync = false
143-
force-slave-failover-readonly-state = false
144-
force-binlog-row = false
145-
force-binlog-annotate = false
146-
force-binlog-slowqueries = false
147-
force-binlog-compress = false
148-
force-binlog-checksum = false
149-
force-inmemory-binlog-cache-size = false
150-
force-disk-relaylog-size-limit = false
151-
force-disk-relaylog-size-limit-size = 1000000000
152-
force-sync-binlog = false
153-
force-sync-innodb = false
179+
# check-replication-filters = true
180+
# check-binlog-filters = true
181+
# check-replication-state = true
182+
183+
# force-slave-heartbeat= false
184+
# force-slave-heartbeat-retry = 5
185+
# force-slave-heartbeat-time = 3
186+
# force-slave-gtid-mode = false
187+
# force-slave-semisync = false
188+
# force-slave-failover-readonly-state = false
189+
# force-binlog-row = false
190+
# force-binlog-annotate = false
191+
# force-binlog-slowqueries = false
192+
# force-binlog-compress = false
193+
# force-binlog-checksum = false
194+
# force-inmemory-binlog-cache-size = false
195+
# force-disk-relaylog-size-limit = false
196+
# force-disk-relaylog-size-limit-size = 1000000000
197+
# force-sync-binlog = false
198+
# force-sync-innodb = false
154199

155200
##############
156201
## MAXSCALE ##
157202
##############
158203

159204
## for 2 nodes cluster maxscale can be driven by replication manager
160205

161-
maxscale = false
162-
maxscale-binlog = false
163-
maxscale-servers = "192.168.0.201"
164-
maxscale-port = 4003
165-
maxscale-user = "admin"
166-
maxscale-pass = "mariadb"
206+
# maxscale = false
207+
# maxscale-binlog = false
208+
# maxscale-servers = "192.168.0.201"
209+
# maxscale-port = 4003
210+
# maxscale-user = "admin"
211+
# maxscale-pass = "mariadb"
167212

168213
## When true replication manager drive maxscale server state
169214
## Not required unless multiple maxscale or release does not support detect_stale_slave
170215

171-
maxscale-disable-monitor = false
216+
# maxscale-disable-monitor = false
172217

173218
## maxinfo|maxadmin
174219

175-
maxscale-get-info-method = "maxadmin"
176-
maxscale-maxinfo-port = 4002
220+
# maxscale-get-info-method = "maxadmin"
221+
# maxscale-maxinfo-port = 4002
177222

178-
maxscale-write-port = 4007
179-
maxscale-read-port = 4008
180-
maxscale-read-write-port = 4006
181-
maxscale-binlog-port = 4000
223+
# maxscale-write-port = 4007
224+
# maxscale-read-port = 4008
225+
# maxscale-read-write-port = 4006
226+
# maxscale-binlog-port = 4000
182227

183228
#############
184229
## HAPROXY ##
185230
#############
186231

187232
## Wrapper mode unless maxscale or proxysql required to be located with replication-manager
188233

189-
haproxy = false
190-
haproxy-binary-path = "/usr/sbin/haproxy"
234+
# haproxy = false
235+
# haproxy-mode = "runtimeapi"
236+
# haproxy-servers = "127.0.0.1"
237+
# haproxy-servers-ipv6 = ""
238+
# haproxy-binary-path = "/usr/sbin/haproxy"
239+
# haproxy-api-port= 1999
191240

192241
## Read write traffic
193242
## Read only load balance least connection traffic
194-
haproxy-write-port = 3306
195-
haproxy-read-port = 3307
243+
244+
# haproxy-write-port = 3306
245+
# haproxy-read-port = 3307
246+
247+
# haproxy-api-read-backend = "service_read"
248+
# haproxy-api-write-backend = "service_write"
249+
# haproxy-debug = true
250+
# haproxy-ip-read-bind = "0.0.0.0"
251+
# haproxy-ip-write-bind = "0.0.0.0"
252+
# haproxy-log-level = 1
253+
# haproxy-password = "admin"
254+
# haproxy-stat-port = 1988
255+
# haproxy-user = "admin"
256+
257+
# prov-proxy-docker-haproxy-img = "haproxytech/haproxy-alpine:2.4"
258+
# slapos-haproxy-partitions = ""
259+
196260

197261
####################
198262
## SHARDING PROXY ##
199263
####################
200264

201-
mdbshardproxy = false
202-
mdbshardproxy-hosts = "127.0.0.1:3306"
203-
mdbshardproxy-user = "root:mariadb"
265+
# mdbshardproxy = false
266+
# mdbshardproxy-hosts = "127.0.0.1:3306"
267+
# mdbshardproxy-user = "root:mariadb"

0 commit comments

Comments
 (0)