# # Example MaxScale.cnf configuration file # # # # Number of server threads # Valid options are: # threads= [maxscale] threads=1 # Define a monitor that can be used to determine the state and role of # the servers. # # Valid options for all monitors are: # # module= # servers=,,... # user = # passwd= # monitor_interval= [MySQL Monitor] type=monitor module=mysqlmon servers=server1,server2,server3 user=maxuser passwd=maxpwd # # options for mysql_monitor only # # detect_replication_lag= # detect_stale_master= # A series of service definition # # Valid options are: # # router= # servers=,,... # user= # passwd= # enable_root_user=<0 or 1, default is 0> # version_string= # # use_sql_variables_in=[master|all] (default all) # router_options=,,... # where value=[master|slave|synced] # # Read/Write Split Router specific options are: # # max_slave_connections= # max_slave_replication_lag= # router_options=slave_selection_criteria=[LEAST_CURRENT_OPERATIONS|LEAST_BEHIND_MASTER] # # Valid router modules currently are: # readwritesplit, readconnroute and debugcli [RW Split Router] type=service router=readwritesplit servers=server1,server2,server3 user=maxuser passwd=maxpwd use_sql_variables_in=all max_slave_connections=50% max_slave_replication_lag=30 router_options=slave_selection_criteria=LEAST_BEHIND_MASTER [Read Connection Router] type=service router=readconnroute router_options=slave servers=server1,server2,server3 user=maxuser passwd=maxpwd [HTTPD Router] type=service router=testroute servers=server1,server2,server3 [Debug Interface] type=service router=debugcli # Listener definitions for the services # # Valid options are: # # service= # protocol= # port= # address=
# socket= [RW Split Listener] type=listener service=RW Split Router protocol=MySQLClient port=4006 #socket=/tmp/rwsplit.sock [Read Connection Listener] type=listener service=Read Connection Router protocol=MySQLClient port=4008 #socket=/tmp/readconn.sock [Debug Listener] type=listener service=Debug Interface protocol=telnetd port=4442 #address=127.0.0.1 [HTTPD Listener] type=listener service=HTTPD Router protocol=HTTPD port=6444 # Definition of the servers [server1] type=server address=127.0.0.1 port=3000 protocol=MySQLBackend [server2] type=server address=127.0.0.1 port=3001 protocol=MySQLBackend [server3] type=server address=127.0.0.1 port=3002 protocol=MySQLBackend