
Supports pulling binlogs from the master, caching to a local file and relaying to a slave. Only tested with a single slave and a single MaxScale thread.
54 lines
1.9 KiB
Plaintext
54 lines
1.9 KiB
Plaintext
The binlog router is not a "normal" MaxScale router, it is not
|
|
designed to be used to route client requests to a database in the
|
|
usual proxy fashion. Rather it is designed to allow MaxScale to be
|
|
used as a relay server in a MySQL replication environment.
|
|
|
|
In this environment MaxScale sits between a master MySQL server and
|
|
a set of slave servers. The slaves servers execute a change master
|
|
to the MaxScale server, otehrwise they are configured in exactly
|
|
the same way as a normal MySQL slave server.
|
|
|
|
The master server configuration is unaltered, it simply sees a
|
|
single slave server.
|
|
|
|
MaxScale is configured as usual, with a service definition that
|
|
references the binlog router. The major configuration option to
|
|
consider is the router_options paramter, in the binlog router this
|
|
provides the binlog specific configuration parameters.
|
|
|
|
uuid=
|
|
This is the UUID that MaxScale uses when it connects
|
|
to the real master. It will report the master's
|
|
UUID to slaves that connect to it.
|
|
|
|
server-id=
|
|
The server-id that MaxScale uses when it connects
|
|
to the real master server. Again it will reports
|
|
the master's server-id to the slaves that connect
|
|
to it.
|
|
user=
|
|
The user that MaxScale uses to login to the real
|
|
master
|
|
password=
|
|
The password that MaxScale uses to login to the
|
|
real master
|
|
master-id=
|
|
The server-id of the real master. MaxScale should
|
|
get this by sending a query, but at the moment it
|
|
is in the configuration file for ease of implementation
|
|
|
|
|
|
An example binlog service configuration is shown below:
|
|
|
|
[Binlog Service]
|
|
type=service
|
|
router=binlogrouter
|
|
servers=master
|
|
router_options=uuid=f12fcb7f-b97b-11e3-bc5e-0401152c4c22,server-id=3,user=repl,password=slavepass,master-id=1
|
|
user=maxscale
|
|
passwd=Mhu87p2D
|
|
|
|
The servers list for a binlog router service should contain just
|
|
the master server. In future a list will be given and the monitor
|
|
used to determine which server is the current master server.
|