Professional Documents
Culture Documents
Setting Up an InnoDB Cluster in MySQL _ by Makhshif Tanvir _ Medium
Setting Up an InnoDB Cluster in MySQL _ by Makhshif Tanvir _ Medium
Setting Up an InnoDB Cluster in MySQL _ by Makhshif Tanvir _ Medium
Search Write
Connectivity pre-requisite
Make sure the port 3306 and 33061 (or the ports you are using for
database and replication) are allowed between the participating
nodes
https://medium.com/@makhshif.tanvir/setting-up-an-innodb-cluster-in-mysql-bfdb62f4f9a9 1/12
04/07/2024, 14:24 Setting Up an InnoDB Cluster in MySQL | by Makhshif Tanvir | Medium
mysql --version
mysqlsh -V
bind_address=0.0.0.0
https://medium.com/@makhshif.tanvir/setting-up-an-innodb-cluster-in-mysql-bfdb62f4f9a9 2/12
04/07/2024, 14:24 Setting Up an InnoDB Cluster in MySQL | by Makhshif Tanvir | Medium
https://medium.com/@makhshif.tanvir/setting-up-an-innodb-cluster-in-mysql-bfdb62f4f9a9 3/12
04/07/2024, 14:24 Setting Up an InnoDB Cluster in MySQL | by Makhshif Tanvir | Medium
+----------------------------------------+---------------+---------
| Variable | Current Value | Required
+----------------------------------------+---------------+---------
| binlog_transaction_dependency_tracking | COMMIT_ORDER | WRITESET
| enforce_gtid_consistency | OFF | ON
| gtid_mode | OFF | ON
| server_id | 1 | <unique
| slave_parallel_type | DATABASE | LOGICAL_
| slave_preserve_commit_order | OFF | ON
+----------------------------------------+---------------+---------
https://medium.com/@makhshif.tanvir/setting-up-an-innodb-cluster-in-mysql-bfdb62f4f9a9 4/12
04/07/2024, 14:24 Setting Up an InnoDB Cluster in MySQL | by Makhshif Tanvir | Medium
"status": "ok"
}
5. Cluster Setup:
Login to the primary machine via shell:
dba.configureInstance('root@1.1.1.1:3306')
cluster = dba.createCluster('devCluster')
https://medium.com/@makhshif.tanvir/setting-up-an-innodb-cluster-in-mysql-bfdb62f4f9a9 5/12
04/07/2024, 14:24 Setting Up an InnoDB Cluster in MySQL | by Makhshif Tanvir | Medium
cluster.addInstance('root@2.2.2.2:3306')
cluster.addInstance('root@3.3.3.3:3306')
cluster = dba.getCluster('devCluster')
cluster.status();
{
"clusterName": "devCluster",
"defaultReplicaSet": {
"name": "default",
"primary": "hostname_of_primary:3306",
"ssl": "REQUIRED",
"status": "OK_NO_TOLERANCE",
"statusText": "Cluster is NOT tolerant to any failures.",
"topology": {
"hostname_of_primary:3306": {
"address": "hostname_of_primary:3306",
"memberRole": "PRIMARY",
"mode": "R/W",
"readReplicas": {},
"replicationLag": "applier_queue_applied",
"role": "HA",
"status": "ONLINE",
"version": "8.0.25"
https://medium.com/@makhshif.tanvir/setting-up-an-innodb-cluster-in-mysql-bfdb62f4f9a9 6/12
04/07/2024, 14:24 Setting Up an InnoDB Cluster in MySQL | by Makhshif Tanvir | Medium
},
"hostname_of_secondary:3306": {
"address": "hostname_of_secondary:3306",
"memberRole": "SECONDARY",
"mode": "R/O",
"readReplicas": {},
"role": "HA",
"status": "ONLINE",
"version": "8.0.25"
}
},
"topologyMode": "Single-Primary"
},
"groupInformationSourceMember": "hostname_of_primary:3306"
}
https://medium.com/@makhshif.tanvir/setting-up-an-innodb-cluster-in-mysql-bfdb62f4f9a9 7/12
04/07/2024, 14:24 Setting Up an InnoDB Cluster in MySQL | by Makhshif Tanvir | Medium
3 Followers
https://medium.com/@makhshif.tanvir/setting-up-an-innodb-cluster-in-mysql-bfdb62f4f9a9 8/12
04/07/2024, 14:24 Setting Up an InnoDB Cluster in MySQL | by Makhshif Tanvir | Medium
https://medium.com/@makhshif.tanvir/setting-up-an-innodb-cluster-in-mysql-bfdb62f4f9a9 9/12
04/07/2024, 14:24 Setting Up an InnoDB Cluster in MySQL | by Makhshif Tanvir | Medium
Mar 21 May 28 3
Lists
https://medium.com/@makhshif.tanvir/setting-up-an-innodb-cluster-in-mysql-bfdb62f4f9a9 10/12
04/07/2024, 14:24 Setting Up an InnoDB Cluster in MySQL | by Makhshif Tanvir | Medium
Jan 22 21 Jun 5 68
https://medium.com/@makhshif.tanvir/setting-up-an-innodb-cluster-in-mysql-bfdb62f4f9a9 11/12
04/07/2024, 14:24 Setting Up an InnoDB Cluster in MySQL | by Makhshif Tanvir | Medium
https://medium.com/@makhshif.tanvir/setting-up-an-innodb-cluster-in-mysql-bfdb62f4f9a9 12/12