Rechercher dans le manuel MySQL
18.4.1.4 Setting a Group's Communication Protocol Version
From MySQL 8.0.16, Group Replication has the concept of a communication protocol for the group. The Group Replication communication protocol version can be managed explicitly, and set to accommodate the oldest MySQL Server version that you want the group to support. This enables groups to be formed from members at different MySQL Server versions while ensuring backward compatibility. Versions from MySQL 5.7.14 allow compression of messages, and versions from MySQL 8.0.16 also allow fragmentation of messages. All members of the group must use the same communication protocol version, so that group members can be at different MySQL Server releases but only send messages that can be understood by all group members.
A MySQL server at version X can only join and reach
ONLINE
status in a replication group if the
group's communication protocol version is less than or equal to
X. When a new member joins a replication group, it checks the
communication protocol version that is announced by the existing
members of the group. If the joining member supports that
version, it joins the group and uses the communication protocol
that the group has announced, even if the member supports
additional communication capabilities. If the joining member
does not support the communication protocol version, it is
expelled from the group.
If two members attempt to join in the same membership change event, they can only join if the communication protocol version for both members is already compatible with the group's communication protocol version. Members with different communication protocol versions from the group must join in isolation. For example:
One MySQL Server 8.0.16 instance can successfully join a group that uses the communication protocol version 5.7.24.
One MySQL Server 5.7.24 instance cannot successfully join a group that uses the communication protocol version 8.0.16.
Two MySQL Server 8.0.16 instances cannot simultaneously join a group that uses the communication protocol version 5.7.24.
Two MySQL Server 8.0.16 instances can simultaneously join a group that uses the communication protocol version 8.0.16.
You can inspect the communication protocol in use by a group by
using the
group_replication_get_communication_protocol()
UDF, which returns the oldest MySQL Server version that the
group supports. All existing members of the group return the
same communication protocol version. For example:
- +------------------------------------------------+
- | group_replication_get_communication_protocol() |
- +------------------------------------------------+
- | 8.0.16 |
- +------------------------------------------------+
Note that the
group_replication_get_communication_protocol()
UDF returns the minimum MySQL version that the group supports,
which might differ from the version number that was passed to
the
group_replication_set_communication_protocol()
UDF, and from the MySQL Server version that is installed on the
member where you use the UDF.
If you need to change the communication protocol version of a
group so that members at earlier releases can join, use the
group_replication_set_communication_protocol()
UDF to specify the MySQL Server version of the oldest member
that you want to allow. This makes the group fall back to a
compatible communication protocol version if possible. The
GROUP_REPLICATION_ADMIN
privilege
is required to use this UDF, and all existing group members must
be online when you issue the statement, with no loss of
majority. For example:
If you upgrade all the members of a replication group to a new
MySQL Server release, the group's communication protocol version
is not automatically upgraded to match. If you no longer need to
support members at earlier releases, you can use the
group_replication_set_communication_protocol()
UDF to set the communication protocol version to the new MySQL
Server version to which you have upgraded the members. For
example:
The
group_replication_set_communication_protocol()
UDF is implemented as a group action, so it is executed at the
same time on all members of the group. The group action starts
buffering messages and waits for delivery of any outgoing
messages that were already in progress to complete, then changes
the communication protocol version and sends the buffered
messages. If a member attempts to join the group at any time
after you change the communication protocol version, the group
members announce the new protocol version.
MySQL InnoDB cluster automatically and transparently manages the communication protocol versions of its members, whenever the cluster topology is changed using AdminAPI operations. An InnoDB cluster always uses the most recent communication protocol version that is supported by all the instances that are currently part of the cluster or joining it. For details, see InnoDB cluster and Group Replication Protocol.
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 26/06/2006 gemaakt, de laatste keer de 26/10/2018 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/mysql-rf-group-replication-communication-protocol.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.