Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Docker compose file for running a local MySQL server
- version: '2.2'
- services:
- boot:
- image: mariadb:10.2.14
- command: mysqld --user=mysql --wsrep_new_cluster
- environment:
- MYSQL_DATABASE: "db"
- MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
- # Needed because galera doesn't support MyISAM, which tzinfo uses
- MYSQL_INITDB_SKIP_TZINFO: "yes"
- ports:
- - ${SQL_PORT}:3306
- - 4444:4444
- - 4567:4567
- - 4568:4568
- networks:
- - sql
- volumes:
- - ./kubernetes/mariadb.conf.d:/etc/mysql/mariadb.conf.d
- - /var/lib/mysql
- node:
- image: mariadb:10.2.14
- command: mysqld --user=mysql --wsrep_cluster_address=gcomm://boot
- environment:
- MYSQL_DATABASE: "db"
- MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
- # Needed because galera doesn't support MyISAM, which tzinfo uses
- MYSQL_INITDB_SKIP_TZINFO: "yes"
- networks:
- - sql
- volumes:
- - ./kubernetes/mariadb.conf.d:/etc/mysql/mariadb.conf.d
- - /var/lib/mysql
- networks:
- sql:
- # This will be passed to all mysql clients
- [client]
- default-character-set=utf8mb4
- [mysql]
- default-character-set=utf8mb4
- # The MySQL server
- [mysqld]
- character-set-server=utf8mb4
- collation-server=utf8mb4_unicode_ci
- default_storage_engine=innodb
- binlog_format=row
- innodb_autoinc_lock_mode=2
- innodb_flush_log_at_trx_commit=0
- # Allow server to accept connections on all interfaces.
- bind-address=0.0.0.0
- #
- # * Galera-related settings
- #
- # https://mariadb.com/kb/en/mariadb/galera-cluster-system-variables/
- #
- [galera]
- wsrep_on=ON
- wsrep_log_conflicts=ON
- wsrep_provider=/usr/lib/galera/libgalera_smm.so
- # TODO: is rsync the best option?
- wsrep_sst_method=rsync
- wsrep_cluster_name=galera
- #wsrep_slave_threads=1
Add Comment
Please, Sign In to add comment