Back (Current repo: dotfiles)

my dotfiles to make it easy to transfer my settings
To clone this repository:
git clone https://git.viktor1993.net/dotfiles.git
Log | Download | Files | Refs

maxscale.cnf (6742B)


#####################################################
# MaxScale documentation:                           #
# https://mariadb.com/kb/en/mariadb-maxscale-23-08/ #
#####################################################

#########################################################################################
# Global parameters                                                                     #
#                                                                                       #
# Complete list of configuration options:                                               #
# https://mariadb.com/kb/en/mariadb-maxscale-2308-mariadb-maxscale-configuration-guide/ #
#########################################################################################
[maxscale]
threads=auto
log_augmentation = 1
ms_timestamp = 1
syslog = 1

############################################################################
# Server definitions                                                       #
#                                                                          #
# Set the address of the server to the network address of a MariaDB server.#
############################################################################

[server1]
type=server
address=192.168.2.24
port=3309
protocol=MariaDBBackend

[server2]
type=server
address=192.168.2.99
port=3306
protocol=MariaDBBackend
##################################################################################
# Uncomment this and add MaxScale's IP to proxy_protocol_networks in MariaDB for #
# easier user management: https://mariadb.com/kb/en/proxy-protocol-support/      #
##################################################################################
# proxy_protocol=true

####################################################################################
# Monitor for the servers                                                          #
#                                                                                  #
# This will keep MaxScale aware of the state of the servers.                       #
# MariaDB Monitor documentation:                                                   #
# https://mariadb.com/kb/en/mariadb-maxscale-23-08-monitors/                       #
#                                                                                  #
# The GRANTs needed by the monitor user depend on the actual monitor.              #
# The GRANTs required by the MariaDB Monitor can be found here:                    #
# https://mariadb.com/kb/en/mariadb-maxscale-2308-mariadb-monitor/#required-grants #
####################################################################################

[MariaDB-Monitor]
type=monitor
module=mariadbmon
servers=server1,server2
user=maxscaleuser
password=[REDACTED]
replication_user=repl
replication_password=[REDACTED]
auto_failover=true
auto_rejoin=true
enforce_simple_topology=true
#enforce_read_only_slaves=1
monitor_interval=2000ms
####################################################################################################
# Uncomment these to enable automatic node failover:                                               #
# https://mariadb.com/kb/en/mariadb-maxscale-2308-mariadb-monitor/#cluster-manipulation-operations #
#                                                                                                  #
# The GRANTs required for automatic node failover can be found here:                               #
# https://mariadb.com/kb/en/mariadb-maxscale-2308-mariadb-monitor/#cluster-manipulation-grants     #
####################################################################################################
# auto_failover=true
# auto_rejoin=true
# enforce_simple_topology=true
# replication_user=<username used for replication>
# replication_password=<password used for replication>
#################################################################################################
# Uncomment this if you use more than one MaxScale with automatic node failover:                #
# https://mariadb.com/kb/en/mariadb-maxscale-2308-mariadb-monitor/#cooperative-monitoring       #
#################################################################################################
# cooperative_monitoring_locks=majority_of_all

###########################################################################################
# Service definitions                                                                     #
#                                                                                         #
# Service Definition for a read-only service and a read/write splitting service.          #
#                                                                                         #
# The GRANTs needed by the service user can be found here:                                #
# https://mariadb.com/kb/en/mariadb-maxscale-2308-authentication-modules/#required-grants #
###########################################################################################

##################################################################
# ReadConnRoute documentation:                                   #
# https://mariadb.com/kb/en/mariadb-maxscale-2308-readconnroute/ #
##################################################################

[Read-Only-Service]
type=service
router=readconnroute
servers=server2
user=maxscaleuser
password=[REDACTED]
router_options=slave,running

###################################################################
# ReadWriteSplit documentation:                                   #
# https://mariadb.com/kb/en/mariadb-maxscale-2308-readwritesplit/ #
###################################################################

[Read-Write-Service]
type=service
router=readwritesplit
servers=server1
user=maxscaleuser
password=[REDACTED]

######################################################################################
# Uncomment these to enable transparent transaction replay on node failure:          #
# https://mariadb.com/kb/en/mariadb-maxscale-2308-readwritesplit/#transaction_replay #
######################################################################################
# transaction_replay=true
# transaction_replay_timeout=30s

####################################################################
# Listener definitions for the services                            #
#                                                                  #
# These listeners represent the ports the services will listen on. #
####################################################################

[Read-Only-Listener]
type=listener
service=Read-Only-Service
protocol=MariaDBClient
port=4008

[Read-Write-Listener]
type=listener
service=Read-Write-Service
protocol=MariaDBClient
port=4006