@@ -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
@@ -153,11 +152,6 @@ loose-group_replication_ip_whitelist = "${whitelist}"
153152loose-group_replication_ip_allowlist = "${whitelist} "
154153loose-group_replication_group_seeds = "${seeds} "
155154
156- # Single or Multi-primary mode? Uncomment these two lines
157- # for multi-primary mode, where any host can accept writes
158- loose-group_replication_single_primary_mode = OFF
159- loose-group_replication_enforce_update_everywhere_checks = ON
160-
161155# Host specific replication configuration
162156server_id = ${svr_id}
163157#bind-address = "${report_host} "
@@ -167,52 +161,13 @@ report_host = "${report_host}"
167161loose-group_replication_local_address = "${report_host} :33061"
168162socket="/var/run/mysqld/mysqld.sock"
169163EOL
170- else
164+
165+ if [[ " $PRIMARY_TYPE " == " Multi-Primary" ]]; then
171166cat >> /etc/mysql/group-replication.conf.d/group.cnf << EOL
172167[mysqld]
173- mysql_native_password=ON
174- disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"
175-
176- # General replication settings
177- gtid_mode = ON
178- enforce_gtid_consistency = ON
179- binlog_checksum = NONE
180- log_bin = binlog
181- loose-group_replication_bootstrap_group = OFF
182- loose-group_replication_start_on_boot = OFF
183-
184- # default tls configuration for the group
185- # group_replication_recovery_use_ssl will be overwritten from DB arguments
186- loose-group_replication_ssl_mode = REQUIRED
187- loose-group_replication_recovery_use_ssl = 1
188-
189- # recommended config
190- innodb_buffer_pool_size = "$INNODB_BUFFER_POOL_SIZE "
191- loose-group-replication-message-cache-size = "$GROUP_REPLICATION_MESSAGE_CACHE_SIZE "
192- binlog_expire_logs_seconds = "$BINLOG_EXPIRE_LOGS_SECONDS "
193-
194- # Shared replication group configuration
195- loose-group_replication_group_name = "${GROUP_NAME} "
196- #loose-group_replication_ip_whitelist = "${hosts} "
197- #loose-group_replication_ip_whitelist = "AUTOMATIC"
198- #loose-group_replication_ip_allowlist = "AUTOMATIC"
199- loose-group_replication_ip_whitelist = "${whitelist} "
200- loose-group_replication_ip_allowlist = "${whitelist} "
201- loose-group_replication_group_seeds = "${seeds} "
202-
203- # Single or Multi-primary mode? Uncomment these two lines
204168# for multi-primary mode, where any host can accept writes
205- #loose-group_replication_single_primary_mode = OFF
206- #loose-group_replication_enforce_update_everywhere_checks = ON
207-
208- # Host specific replication configuration
209- server_id = ${svr_id}
210- #bind-address = "${report_host} "
211- #bind-address = "0.0.0.0"
212- bind-address = *
213- report_host = "${report_host} "
214- loose-group_replication_local_address = "${report_host} :33061"
215- socket="/var/run/mysqld/mysqld.sock"
169+ loose-group_replication_single_primary_mode = OFF
170+ loose-group_replication_enforce_update_everywhere_checks = ON
216171EOL
217172fi
218173
0 commit comments