Skip to content

Commit

Permalink
perf($MySQL): upgrade MySQL version to 8.0.26; change master-slave ph…
Browse files Browse the repository at this point in the history
…rase

master -> source
slave -> replica

From MySQL 8.0.26, new aliases or replacement names are provided for
most remaining identifiers that contain the terms “master”, which is
changed to “source”; “slave”, which is changed to
“replica”;

https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-26.html
  • Loading branch information
johnnymillergh committed Sep 19, 2021
1 parent 8442f49 commit 92f932a
Show file tree
Hide file tree
Showing 26 changed files with 96 additions and 84 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,18 @@ spring:
datasource:
dynamic:
datasource:
master_1:
url: jdbc:mysql://maf-mysql-server-master:3306/muscle_and_fitness?useSSL=true&useUnicode=true
source_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
slave_1:
url: jdbc:mysql://maf-mysql-server-slave:3306/muscle_and_fitness?useSSL=true&useUnicode=true
replica_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
quartz:
url: jdbc:mysql://maf-mysql-server-master:3306/QUARTZ_DB?useSSL=true&useUnicode=true
url: jdbc:mysql://maf-mysql-server-source:3306/QUARTZ_DB?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ spring:
datasource:
dynamic:
datasource:
master_1:
source_1:
url: jdbc:mysql://localhost:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
slave_1:
replica_1:
url: jdbc:mysql://localhost:3307/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
Expand Down
10 changes: 5 additions & 5 deletions auth-center/src/main/resources/application-production.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,18 @@ spring:
datasource:
dynamic:
datasource:
master_1:
url: jdbc:mysql://maf-mysql-server-master:3306/muscle_and_fitness?useSSL=true&useUnicode=true
source_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
slave_1:
url: jdbc:mysql://maf-mysql-server-slave:3306/muscle_and_fitness?useSSL=true&useUnicode=true
replica_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
quartz:
url: jdbc:mysql://maf-mysql-server-master:3306/QUARTZ_DB?useSSL=true&useUnicode=true
url: jdbc:mysql://maf-mysql-server-source:3306/QUARTZ_DB?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
Expand Down
10 changes: 5 additions & 5 deletions auth-center/src/main/resources/application-stage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,18 @@ spring:
datasource:
dynamic:
datasource:
master_1:
url: jdbc:mysql://maf-mysql-server-master:3306/muscle_and_fitness?useSSL=true&useUnicode=true
source_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
slave_1:
url: jdbc:mysql://maf-mysql-server-slave:3306/muscle_and_fitness?useSSL=true&useUnicode=true
replica_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
quartz:
url: jdbc:mysql://maf-mysql-server-master:3306/QUARTZ_DB?useSSL=true&useUnicode=true
url: jdbc:mysql://maf-mysql-server-source:3306/QUARTZ_DB?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
Expand Down
10 changes: 5 additions & 5 deletions auth-center/src/main/resources/application-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,18 @@ spring:
datasource:
dynamic:
datasource:
master_1:
url: jdbc:mysql://maf-mysql-server-master:3306/muscle_and_fitness?useSSL=true&useUnicode=true
source_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
slave_1:
url: jdbc:mysql://maf-mysql-server-slave:3306/muscle_and_fitness?useSSL=true&useUnicode=true
replica_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
quartz:
url: jdbc:mysql://maf-mysql-server-master:3306/QUARTZ_DB?useSSL=true&useUnicode=true
url: jdbc:mysql://maf-mysql-server-source:3306/QUARTZ_DB?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
Expand Down
2 changes: 1 addition & 1 deletion auth-center/src/main/resources/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
dynamic:
primary: master_1
primary: source_1
druid:
# connection pool size will be determined by DruidDataSourceCreatorPostProcessor.java
max-wait: 60000
Expand Down
6 changes: 3 additions & 3 deletions docker/.env
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ MAF_TAG=0.0.2
##################################################
# Container version #
##################################################
MYSQL_SERVER_TAG=8.0.23-1.1.19
MYSQL_SERVER_TAG=8.0.26
REDIS_TAG=6.2.5-alpine
REDIS_CLUSTER_TAG=6.2.5
ATMOZ_SFTP_TAG=alpine
Expand Down Expand Up @@ -34,8 +34,8 @@ SPRING_ENVIRONMENT=development-docker
# (also docker container hostnames) #
##################################################
############# Infrastructure Services ############
MYSQL_SERVER_MASTER_CONTAINER_NAME=maf-mysql-server-master
MYSQL_SERVER_SLAVE_CONTAINER_NAME=maf-mysql-server-slave
MYSQL_SERVER_SOURCE_CONTAINER_NAME=maf-mysql-server-source
MYSQL_SERVER_REPLICA_1_CONTAINER_NAME=maf-mysql-server-replica-1
REDIS_MASTER_CONTAINER_NAME=maf-redis-master
REDIS_SLAVE_1_CONTAINER_NAME=maf-redis-slave-1
REDIS_NODE_1_CONTAINER_NAME=maf-redis-node-1
Expand Down
2 changes: 1 addition & 1 deletion docker/configuration/mysql-server/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ script

```mysql
CHANGE MASTER TO
MASTER_HOST='maf-mysql-server-master',
MASTER_HOST='maf-mysql-server-source',
MASTER_PORT=3306,
MASTER_USER='replication_user',
MASTER_PASSWORD='replication_password',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ gtid_mode=ON
enforce_gtid_consistency=true
read-only=ON
skip-log-bin
skip-log-slave-updates
skip-log-replica-updates
replicate-ignore-db=information_schema
replicate-ignore-db=mysql
replicate-ignore-db=performance_schema
Expand Down
29 changes: 15 additions & 14 deletions docker/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ services:
################################################################################
# Infrastructure Services #
################################################################################
mysql-server-master:
container_name: ${MYSQL_SERVER_MASTER_CONTAINER_NAME}
mysql-server-source:
container_name: ${MYSQL_SERVER_SOURCE_CONTAINER_NAME}
image: mysql/mysql-server:${MYSQL_SERVER_TAG}
environment:
MYSQL_ROOT_HOST: "%"
Expand All @@ -16,9 +16,9 @@ services:
- "3306:3306"
restart: always
volumes:
- "~/docker-file-mapping/${MYSQL_SERVER_MASTER_CONTAINER_NAME}:/var/lib/mysql"
- ./configuration/mysql-server/master/mysql-master.cnf:/etc/my.cnf
- ./script/mysql-server-master:/docker-entrypoint-initdb.d
- ~/docker-file-mapping/${MYSQL_SERVER_SOURCE_CONTAINER_NAME}:/var/lib/mysql
- ./configuration/mysql-server/source/mysql.cnf:/etc/my.cnf
- ./script/mysql-server-source:/docker-entrypoint-initdb.d
command: >
bash -c "
chmod 644 /etc/my.cnf
Expand All @@ -27,22 +27,23 @@ services:
networks:
muscle_and_fitness_network:

mysql-server-slave:
container_name: ${MYSQL_SERVER_SLAVE_CONTAINER_NAME}
mysql-server-replica-1:
container_name: ${MYSQL_SERVER_REPLICA_1_CONTAINER_NAME}
image: mysql/mysql-server:${MYSQL_SERVER_TAG}
depends_on:
- mysql-server-master
- mysql-server-source
environment:
MYSQL_ROOT_HOST: "%"
MYSQL_ROOT_PASSWORD: ${MAF_MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MAF_MYSQL_DATABASE}
TZ: ${MAF_TIMEZONE}
ports:
- "3307:3306"
restart: always
volumes:
- "~/docker-file-mapping/${MYSQL_SERVER_SLAVE_CONTAINER_NAME}:/var/lib/mysql"
- ./configuration/mysql-server/slave-1/mysql-slave.cnf:/etc/my.cnf
- ./script/mysql-server-slave:/docker-entrypoint-initdb.d
- ~/docker-file-mapping/${MYSQL_SERVER_REPLICA_1_CONTAINER_NAME}:/var/lib/mysql
- ./configuration/mysql-server/replica-1/mysql.cnf:/etc/my.cnf
- ./script/mysql-server-replica-1:/docker-entrypoint-initdb.d
command: >
bash -c "
chmod 644 /etc/my.cnf
Expand Down Expand Up @@ -327,7 +328,7 @@ services:
image: ijohnnymiller/muscle-and-fitness-server.auth-center:${MAF_TAG}
depends_on:
- consul-registry
- mysql-server-slave
- mysql-server-replica-1
- redis-slave-1
- rabbitmq
restart: always
Expand All @@ -353,7 +354,7 @@ services:
- consul-registry
- rabbitmq
- minio
- mysql-server-slave
- mysql-server-replica-1
- redis-slave-1
restart: always
volumes:
Expand All @@ -376,7 +377,7 @@ services:
image: ijohnnymiller/muscle-and-fitness-server.maf-mis:${MAF_TAG}
depends_on:
- consul-registry
- mysql-server-slave
- mysql-server-replica-1
- redis-slave-1
- rabbitmq
restart: always
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
-- MySQL dump 10.13 Distrib 8.0.23, for Win64 (x86_64)
-- MySQL dump 10.13 Distrib 8.0.25, for macos11 (x86_64)
--
-- Host: 127.0.0.1 Database: muscle_and_fitness
-- ------------------------------------------------------
-- Server version 8.0.23
-- Server version 8.0.26

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
Expand Down Expand Up @@ -509,4 +509,4 @@ SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2021-08-01 1:55:01
-- Dump completed on 2021-09-19 15:30:35
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# CHANGE MASTER TO
# MASTER_HOST = 'maf-mysql-server-source',
# MASTER_PORT = 3306,
# MASTER_USER = 'replication_user',
# MASTER_PASSWORD = 'replication_password',
# GET_MASTER_PUBLIC_KEY = 1,
# MASTER_AUTO_POSITION = 1;
#
# START SLAVE;

# https://dev.mysql.com/doc/refman/8.0/en/change-replication-source-to.html
CHANGE REPLICATION SOURCE TO
SOURCE_HOST = 'maf-mysql-server-source',
SOURCE_PORT = 3306,
SOURCE_USER = 'replication_user',
SOURCE_PASSWORD = 'replication_password',
GET_SOURCE_PUBLIC_KEY = 1,
SOURCE_AUTO_POSITION = 1;

START REPLICA;

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
-- MySQL dump 10.13 Distrib 8.0.23, for Win64 (x86_64)
-- MySQL dump 10.13 Distrib 8.0.25, for macos11 (x86_64)
--
-- Host: 127.0.0.1 Database: muscle_and_fitness
-- ------------------------------------------------------
-- Server version 8.0.23
-- Server version 8.0.26

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
Expand Down Expand Up @@ -509,4 +509,4 @@ SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2021-08-01 1:55:01
-- Dump completed on 2021-09-19 15:30:35
10 changes: 5 additions & 5 deletions maf-mis/src/main/resources/application-development-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,18 @@ spring:
datasource:
dynamic:
datasource:
master_1:
url: jdbc:mysql://maf-mysql-server-master:3306/muscle_and_fitness?useSSL=true&useUnicode=true
source_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
slave_1:
url: jdbc:mysql://maf-mysql-server-slave:3306/muscle_and_fitness?useSSL=true&useUnicode=true
replica_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
quartz:
url: jdbc:mysql://maf-mysql-server-master:3306/QUARTZ_DB?useSSL=true&useUnicode=true
url: jdbc:mysql://maf-mysql-server-source:3306/QUARTZ_DB?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
Expand Down
4 changes: 2 additions & 2 deletions maf-mis/src/main/resources/application-development-local.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ spring:
datasource:
dynamic:
datasource:
master_1:
source_1:
url: jdbc:mysql://localhost:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
slave_1:
replica_1:
url: jdbc:mysql://localhost:3307/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
Expand Down
10 changes: 5 additions & 5 deletions maf-mis/src/main/resources/application-production.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,18 @@ spring:
datasource:
dynamic:
datasource:
master_1:
url: jdbc:mysql://maf-mysql-server-master:3306/muscle_and_fitness?useSSL=true&useUnicode=true
source_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
slave_1:
url: jdbc:mysql://maf-mysql-server-slave:3306/muscle_and_fitness?useSSL=true&useUnicode=true
replica_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
quartz:
url: jdbc:mysql://maf-mysql-server-master:3306/QUARTZ_DB?useSSL=true&useUnicode=true
url: jdbc:mysql://maf-mysql-server-source:3306/QUARTZ_DB?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
Expand Down
10 changes: 5 additions & 5 deletions maf-mis/src/main/resources/application-stage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,18 @@ spring:
datasource:
dynamic:
datasource:
master_1:
url: jdbc:mysql://maf-mysql-server-master:3306/muscle_and_fitness?useSSL=true&useUnicode=true
source_1:
url: jdbc:mysql://maf-mysql-server-source:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
slave_1:
url: jdbc:mysql://maf-mysql-server-slave:3306/muscle_and_fitness?useSSL=true&useUnicode=true
replica_1:
url: jdbc:mysql://maf-mysql-server-replica-1:3306/muscle_and_fitness?useSSL=true&useUnicode=true
username: maf_mysql_r
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
quartz:
url: jdbc:mysql://maf-mysql-server-master:3306/QUARTZ_DB?useSSL=true&useUnicode=true
url: jdbc:mysql://maf-mysql-server-source:3306/QUARTZ_DB?useSSL=true&useUnicode=true
username: maf_mysql_rw
password: maf@mysql
driver-class-name: com.mysql.cj.jdbc.Driver
Expand Down
Loading

0 comments on commit 92f932a

Please sign in to comment.