@@ -120,7 +120,6 @@ mkdir -p /etc/mysql/group-replication.conf.d/
120120echo " !includedir /etc/mysql/group-replication.conf.d/" >> /etc/mysql/my.cnf
121121mkdir -p /etc/mysql/conf.d/
122122echo " !includedir /etc/mysql/conf.d/" >> /etc/mysql/my.cnf
123- if [[ " $PRIMARY_TYPE " == " Multi-Primary" ]]; then
124123cat >> /etc/mysql/group-replication.conf.d/group.cnf << EOL
125124[mysqld]
126125mysql_native_password=ON
@@ -139,6 +138,11 @@ loose-group_replication_start_on_boot = OFF
139138loose-group_replication_ssl_mode = REQUIRED
140139loose-group_replication_recovery_use_ssl = 1
141140
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+
142146# Shared replication group configuration
143147loose-group_replication_group_name = "${GROUP_NAME} "
144148#loose-group_replication_ip_whitelist = "${hosts} "
@@ -148,11 +152,6 @@ loose-group_replication_ip_whitelist = "${whitelist}"
148152loose-group_replication_ip_allowlist = "${whitelist} "
149153loose-group_replication_group_seeds = "${seeds} "
150154
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-
156155# Host specific replication configuration
157156server_id = ${svr_id}
158157#bind-address = "${report_host} "
@@ -162,47 +161,12 @@ report_host = "${report_host}"
162161loose-group_replication_local_address = "${report_host} :33061"
163162socket="/var/run/mysqld/mysqld.sock"
164163EOL
165- else
164+ if [[ " $PRIMARY_TYPE " == " Multi-Primary " ]] ; then
166165cat >> /etc/mysql/group-replication.conf.d/group.cnf << EOL
167166[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
194167# 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"
168+ loose-group_replication_single_primary_mode = OFF
169+ loose-group_replication_enforce_update_everywhere_checks = ON
206170EOL
207171fi
208172
0 commit comments