Skip to content

Commit c8b142a

Browse files
authored
Set InnoDB Buffer Pool Size (#61)
Signed-off-by: SK Ali Arman <[email protected]>
1 parent b57fbe7 commit c8b142a

File tree

1 file changed

+9
-44
lines changed

1 file changed

+9
-44
lines changed

scripts/run.sh

+9-44
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@ mkdir -p /etc/mysql/group-replication.conf.d/
120120
echo "!includedir /etc/mysql/group-replication.conf.d/" >>/etc/mysql/my.cnf
121121
mkdir -p /etc/mysql/conf.d/
122122
echo "!includedir /etc/mysql/conf.d/" >>/etc/mysql/my.cnf
123-
if [[ "$PRIMARY_TYPE" == "Multi-Primary" ]]; then
124123
cat >>/etc/mysql/group-replication.conf.d/group.cnf <<EOL
125124
[mysqld]
126125
mysql_native_password=ON
@@ -139,6 +138,11 @@ loose-group_replication_start_on_boot = OFF
139138
loose-group_replication_ssl_mode = REQUIRED
140139
loose-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
143147
loose-group_replication_group_name = "${GROUP_NAME}"
144148
#loose-group_replication_ip_whitelist = "${hosts}"
@@ -148,11 +152,6 @@ loose-group_replication_ip_whitelist = "${whitelist}"
148152
loose-group_replication_ip_allowlist = "${whitelist}"
149153
loose-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
157156
server_id = ${svr_id}
158157
#bind-address = "${report_host}"
@@ -162,47 +161,13 @@ report_host = "${report_host}"
162161
loose-group_replication_local_address = "${report_host}:33061"
163162
socket="/var/run/mysqld/mysqld.sock"
164163
EOL
165-
else
164+
165+
if [[ "$PRIMARY_TYPE" == "Multi-Primary" ]]; then
166166
cat >>/etc/mysql/group-replication.conf.d/group.cnf <<EOL
167167
[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
194168
# 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
206171
EOL
207172
fi
208173

0 commit comments

Comments
 (0)