You bootstrap MySQL Router against an InnoDB ReplicaSet or
InnoDB Cluster to automatically configure routing. The bootstrap
process is a specific way of running MySQL Router, which does not
start the usual routing and instead configures the
mysqlrouter.conf
file based on the metadata.
To bootstrap MySQL Router at the command-line, pass in the
--bootstrap
option when you
start the mysqlrouter command, and it retrieves
the topology information from the metadata and configures routing
connections to the server instances.
Once MySQL Router has been bootstrapped, client applications then
connect to the ports it publishes. MySQL Router automatically
redirects client connections to the instances based on the
incoming port, for example 6646 is used by default for
read-write
connections using classic MySQL protocol.
In the event of a topology change, for example, an unexpected failure of an instance, MySQL Router detects the change and adjusts the routing to the remaining instances automatically. This automatic adjustment removes the need for client applications to handle failover, or to be aware of the underlying topology. For more information, see Routing for MySQL InnoDB Cluster.
Do not attempt to configure MySQL Router manually to redirect to the
server instances. Always use the
--bootstrap
option as this
ensures that MySQL Router takes its configuration from the metadata.
See Cluster Metadata and State.