@@ -120,7 +120,6 @@ mkdir -p /etc/mysql/group-replication.conf.d/
120
120
echo " !includedir /etc/mysql/group-replication.conf.d/" >> /etc/mysql/my.cnf
121
121
mkdir -p /etc/mysql/conf.d/
122
122
echo " !includedir /etc/mysql/conf.d/" >> /etc/mysql/my.cnf
123
- if [[ " $PRIMARY_TYPE " == " Multi-Primary" ]]; then
124
123
cat >> /etc/mysql/group-replication.conf.d/group.cnf << EOL
125
124
[mysqld]
126
125
mysql_native_password=ON
@@ -139,6 +138,11 @@ loose-group_replication_start_on_boot = OFF
139
138
loose-group_replication_ssl_mode = REQUIRED
140
139
loose-group_replication_recovery_use_ssl = 1
141
140
141
+ # recommended config
142
+ innodb_buffer_pool_size = "$INNODB_BUFFER_POOL_SIZE "
143
+ loose-group-replication-message-cache-size = "$GROUP_REPLICATION_MESSAGE_CACHE_SIZE "
144
+ binlog_expire_logs_seconds = "$BINLOG_EXPIRE_LOGS_SECONDS "
145
+
142
146
# Shared replication group configuration
143
147
loose-group_replication_group_name = "${GROUP_NAME} "
144
148
#loose-group_replication_ip_whitelist = "${hosts} "
@@ -148,11 +152,6 @@ loose-group_replication_ip_whitelist = "${whitelist}"
148
152
loose-group_replication_ip_allowlist = "${whitelist} "
149
153
loose-group_replication_group_seeds = "${seeds} "
150
154
151
- # Single or Multi-primary mode? Uncomment these two lines
152
- # for multi-primary mode, where any host can accept writes
153
- loose-group_replication_single_primary_mode = OFF
154
- loose-group_replication_enforce_update_everywhere_checks = ON
155
-
156
155
# Host specific replication configuration
157
156
server_id = ${svr_id}
158
157
#bind-address = "${report_host} "
@@ -162,47 +161,13 @@ report_host = "${report_host}"
162
161
loose-group_replication_local_address = "${report_host} :33061"
163
162
socket="/var/run/mysqld/mysqld.sock"
164
163
EOL
165
- else
164
+
165
+ if [[ " $PRIMARY_TYPE " == " Multi-Primary" ]]; then
166
166
cat >> /etc/mysql/group-replication.conf.d/group.cnf << EOL
167
167
[mysqld]
168
- mysql_native_password=ON
169
- disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"
170
-
171
- # General replication settings
172
- gtid_mode = ON
173
- enforce_gtid_consistency = ON
174
- binlog_checksum = NONE
175
- log_bin = binlog
176
- loose-group_replication_bootstrap_group = OFF
177
- loose-group_replication_start_on_boot = OFF
178
-
179
- # default tls configuration for the group
180
- # group_replication_recovery_use_ssl will be overwritten from DB arguments
181
- loose-group_replication_ssl_mode = REQUIRED
182
- loose-group_replication_recovery_use_ssl = 1
183
-
184
- # Shared replication group configuration
185
- loose-group_replication_group_name = "${GROUP_NAME} "
186
- #loose-group_replication_ip_whitelist = "${hosts} "
187
- #loose-group_replication_ip_whitelist = "AUTOMATIC"
188
- #loose-group_replication_ip_allowlist = "AUTOMATIC"
189
- loose-group_replication_ip_whitelist = "${whitelist} "
190
- loose-group_replication_ip_allowlist = "${whitelist} "
191
- loose-group_replication_group_seeds = "${seeds} "
192
-
193
- # Single or Multi-primary mode? Uncomment these two lines
194
168
# for multi-primary mode, where any host can accept writes
195
- #loose-group_replication_single_primary_mode = OFF
196
- #loose-group_replication_enforce_update_everywhere_checks = ON
197
-
198
- # Host specific replication configuration
199
- server_id = ${svr_id}
200
- #bind-address = "${report_host} "
201
- #bind-address = "0.0.0.0"
202
- bind-address = *
203
- report_host = "${report_host} "
204
- loose-group_replication_local_address = "${report_host} :33061"
205
- socket="/var/run/mysqld/mysqld.sock"
169
+ loose-group_replication_single_primary_mode = OFF
170
+ loose-group_replication_enforce_update_everywhere_checks = ON
206
171
EOL
207
172
fi
208
173
0 commit comments