Merge branch '2.1' into develop
This commit is contained in:
@ -74,7 +74,7 @@ same node for writes.
|
||||
|
||||
If the `root_node_as_master` option is disabled for galeramon, the node with the
|
||||
lowest index will always be chosen as the master. If it is enabled, only the
|
||||
node with a a _wsrep_local_index_ value of 0 can be chosed as the master.
|
||||
node with a a _wsrep_local_index_ value of 0 can be chosen as the master.
|
||||
|
||||
### `set_donor_nodes`
|
||||
|
||||
@ -107,7 +107,7 @@ set_donor_nodes=true
|
||||
If the `use_priority` option is set and a server is configured with the
|
||||
`priority=<int>` parameter, galeramon will use that as the basis on which the
|
||||
master node is chosen. This requires the `disable_master_role_setting` to be
|
||||
undefined or disabled. The server with the lowest positive value in _priority_
|
||||
undefined or disabled. The server with the lowest positive value of _priority_
|
||||
will be chosen as the master node when a replacement Galera node is promoted to
|
||||
a master server inside MaxScale.
|
||||
|
||||
@ -115,7 +115,7 @@ Nodes with a non-positive value (_priority_ <= 0) will never be chosen as the ma
|
||||
you to mark some servers as permanent slaves by assigning a non-positive value
|
||||
into _priority_.
|
||||
|
||||
Here is an example with two servers.
|
||||
Here is an example.
|
||||
|
||||
```
|
||||
[node-1]
|
||||
@ -147,9 +147,9 @@ In this example `node-1` is always used as the master if available. If `node-1`
|
||||
is not available, then the next node with the highest priority rank is used. In
|
||||
this case it would be `node-3`. If both `node-1` and `node-3` were down, then
|
||||
`node-2` would be used. Because `node-4` has a value of 0 in _priority_, it will
|
||||
never be the master. Nodes without priority are considered as having the lowest
|
||||
priority rank and will be used only if all nodes with priority ranks are not
|
||||
available.
|
||||
never be the master. Nodes without _priority_ parameter are considered as
|
||||
having the lowest priority rank and will be used only if all nodes
|
||||
with _priority_ parameter are not available.
|
||||
|
||||
With priority ranks you can control the order in which MaxScale chooses the
|
||||
master node. This will allow for a controlled failure and replacement of nodes.
|
||||
|
@ -35,9 +35,9 @@ These are optional parameters specific to the MySQL Monitor.
|
||||
|
||||
### `detect_replication_lag`
|
||||
|
||||
A truth value which controls if replication lag between the master and the
|
||||
A boolean value which controls if replication lag between the master and the
|
||||
slaves is monitored. This allows the routers to route read queries to only
|
||||
slaves that are up to date. Default value for this parameter is false.
|
||||
slaves that are up to date. Default value for this parameter is _false_.
|
||||
|
||||
To detect the replication lag, MaxScale uses the _maxscale_schema.replication_heartbeat_
|
||||
table. This table is created on the master server and it is updated at every heartbeat
|
||||
@ -87,7 +87,8 @@ detect_stale_slave=true
|
||||
|
||||
### `mysql51_replication`
|
||||
|
||||
Enable support for MySQL 5.1 replication monitoring. This is needed if a MySQL server older than 5.5 is used as a slave in replication.
|
||||
Enable support for MySQL 5.1 replication monitoring. This is needed if a MySQL
|
||||
server older than 5.5 is used as a slave in replication.
|
||||
|
||||
```
|
||||
mysql51_replication=true
|
||||
@ -112,7 +113,7 @@ the master status.
|
||||
By setting the servers into read-only mode, the user can control which
|
||||
server receive the master status. To do this:
|
||||
|
||||
- Enable `@@read_only` on all servers (preferrably through the configuration file)
|
||||
- Enable `@@read_only` on all servers (preferably through the configuration file)
|
||||
- Manually disable `@@read_only` on the server which should be the master
|
||||
|
||||
This functionality is similar to the [Multi-Master Monitor](MM-Monitor.md)
|
||||
@ -146,7 +147,7 @@ This mode in mysqlmon is completely passive in the sense that it does not modify
|
||||
the cluster or any of the servers in it. It only labels the last remaining
|
||||
server in a cluster as the master server.
|
||||
|
||||
Before a server is labeled as a standalone master, the following conditions must
|
||||
Before a server is labelled as a standalone master, the following conditions must
|
||||
have been met:
|
||||
|
||||
- Previous attempts to connect to other servers in the cluster have failed,
|
||||
@ -173,7 +174,7 @@ been set up.
|
||||
### `failcount`
|
||||
|
||||
Number of failures that must occur on all failed servers before a standalone
|
||||
server is labeled as a master. The default value is 5 failures.
|
||||
server is labelled as a master. The default value is 5 failures.
|
||||
|
||||
The monitor will attempt to contact all servers once per monitoring cycle. When
|
||||
`detect_standalone_master` is enabled, all of the failed servers must fail
|
||||
@ -181,7 +182,7 @@ _failcount_ number of connection attempts before the last server is labeled as
|
||||
the master.
|
||||
|
||||
The formula for calculating the actual number of milliseconds before the server
|
||||
is labeled as the master is `monitor_interval * failcount`.
|
||||
is labelled as the master is `monitor_interval * failcount`.
|
||||
|
||||
### `allow_cluster_recovery`
|
||||
|
||||
@ -190,7 +191,7 @@ takes a boolean parameter is enabled by default. This parameter requires that
|
||||
`detect_standalone_master` is set to true. In MaxScale 2.1.0, this parameter was
|
||||
called `failover_recovery`.
|
||||
|
||||
When this parameter is disabled, if the last remaining server is labeled as the
|
||||
When this parameter is disabled, if the last remaining server is labelled as the
|
||||
master, the monitor will set all of the failed servers into maintenance
|
||||
mode. When this option is enabled, the failed servers are allowed to rejoin the
|
||||
cluster.
|
||||
@ -228,7 +229,8 @@ starting MaxScale.
|
||||
|
||||
## Example 1 - Monitor script
|
||||
|
||||
Here is an example shell script which sends an email to an admin when a server goes down.
|
||||
Here is an example shell script which sends an email to an admin@my.org
|
||||
when a server goes down.
|
||||
|
||||
```
|
||||
#!/usr/bin/env bash
|
||||
|
Reference in New Issue
Block a user