The setup contains a three node master-slave cluster with both readwritesplit and readconnroute. Removed the duplication of the configuration files in the README and provided links instead.
		
			
				
	
	
		
			35 lines
		
	
	
		
			997 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			997 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
version: '2'
 | 
						|
services:
 | 
						|
    master:
 | 
						|
        image: mariadb:10.2
 | 
						|
        environment:
 | 
						|
            MYSQL_ALLOW_EMPTY_PASSWORD: Y
 | 
						|
        volumes:
 | 
						|
            - ./sql/master:/docker-entrypoint-initdb.d
 | 
						|
        command: mysqld --log-bin=mariadb-bin --binlog-format=ROW --server-id=3000
 | 
						|
 | 
						|
    slave1:
 | 
						|
        image: mariadb:10.2
 | 
						|
        environment:
 | 
						|
            MYSQL_ALLOW_EMPTY_PASSWORD: Y
 | 
						|
        volumes:
 | 
						|
            - ./sql/slave:/docker-entrypoint-initdb.d
 | 
						|
        command: mysqld --log-bin=mariadb-bin --binlog-format=ROW --server-id=3001
 | 
						|
 | 
						|
    slave2:
 | 
						|
        image: mariadb:10.2
 | 
						|
        environment:
 | 
						|
            MYSQL_ALLOW_EMPTY_PASSWORD: Y
 | 
						|
        volumes:
 | 
						|
            - ./sql/slave:/docker-entrypoint-initdb.d
 | 
						|
        command: mysqld --log-bin=mariadb-bin --binlog-format=ROW --server-id=3002
 | 
						|
 | 
						|
    maxscale:
 | 
						|
        build: .
 | 
						|
        container_name: maxscale
 | 
						|
        volumes:
 | 
						|
            - ./maxscale.cnf.d:/etc/maxscale.cnf.d
 | 
						|
        ports:
 | 
						|
            - "4006:4006"
 | 
						|
            - "4008:4008"
 |