您好,登錄后才能下訂單哦!
在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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。