您好,登錄后才能下訂單哦!
在Docker中部署MySQL Galera集群需要以下幾個步驟:
docker network create galera-network
docker pull kolla/galera-mysql:latest
docker-compose.yml
的文件,并添加以下內(nèi)容: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節(jié)點,它們將在同一個Docker網(wǎng)絡(luò)中運行。注意command: --wsrep-new-cluster
僅在第一個節(jié)點(mysql1)上設(shè)置,以初始化集群。
docker-compose.yml
文件的目錄中運行以下命令:docker-compose up -d
這將啟動三個MySQL Galera節(jié)點。
mysql -h 127.0.0.1 -P 3306 -u root -pmy-secret-pw
在一個節(jié)點上創(chuàng)建一個數(shù)據(jù)庫:
CREATE DATABASE testdb;
然后在另一個節(jié)點上查詢該數(shù)據(jù)庫:
SHOW DATABASES;
如果看到testdb
,則說明Galera集群正常工作。
現(xiàn)在你已經(jīng)成功在Docker中部署了MySQL Galera集群。你可以根據(jù)需要調(diào)整Docker Compose文件中的配置,例如更改節(jié)點數(shù)量、設(shè)置持久化存儲等。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。