在Docker中部署MySQL Galera集群需要以下几个步骤:
docker network create galera-network
docker pull kolla/galera-mysql:latest
docker-compose.yml
的文件,并添加以下内容:version: '3.8'
services:
mysql1:
image: kolla/galera-mysql:latest
hostname: mysql1
networks:
- galera-network
environment:
- MYSQL_ROOT_PASSWORD=my-secret-pw
- CLUSTER_NAME=galera
- XTRABACKUP_PASSWORD=xtrabackup_secret_pw
command: --wsrep-new-cluster
mysql2:
image: kolla/galera-mysql:latest
hostname: mysql2
networks:
- galera-network
environment:
- MYSQL_ROOT_PASSWORD=my-secret-pw
- CLUSTER_NAME=galera
- XTRABACKUP_PASSWORD=xtrabackup_secret_pw
mysql3:
image: kolla/galera-mysql:latest
hostname: mysql3
networks:
- galera-network
environment:
- MYSQL_ROOT_PASSWORD=my-secret-pw
- CLUSTER_NAME=galera
- XTRABACKUP_PASSWORD=xtrabackup_secret_pw
networks:
galera-network:
external: true
这个配置文件定义了三个MySQL Galera节点,它们将在同一个Docker网络中运行。注意command: --wsrep-new-cluster
仅在第一个节点(mysql1)上设置,以初始化集群。
docker-compose.yml
文件的目录中运行以下命令:docker-compose up -d
这将启动三个MySQL Galera节点。
mysql -h 127.0.0.1 -P 3306 -u root -pmy-secret-pw
在一个节点上创建一个数据库:
CREATE DATABASE testdb;
然后在另一个节点上查询该数据库:
SHOW DATABASES;
如果看到testdb
,则说明Galera集群正常工作。
现在你已经成功在Docker中部署了MySQL Galera集群。你可以根据需要调整Docker Compose文件中的配置,例如更改节点数量、设置持久化存储等。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。