mapletree/lxc1/p0-infrastructure/mgdb.yml
2026-02-03 08:14:37 -07:00

34 lines
No EOL
1.3 KiB
YAML

services:
mariadb:
image: mariadb:11.4
container_name: mariadb-node${MGDB_NODE_NUMBER}
restart: always
network_mode: host
environment:
- MARIADB_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
- MARIADB_USER=${DB_ADMIN_USER}
- MARIADB_PASSWORD=${DB_ADMIN_PASSWORD}
- MARIADB_DATABASE=initial_db
- SST_PASSWORD=${SST_PASSWORD}
volumes:
- /docker/maria/data:/var/lib/mysql
- /docker/maria/conf:/etc/mysql/conf.d
- /docker/maria/init:/docker-entrypoint-initdb.d
command:
- mariadbd
- --${WS_NEW_CLUSTER}
- --wsrep-on=ON
- --wsrep-provider=/usr/lib/galera/libgalera_smm.so
- --wsrep-cluster-name=${CLUSTER_NAME}
- --wsrep-cluster-address=gcomm://${CLUSTER_LOCAL_IP},${CLUSTER_REMOTE_IP}?pc.wait_prim=no
- --wsrep-node-address=${CLUSTER_KEEPALIVED_IP}
- --wsrep-node-name=node${MGDB_NODE_NUMBER}
- --binlog-format=row
- --default-storage-engine=innodb
- --innodb-autoinc-lock-mode=2
- --bind-address=0.0.0.0
# Switch to MariaBackup (The production standard)
- --wsrep-sst-method=mariabackup
- --wsrep-sst-auth=sstuser:${SST_PASSWORD}
# Weight 2 on Node 1 forces it to be the leader during reboots/resets
- --wsrep-provider-options=pc.ignore_sb=true;pc.npvo=true;pc.weight=${MARIA_PC_WEIGHT};pc.bootstrap=true