@@ -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]
126125disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"
@@ -138,6 +137,11 @@ loose-group_replication_start_on_boot = OFF
138137loose-group_replication_ssl_mode = REQUIRED
139138loose-group_replication_recovery_use_ssl = 1
140139
140+ # recommended config
141+ innodb_buffer_pool_size = "$INNODB_BUFFER_POOL_SIZE "
142+ loose-group-replication-message-cache-size = "$GROUP_REPLICATION_MESSAGE_CACHE_SIZE "
143+ binlog_expire_logs_seconds = "$BINLOG_EXPIRE_LOGS_SECONDS "
144+
141145# Shared replication group configuration
142146loose-group_replication_group_name = "${GROUP_NAME} "
143147#loose-group_replication_ip_whitelist = "${hosts} "
@@ -147,11 +151,6 @@ loose-group_replication_ip_whitelist = "${whitelist}"
147151loose-group_replication_ip_allowlist = "${whitelist} "
148152loose-group_replication_group_seeds = "${seeds} "
149153
150- # Single or Multi-primary mode? Uncomment these two lines
151- # for multi-primary mode, where any host can accept writes
152- loose-group_replication_single_primary_mode = OFF
153- loose-group_replication_enforce_update_everywhere_checks = ON
154-
155154# Host specific replication configuration
156155server_id = ${svr_id}
157156#bind-address = "${report_host} "
@@ -161,46 +160,13 @@ report_host = "${report_host}"
161160loose-group_replication_local_address = "${report_host} :33061"
162161socket="/var/run/mysqld/mysqld.sock"
163162EOL
164- else
163+
164+ if [[ " $PRIMARY_TYPE " == " Multi-Primary" ]]; then
165165cat >> /etc/mysql/group-replication.conf.d/group.cnf << EOL
166166[mysqld]
167- disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"
168-
169- # General replication settings
170- gtid_mode = ON
171- enforce_gtid_consistency = ON
172- binlog_checksum = NONE
173- log_bin = binlog
174- loose-group_replication_bootstrap_group = OFF
175- loose-group_replication_start_on_boot = OFF
176-
177- # default tls configuration for the group
178- # group_replication_recovery_use_ssl will be overwritten from DB arguments
179- loose-group_replication_ssl_mode = REQUIRED
180- loose-group_replication_recovery_use_ssl = 1
181-
182- # Shared replication group configuration
183- loose-group_replication_group_name = "${GROUP_NAME} "
184- #loose-group_replication_ip_whitelist = "${hosts} "
185- #loose-group_replication_ip_whitelist = "AUTOMATIC"
186- #loose-group_replication_ip_allowlist = "AUTOMATIC"
187- loose-group_replication_ip_whitelist = "${whitelist} "
188- loose-group_replication_ip_allowlist = "${whitelist} "
189- loose-group_replication_group_seeds = "${seeds} "
190-
191- # Single or Multi-primary mode? Uncomment these two lines
192167# for multi-primary mode, where any host can accept writes
193- #loose-group_replication_single_primary_mode = OFF
194- #loose-group_replication_enforce_update_everywhere_checks = ON
195-
196- # Host specific replication configuration
197- server_id = ${svr_id}
198- #bind-address = "${report_host} "
199- #bind-address = "0.0.0.0"
200- bind-address = *
201- report_host = "${report_host} "
202- loose-group_replication_local_address = "${report_host} :33061"
203- socket="/var/run/mysqld/mysqld.sock"
168+ loose-group_replication_single_primary_mode = OFF
169+ loose-group_replication_enforce_update_everywhere_checks = ON
204170EOL
205171fi
206172
0 commit comments