0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

構(gòu)建數(shù)據(jù)庫(kù)解決方案,基于華為云 Flexus X 實(shí)例容器化 MySQL 主從同步架構(gòu)

jf_21561199 ? 來(lái)源:jf_21561199 ? 作者:jf_21561199 ? 2025-01-07 17:22 ? 次閱讀

前言****

華為云 Flexus X 實(shí)例,融合柔性算力與智能調(diào)度,為數(shù)據(jù)庫(kù)解決方案帶來(lái)全新突破。采用容器化 MySQL 主從同步架構(gòu),實(shí)現(xiàn)數(shù)據(jù)高效備份與讀寫分離,保障業(yè)務(wù)連續(xù)性與數(shù)據(jù)安全。828 華為云企業(yè)上云節(jié),F(xiàn)lexus X 實(shí)例特惠開(kāi)啟,助力企業(yè)輕松構(gòu)建高性能數(shù)據(jù)庫(kù)系統(tǒng)。專業(yè)團(tuán)隊(duì)技術(shù)支持,確保部署無(wú)憂,運(yùn)維高效。選擇華為云 Flexus X 實(shí)例,擁抱數(shù)據(jù)庫(kù)未來(lái),讓數(shù)據(jù)成為企業(yè)增長(zhǎng)的強(qiáng)勁動(dòng)力。

鏈接直達(dá) 華為云Flexus云服務(wù)器X實(shí)例

wKgZO2d88lOAXpycAAEA43MSbXE954.png

MySQL 主從部署介紹****

MySQL 主從部署是一種數(shù)據(jù)庫(kù)架構(gòu)配置,主要用于提高數(shù)據(jù)庫(kù)系統(tǒng)的可用性、可靠性和性能。在這種架構(gòu)中,有一個(gè)主數(shù)據(jù)庫(kù)(Master)負(fù)責(zé)處理所有的寫操作(如 INSERT、UPDATE、DELETE 等),并將這些操作的變更記錄到二進(jìn)制日志(binlog)中。同時(shí),有一個(gè)或多個(gè)從數(shù)據(jù)庫(kù)(Slave)從主數(shù)據(jù)庫(kù)同步這些變更,以實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)備份和讀寫分離。

wKgZPGd88lOAS0bvAAHrEmKePbs887.png

環(huán)境規(guī)劃****

mysql 主從部署流程****

需要了解:

?采用 docker 容器化部署 MySQL 主從端,實(shí)現(xiàn)一主一從數(shù)據(jù)同步等功能,以實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)備份和讀寫分離。

?詳細(xì)購(gòu)買配置實(shí)例可參考文章: 快速部署華為云Flexus X實(shí)例,開(kāi)啟您的云端之旅

?部署 docker 服務(wù)請(qǐng)參考文章:華為FlexusX與Docker+Nginx的高效整合之路

mysql 主節(jié)點(diǎn)部署****

[root@flexusx-251f~]# docker pull mysql:5.7

# 提前創(chuàng)建目錄,如果創(chuàng)建,創(chuàng)建容器指定目錄會(huì)自動(dòng)創(chuàng)建

[root@flexusx-251f~]# mkdir -p/mysql-master/log

[root@flexusx-251f~]# mkdir -p/mysql-master/data

[root@flexusx-251f~]# mkdir -p/mysql-master/conf

[root@flexusx-251f~]# docker run -itd-p3666:3306

--name mysql-master

-v /mysql-master/log:/var/log/mysql

-v /mysql-master/data:/var/lib/mysql

-v /mysql-master/conf:/etc/mysql

-e MYSQL_ROOT_PASSWORD=password

--privileged=true

mysql:5.7

[root@flexusx-251f~]# docker ps | grepmysql-master

a806b1522ff0mysql:5.7 "docker-entrypoint.s…"13 seconds ago Up 13 seconds 33060/tcp, 0.0.0.0:3666->3306/tcp, :::3666->3306/tcp mysql-master

mysql 主節(jié)點(diǎn)配置****

[root@flexusx-251f~]# vim /mysql-master/conf/my.cnf

[root@flexusx-251f~]# cat /mysql-master/conf/my.cnf

[mysqld]

## 設(shè)置 server id,同一局域網(wǎng)中需要唯一

server_id=101

##指 定不需要同步的數(shù)據(jù)庫(kù)名稱

binlog-ignore-db=mysql

## 開(kāi)啟二進(jìn)制日志功能

log-bin=mall-mysql-bin

## 設(shè)置二進(jìn)制日志使用內(nèi)存大小(事務(wù))

binlog_cache_size=1M

## 設(shè)置使用的二進(jìn)制日志格式(mixed,statement,row)

binlog_format=mixed

## 二進(jìn)制日志過(guò)期清理時(shí)間。默認(rèn)值為 0,表示不自動(dòng)清理

expire_logs_days=7

## 跳過(guò)主從復(fù)制中遇到的所有錯(cuò)誤或指定類型的錯(cuò)誤,避免 slave 端復(fù)制中斷

## 如:1062 錯(cuò)誤是指一些主鍵重復(fù),1032 錯(cuò)誤是因?yàn)橹鲝臄?shù)據(jù)庫(kù)數(shù)據(jù)不一致

slave_skip_errors=1062

## 字符集

character-set-server=utf8

# 重啟容器

[root@flexusx-251f~]# docker restart mysql-master

mysql 從節(jié)點(diǎn)部署****

[root@flexusx-251f~]# mkdir -p/mysql-slave/log

[root@flexusx-251f~]# mkdir -p/mysql-slave/data

[root@flexusx-251f~]# mkdir -p/mysql-slave/conf

[root@flexusx-251f~]# docker run -itd-p3667:3306

--name mysql-slave

-v /mysql-slave/log:/var/log/mysql

-v /mysql-slave/data:/var/lib/mysql

-v /mysql-slave/conf:/etc/mysql

-e MYSQL_ROOT_PASSWORD=password

--privileged=true

--link mysql-master:mysql-master #從節(jié)點(diǎn)連接主節(jié)點(diǎn) 映射 host 別名

mysql:5.7

[root@flexusx-251f~]# docker ps | grepmysql-s

01db4abd57b0mysql:5.7 "docker-entrypoint.s…"19 seconds ago Up 18 seconds 33060/tcp, 0.0.0.0:3667->3306/tcp, :::3667->3306/tcp mysql-slave

mysql 從節(jié)點(diǎn)配置****

[root@flexusx-251fconf]# vim /mysql-slave/conf/my.cnf

[root@flexusx-251fconf]# cat /mysql-slave/conf/my.cnf

[mysqld]

## 設(shè)置 server id,同一局域網(wǎng)中需要唯一

server_id=102

## 指定不需要同步的數(shù)據(jù)庫(kù)名稱

binlog-ignore-db=mysql

## 開(kāi)啟二進(jìn)制日志功能,以備 Slave 作為其它數(shù)據(jù)庫(kù)實(shí)例的 Master 時(shí)使用

log-bin=mall-mysql-slave1-bin

## 設(shè)置二進(jìn)制日志使用內(nèi)存大小(事務(wù))

binlog_cache_size=1M

## 設(shè)置使用的二進(jìn)制日志格式(mixed,statement,row)

binlog_format=mixed

## 二進(jìn)制日志過(guò)期清理時(shí)間。默認(rèn)值為 0,表示不自動(dòng)清理

expire_logs_days=7

## 跳過(guò)主從復(fù)制中遇到的所有錯(cuò)誤或指定類型的錯(cuò)誤,避免 slave 端復(fù)制中斷

## 如:1062 錯(cuò)誤是指一些主鍵重復(fù),1032 錯(cuò)誤是因?yàn)橹鲝臄?shù)據(jù)庫(kù)數(shù)據(jù)不一致

slave_skip_errors=1062

## relay log 配置中繼日志

relay_log=mall-mysql-relay-bin

## log_slave_updates 表示 slave 將復(fù)制事件寫進(jìn)自己的二進(jìn)制日志

log_slave_updates=1

## slave 設(shè)置為只讀(具有 super 權(quán)限的用戶除外)

read_only=1

## 字符集

character-set-server=utf8

# 重啟容器

[root@flexusx-251f~]# docker restart mysql-slave

主從節(jié)點(diǎn)配置****

配置安全組

放行端口:3666,3667

wKgZO2d88lOAVa21AAExmlhY4AY919.png

master 節(jié)點(diǎn)配置**

創(chuàng)建主數(shù)據(jù)庫(kù)同步用戶,并授權(quán)

?slave on . to 'backup'@'%'授權(quán)給所有庫(kù),所有主機(jī),可指定其中需要同步的數(shù)據(jù)庫(kù)

?identified by 'password'同步認(rèn)證密碼

?flush privileges刷新授權(quán)表

[root@flexusx-251f ~]# mysql -uroot -ppassword -h 123.249.27.118-P 3666

mysql>CREATEUSER'slave'@'%'IDENTIFIEDBY'123456';

QueryOK, 0rowsaffected (0.01sec)

mysql>GRANTREPLICATION SLAVE, REPLICATION CLIENT ON.TO'slave'@'%';

QueryOK, 0rowsaffected (0.00sec)

mysql>flushprivileges;

QueryOK, 0rowsaffected (0.00sec)

查看主數(shù)據(jù)庫(kù)同步狀態(tài)

mysql>show masterstatus;

+-----------------------+----------+--------------+------------------+-------------------+

| File| Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+-----------------------+----------+--------------+------------------+-------------------+

| mall-mysql-bin.000001| 761| | mysql | |

+-----------------------+----------+--------------+------------------+-------------------+

1rowinset(0.00sec)

mysql>show masterstatusG

***************************1.row***************************

File: mall-mysql-bin.000001

Position: 761

Binlog_Do_DB:

Binlog_Ignore_DB: mysql

Executed_Gtid_Set:

1rowinset(0.00sec)

從數(shù)據(jù)庫(kù)啟動(dòng)同步,master_log_pos 分別對(duì)應(yīng)上一步獲取到的 File,Position

[root@flexusx-251f ~]# mysql -uroot -ppassword -h 123.249.27.118-P 3667

mysql>changemasterto

master_host='123.249.27.118',

master_user='slave',

master_password='123456',

master_port=3666,

master_log_file='mall-mysql-bin.000001',

master_log_pos=761,

master_connect_retry=30;

mysql>startslave;

查看從數(shù)據(jù)庫(kù)同步狀態(tài),Slave_IO_Running,Slave_SQL_Running 均為 yes 表示成功

mysql>show slave statusG

***************************1.row***************************

Slave_IO_State: Waiting formastertosend event

Master_Host: 123.249.27.118

Master_User: slave

Master_Port: 3666

Connect_Retry: 30

Master_Log_File: mall-mysql-bin.000001

Read_Master_Log_Pos: 761

Relay_Log_File: mall-mysql-relay-bin.000002

Relay_Log_Pos: 325

Relay_Master_Log_File: mall-mysql-bin.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 761

Relay_Log_Space: 537

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 101

Master_UUID: 1beab0f3-70ed-11ef-b5ba-0242ac110008

Master_Info_File: /var/lib/mysql/master.info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State: Slave has readallrelay log; waiting formore updates

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set:

Executed_Gtid_Set:

Auto_Position: 0

Replicate_Rewrite_DB:

Channel_Name:

Master_TLS_Version:

1rowinset(0.00sec)

驗(yàn)證 mysql 集群****

在 master 節(jié)點(diǎn)上創(chuàng)建數(shù)據(jù)庫(kù),驗(yàn)證 slave 節(jié)點(diǎn)是否同步

在主節(jié)點(diǎn)創(chuàng)建數(shù)據(jù)庫(kù)

[root@flexusx-251f~]# mysql -uroot-ppassword-h123.249.27.118 -P3666

mysql>create database test ;

QueryOK, 1 row affected ( 0.00sec )

mysql>show databases ;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

| test |

+--------------------+

5rows in set ( 0.00sec )

在從節(jié)點(diǎn)查看是否進(jìn)行同步

[root@flexusx-251f~]# mysql -uroot-ppassword-h123.249.27.118 -P3667

mysql>show databases ;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

| test |

+--------------------+

5rows in set ( 0.00sec )

同步成功,部署完成

體驗(yàn)和感受****

在數(shù)據(jù)驅(qū)動(dòng)的時(shí)代,構(gòu)建高效、可靠的數(shù)據(jù)庫(kù)架構(gòu)是企業(yè)穩(wěn)健前行的關(guān)鍵。華為云 Flexus X 實(shí)例,以其卓越的柔性算力、智能調(diào)度及加速技術(shù),攜手容器化 MySQL 主從同步架構(gòu),為企業(yè)打造了一站式的數(shù)據(jù)庫(kù)解決方案。華為云 Flexus X 實(shí)例,作為華為云“柔性算力”理念的集大成者,能夠根據(jù)業(yè)務(wù)需求動(dòng)態(tài)調(diào)整資源配比,確保 MySQL 數(shù)據(jù)庫(kù)在高并發(fā)、大數(shù)據(jù)量場(chǎng)景下依然保持卓越性能。通過(guò)容器化部署,MySQL 主從同步架構(gòu)得以靈活構(gòu)建,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)備份與讀寫分離,既提升了系統(tǒng)可用性,又增強(qiáng)了數(shù)據(jù)安全性。

828 華為云企業(yè)上云節(jié)之際,華為云 Flexus X 實(shí)例攜手海量?jī)?yōu)惠,助力企業(yè)輕松上云,享受數(shù)字化轉(zhuǎn)型的加速紅利。數(shù)據(jù)庫(kù)的穩(wěn)定運(yùn)行是企業(yè)業(yè)務(wù)連續(xù)性的重要保障。因此,華為云專家團(tuán)隊(duì)將全程提供技術(shù)支持與咨詢服務(wù),確保企業(yè)能夠順利部署并高效運(yùn)行 MySQL 主從同步架構(gòu)。

選擇華為云 Flexus X 實(shí)例,就是選擇了一個(gè)穩(wěn)定、高效、易擴(kuò)展的數(shù)據(jù)庫(kù)解決方案。點(diǎn)擊下方鏈接,立即行動(dòng),讓您的企業(yè)在數(shù)字化轉(zhuǎn)型的賽道上加速前行!

產(chǎn)品鏈接 華為云Flexus云服務(wù)器X實(shí)例直播建站服務(wù)器-華為云## []()**前言******

華為云 Flexus X 實(shí)例,融合柔性算力與智能調(diào)度,為數(shù)據(jù)庫(kù)解決方案帶來(lái)全新突破。采用容器化 MySQL 主從同步架構(gòu),實(shí)現(xiàn)數(shù)據(jù)高效備份與讀寫分離,保障業(yè)務(wù)連續(xù)性與數(shù)據(jù)安全。828 華為云企業(yè)上云節(jié),F(xiàn)lexus X 實(shí)例特惠開(kāi)啟,助力企業(yè)輕松構(gòu)建高性能數(shù)據(jù)庫(kù)系統(tǒng)。專業(yè)團(tuán)隊(duì)技術(shù)支持,確保部署無(wú)憂,運(yùn)維高效。選擇華為云 Flexus X 實(shí)例,擁抱數(shù)據(jù)庫(kù)未來(lái),讓數(shù)據(jù)成為企業(yè)增長(zhǎng)的強(qiáng)勁動(dòng)力。

鏈接直達(dá) **:** [華為云 Flexus 云服務(wù)器 X 實(shí)例](https://www.huaweicloud.com/product/flexus-x.html)

![](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/5d67b61bda294348ad0c922f367d43b7~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgWUfnp5HmioA=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiNDIwNzE1MDIyNTY5MTU2NiJ9&rk3s=e9ecf3d6&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1736261627&x-orig-sign=9NX3gUcqL7%2F2LFMaZQBJjT0OHLw%3D)

## []()**MySQL 主從部署介紹******

MySQL 主從部署是一種數(shù)據(jù)庫(kù)架構(gòu)配置,主要用于提高數(shù)據(jù)庫(kù)系統(tǒng)的可用性、可靠性和性能。在這種架構(gòu)中,有一個(gè)主數(shù)據(jù)庫(kù)(Master)負(fù)責(zé)處理所有的寫操作(如 INSERT、UPDATE、DELETE 等),并將這些操作的變更記錄到二進(jìn)制日志(binlog)中。同時(shí),有一個(gè)或多個(gè)從數(shù)據(jù)庫(kù)(Slave)從主數(shù)據(jù)庫(kù)同步這些變更,以實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)備份和讀寫分離。

![](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/570674744d1f41c7a36a91aacf85e47c~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgWUfnp5HmioA=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiNDIwNzE1MDIyNTY5MTU2NiJ9&rk3s=e9ecf3d6&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1736261627&x-orig-sign=nkH5yP%2FSdveFfpaY1qCY1gGhKok%3D)

## []()**環(huán)境規(guī)劃******

| 操作系統(tǒng) | mysql | docker | 連接方式 |

| ------------------------ | -------- | ------ | ------- |

| Huawei Cloud EulerOS 2.0 | mysql5.7 | 27.1.1 | 本地 shell |

## []()**mysql 主從部署流程******

**需要了解:**

?采用 docker 容器化部署 MySQL 主從端,實(shí)現(xiàn)一主一從數(shù)據(jù)同步等功能,以實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)備份和讀寫分離。

?**詳細(xì)購(gòu)買配置實(shí)例可參考文章:** [快速部署華為云 Flexus X 實(shí)例,開(kāi)啟您的云端之旅](https://blog.csdn.net/weixin_62782025/article/details/141780764)

?**部署 docker 服務(wù)**請(qǐng)參考文章:[華為 FlexusX 與 Docker+Nginx 的高效整合之路](https://blog.csdn.net/weixin_62782025/article/details/141822860)

### []()**mysql 主節(jié)點(diǎn)部署******

[root@flexusx-251f~]# docker pull mysql:5.7

*# 提前創(chuàng)建目錄,如果創(chuàng)建,創(chuàng)建容器指定目錄會(huì)自動(dòng)創(chuàng)建*

[root@flexusx-251f~]# mkdir -p/mysql-master/log

[root@flexusx-251f~]# mkdir -p/mysql-master/data

[root@flexusx-251f~]# mkdir -p/mysql-master/conf

[root@flexusx-251f~]# docker run -itd-p3666:3306

--name mysql-master

-v /mysql-master/log:/var/log/mysql

-v /mysql-master/data:/var/lib/mysql

-v /mysql-master/conf:/etc/mysql

-e MYSQL_ROOT_PASSWORD=password

--privileged=true

mysql:5.7

[root@flexusx-251f~]# docker ps **|** grepmysql-master

a806b1522ff0mysql:5.7 "docker-entrypoint.s…"13 seconds ago Up 13 seconds 33060/tcp, 0.0.0.0:3666->3306/tcp, :::3666->3306/tcp mysql-master

### []()**mysql 主節(jié)點(diǎn)配置******

[root@flexusx-251f~]# vim /mysql-master/conf/my.cnf

[root@flexusx-251f~]# cat /mysql-master/conf/my.cnf

[mysqld]

*## 設(shè)置 server id,同一局域網(wǎng)中需要唯一*

server_id=101

*##指 定不需要同步的數(shù)據(jù)庫(kù)名稱*

binlog-ignore-db=mysql

*## 開(kāi)啟二進(jìn)制日志功能*

log-bin=mall-mysql-bin

*## 設(shè)置二進(jìn)制日志使用內(nèi)存大小(事務(wù))*

binlog_cache_size=1M

*## 設(shè)置使用的二進(jìn)制日志格式(mixed,statement,row)*

binlog_format=mixed

*## 二進(jìn)制日志過(guò)期清理時(shí)間。默認(rèn)值為 0,表示不自動(dòng)清理*

expire_logs_days=7

*## 跳過(guò)主從復(fù)制中遇到的所有錯(cuò)誤或指定類型的錯(cuò)誤,避免 slave 端復(fù)制中斷*

*## 如:1062 錯(cuò)誤是指一些主鍵重復(fù),1032 錯(cuò)誤是因?yàn)橹鲝臄?shù)據(jù)庫(kù)數(shù)據(jù)不一致*

slave_skip_errors=1062

*## 字符集*

character-set-server=utf8

*# 重啟容器*

[root@flexusx-251f~]# docker restart mysql-master

### []()**mysql 從節(jié)點(diǎn)部署******

[root@flexusx-251f~]# mkdir -p/mysql-slave/log

[root@flexusx-251f~]# mkdir -p/mysql-slave/data

[root@flexusx-251f~]# mkdir -p/mysql-slave/conf

[root@flexusx-251f~]# docker run -itd-p3667:3306

--name mysql-slave

-v /mysql-slave/log:/var/log/mysql

-v /mysql-slave/data:/var/lib/mysql

-v /mysql-slave/conf:/etc/mysql

-e MYSQL_ROOT_PASSWORD=password

--privileged=true

--link mysql-master:mysql-master *#從節(jié)點(diǎn)連接主節(jié)點(diǎn) 映射 host 別名*

mysql:5.7

[root@flexusx-251f~]# docker ps **|** grepmysql-s

01db4abd57b0mysql:5.7 "docker-entrypoint.s…"19 seconds ago Up 18 seconds 33060/tcp, 0.0.0.0:3667->3306/tcp, :::3667->3306/tcp mysql-slave

### []()**mysql 從節(jié)點(diǎn)配置******

[root@flexusx-251fconf]# vim /mysql-slave/conf/my.cnf

[root@flexusx-251fconf]# cat /mysql-slave/conf/my.cnf

[mysqld]

*## 設(shè)置 server id,同一局域網(wǎng)中需要唯一*

server_id=102

*## 指定不需要同步的數(shù)據(jù)庫(kù)名稱*

binlog-ignore-db=mysql

*## 開(kāi)啟二進(jìn)制日志功能,以備 Slave 作為其它數(shù)據(jù)庫(kù)實(shí)例的 Master 時(shí)使用*

log-bin=mall-mysql-slave1-bin

*## 設(shè)置二進(jìn)制日志使用內(nèi)存大小(事務(wù))*

binlog_cache_size=1M

*## 設(shè)置使用的二進(jìn)制日志格式(mixed,statement,row)*

binlog_format=mixed

*## 二進(jìn)制日志過(guò)期清理時(shí)間。默認(rèn)值為 0,表示不自動(dòng)清理*

expire_logs_days=7

*## 跳過(guò)主從復(fù)制中遇到的所有錯(cuò)誤或指定類型的錯(cuò)誤,避免 slave 端復(fù)制中斷*

*## 如:1062 錯(cuò)誤是指一些主鍵重復(fù),1032 錯(cuò)誤是因?yàn)橹鲝臄?shù)據(jù)庫(kù)數(shù)據(jù)不一致*

slave_skip_errors=1062

*## relay log 配置中繼日志*

relay_log=mall-mysql-relay-bin

*## log_slave_updates 表示 slave 將復(fù)制事件寫進(jìn)自己的二進(jìn)制日志*

log_slave_updates=1

*## slave 設(shè)置為只讀(具有 super 權(quán)限的用戶除外)*

read_only=1

*## 字符集*

character-set-server=utf8

*# 重啟容器*

[root@flexusx-251f~]# docker restart mysql-slave

### []()**主從節(jié)點(diǎn)配置******

配置安全組

放行端口:3666,3667

![](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/2120d9119e1b43d091550e5949522ba8~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgWUfnp5HmioA=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiNDIwNzE1MDIyNTY5MTU2NiJ9&rk3s=e9ecf3d6&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1736261627&x-orig-sign=wLRMhPaMGTnO11FB%2BUZZnad%2F7l4%3D)

#### []()*master 節(jié)點(diǎn)配置***

創(chuàng)建主數(shù)據(jù)庫(kù)同步用戶,并授權(quán)

?slave on *.* to 'backup'@'%'授權(quán)給所有庫(kù),所有主機(jī),可指定其中需要同步的數(shù)據(jù)庫(kù)

?identified by 'password'同步認(rèn)證密碼

?flush privileges刷新授權(quán)表

[root@flexusx-251f ~]# mysql -uroot -ppassword -h 123.249.27.118-P 3666

mysql>**CREATE**USER'slave'@'%'**IDENTIFIED****BY**'123456';

**Query**OK, 0**rows**affected (0.01sec)

mysql>**GRANT**REPLICATION SLAVE, REPLICATION CLIENT **ON***.***TO**'slave'@'%';

**Query**OK, 0**rows**affected (0.00sec)

mysql>**flush****privileges**;

**Query**OK, 0**rows**affected (0.00sec)

查看主數(shù)據(jù)庫(kù)同步狀態(tài)

mysql>show **master**status;

+*-----------------------+----------+--------------+------------------+-------------------+*

| **File**| Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+*-----------------------+----------+--------------+------------------+-------------------+*

| mall-mysql-bin.000001| 761| | mysql | |

+*-----------------------+----------+--------------+------------------+-------------------+*

1**row****in****set**(0.00sec)

mysql>show **master**statusG

***************************1.**row*****************************

**File**: mall-mysql-bin.000001

Position: 761

Binlog_Do_DB:

Binlog_Ignore_DB: mysql

Executed_Gtid_Set:

1**row****in****set**(0.00sec)

從數(shù)據(jù)庫(kù)啟動(dòng)同步,master_log_pos 分別對(duì)應(yīng)上一步獲取到的 File,Position

[root@flexusx-251f ~]# mysql -uroot -ppassword -h 123.249.27.118-P 3667

mysql>**change****master****to**

master_host='123.249.27.118',

master_user='slave',

master_password='123456',

master_port=3666,

master_log_file='mall-mysql-bin.000001',

master_log_pos=761,

master_connect_retry=30;

mysql>**start**slave;

查看從數(shù)據(jù)庫(kù)同步狀態(tài),Slave_IO_Running,Slave_SQL_Running 均為 yes 表示成功

mysql>show slave statusG

***************************1.**row*****************************

Slave_IO_State: Waiting **for****master****to**send event

Master_Host: 123.249.27.118

Master_User: slave

Master_Port: 3666

Connect_Retry: 30

Master_Log_File: mall-mysql-bin.000001

Read_Master_Log_Pos: 761

Relay_Log_File: mall-mysql-relay-bin.000002

Relay_Log_Pos: 325

Relay_Master_Log_File: mall-mysql-bin.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 761

Relay_Log_Space: 537

Until_Condition: **None**

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: **No**

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: **No**

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 101

Master_UUID: 1beab0f3-70ed-11ef-b5ba-0242ac110008

Master_Info_File: /var/lib/mysql/**master**.info

SQL_Delay: 0

SQL_Remaining_Delay: **NULL**

Slave_SQL_Running_State: Slave has **read****all**relay log; waiting **for**more updates

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set:

Executed_Gtid_Set:

Auto_Position: 0

Replicate_Rewrite_DB:

Channel_Name:

Master_TLS_Version:

1**row****in****set**(0.00sec)

## []()**驗(yàn)證 mysql 集群******

**在 master 節(jié)點(diǎn)上創(chuàng)建數(shù)據(jù)庫(kù),驗(yàn)證 slave 節(jié)點(diǎn)是否同步**

在主節(jié)點(diǎn)創(chuàng)建數(shù)據(jù)庫(kù)

[root@flexusx-251f~]# mysql -uroot-ppassword-h123.249.27.118 -P3666

mysql>create database test **;**

QueryOK, 1 row affected **(** 0.00sec **)**

mysql>show databases **;**

+--------------------+

**|** Database **|**

+--------------------+

**|** information_schema **|**

**|** mysql **|**

**|** performance_schema **|**

**|** sys **|**

**|** test **|**

+--------------------+

5rows in set **(** 0.00sec **)**

在從節(jié)點(diǎn)查看是否進(jìn)行同步

[root@flexusx-251f~]# mysql -uroot-ppassword-h123.249.27.118 -P3667

mysql>show databases **;**

+--------------------+

**|** Database **|**

+--------------------+

**|** information_schema **|**

**|** mysql **|**

**|** performance_schema **|**

**|** sys **|**

**|** test **|**

+--------------------+

5rows in set **(** 0.00sec **)**

同步成功,部署完成

## []()**體驗(yàn)和感受******

在數(shù)據(jù)驅(qū)動(dòng)的時(shí)代,構(gòu)建高效、可靠的數(shù)據(jù)庫(kù)架構(gòu)是企業(yè)穩(wěn)健前行的關(guān)鍵。華為云 Flexus X 實(shí)例,以其卓越的柔性算力、智能調(diào)度及加速技術(shù),攜手容器化 MySQL 主從同步架構(gòu),為企業(yè)打造了一站式的數(shù)據(jù)庫(kù)解決方案。華為云 Flexus X 實(shí)例,作為華為云“**柔性算力**”理念的集大成者,能夠根據(jù)業(yè)務(wù)需求動(dòng)態(tài)調(diào)整資源配比,確保 MySQL 數(shù)據(jù)庫(kù)在高并發(fā)、大數(shù)據(jù)量場(chǎng)景下依然保持卓越性能。通過(guò)**容器化部署**,MySQL 主從同步架構(gòu)得以靈活構(gòu)建,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)備份與讀寫分離,既提升了系統(tǒng)可用性,又增強(qiáng)了數(shù)據(jù)安全性。

828 華為云企業(yè)上云節(jié)之際,華為云 Flexus X 實(shí)例攜手海量?jī)?yōu)惠,助力企業(yè)輕松上云,享受數(shù)字化轉(zhuǎn)型的加速紅利。數(shù)據(jù)庫(kù)的穩(wěn)定運(yùn)行是企業(yè)業(yè)務(wù)連續(xù)性的重要保障。因此,華為云專家團(tuán)隊(duì)將全程提供技術(shù)支持與咨詢服務(wù),確保企業(yè)能夠順利部署并高效運(yùn)行 MySQL 主從同步架構(gòu)。

選擇華為云 Flexus X 實(shí)例,就是選擇了一個(gè)穩(wěn)定、高效、易擴(kuò)展的數(shù)據(jù)庫(kù)解決方案。點(diǎn)擊下方鏈接,立即行動(dòng),讓您的企業(yè)在數(shù)字化轉(zhuǎn)型的賽道上加速前行!

產(chǎn)品鏈接 **:** [華為云 Flexus 云服務(wù)器 X 實(shí)例*直播*建站服務(wù)器-華為云](https://www.huaweicloud.com/product/flexus-x.html)

![](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/289ac7b037ba4268b84c6d7349f6e381~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgWUfnp5HmioA=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiNDIwNzE1MDIyNTY5MTU2NiJ9&rk3s=e9ecf3d6&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1736261627&x-orig-sign=PMY7bK%2B3mnkE3gSsjWjUMEgnUVU%3D)

wKgZPGd88lSASpPnAAMdMY7jqCs968.png

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3901

    瀏覽量

    65774
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    849

    瀏覽量

    27526
  • 華為云
    +關(guān)注

    關(guān)注

    3

    文章

    2764

    瀏覽量

    18110
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    華為 Flexus X 實(shí)例服務(wù)器部署即時(shí)通訊 IM 項(xiàng)目

    ?Flexus X 實(shí)例服務(wù)器 3.?Flexus 數(shù)
    的頭像 發(fā)表于 02-07 10:15 ?327次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b><b class='flag-5'>云</b>服務(wù)器部署即時(shí)通訊 IM 項(xiàng)目

    華為 Flexus 服務(wù)器 X 實(shí)例全面使用操作指南

    架構(gòu)師顧炯炯牽頭研發(fā)。它基于擎天 QingTian 架構(gòu)、瑤光腦、盤古大模型等根技術(shù)創(chuàng)新,是業(yè)界首款應(yīng)用驅(qū)動(dòng)的柔性算力服務(wù)器,主要面向高科技、零售、金融、游戲等行業(yè)大多數(shù)通用工作負(fù)
    的頭像 發(fā)表于 01-23 17:58 ?399次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b>服務(wù)器 <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>全面使用操作指南

    Flexus 服務(wù) X 實(shí)例應(yīng)用,通過(guò) QT 連接華為 MySQL,進(jìn)行數(shù)據(jù)庫(kù)的操作,數(shù)據(jù)表的增刪改查

    引出 在華為 828?B2B 企業(yè)節(jié)期間,Flexus?X 實(shí)例限時(shí)促銷,性價(jià)比極高!對(duì)于需要高算力的企業(yè)用戶和開(kāi)發(fā)者,這款
    的頭像 發(fā)表于 01-23 17:23 ?304次閱讀
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b>服務(wù) <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>應(yīng)用,通過(guò) QT 連接<b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>MySQL</b>,進(jìn)行<b class='flag-5'>數(shù)據(jù)庫(kù)</b>的操作,<b class='flag-5'>數(shù)據(jù)</b>表的增刪改查

    華為 Flexus 服務(wù)器 X 實(shí)例之 openEuler 系統(tǒng)下搭建 MaxKB 開(kāi)源知識(shí)庫(kù)問(wèn)答系統(tǒng)

    及個(gè)人開(kāi)發(fā)者快速構(gòu)建高效、靈活的應(yīng)用環(huán)境。本文將詳細(xì)介紹如何利用華為 Flexus 服務(wù)器 X
    的頭像 發(fā)表于 01-17 09:44 ?1240次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b>服務(wù)器 <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>之 openEuler 系統(tǒng)下搭建 MaxKB 開(kāi)源知識(shí)<b class='flag-5'>庫(kù)</b>問(wèn)答系統(tǒng)

    使用 sysbench 對(duì) Flexus X 實(shí)例對(duì) mysql 進(jìn)行性能測(cè)評(píng)

    計(jì)算能力的需求而設(shè)計(jì)。該實(shí)例不僅具備卓越的硬件性能,還深度集成了對(duì) MySQL數(shù)據(jù)庫(kù)的優(yōu)化支持,為用戶提供了卓越的數(shù)據(jù)庫(kù)應(yīng)用體驗(yàn)。官網(wǎng)如下: F
    的頭像 發(fā)表于 01-17 09:18 ?731次閱讀
    使用 sysbench 對(duì) <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>對(duì) <b class='flag-5'>mysql</b> 進(jìn)行性能測(cè)評(píng)

    華為 Flexus 服務(wù)器 X 實(shí)例的快速入門與配置指南

    讀者介紹 Flexus 服務(wù)器 X 實(shí)例的快速入門和配置指南,幫助他們更好地利用華為的強(qiáng)大功
    的頭像 發(fā)表于 01-13 11:11 ?1665次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b>服務(wù)器 <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>的快速入門與配置指南

    服務(wù)器 Flexus X 實(shí)例評(píng)測(cè)體驗(yàn)之搭建 MySQL 數(shù)據(jù)庫(kù)

    推出的 Flexus X 實(shí)例,憑借其彈性算力和出色的性能表現(xiàn),迅速成為業(yè)界焦點(diǎn)。本文將分享開(kāi)發(fā)者和運(yùn)維人員在 Flexus X
    的頭像 發(fā)表于 01-13 11:10 ?1340次閱讀
    <b class='flag-5'>云</b>服務(wù)器 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>評(píng)測(cè)體驗(yàn)之搭建 <b class='flag-5'>MySQL</b> <b class='flag-5'>數(shù)據(jù)庫(kù)</b>

    華為 Flexus 服務(wù)器 X 實(shí)例之 openEuler 系統(tǒng)下部署 SQLite 數(shù)據(jù)庫(kù)瀏覽器 sqlite-web

    的資源調(diào)度能力和全面的安全保障體系,Flexus 服務(wù)器 X 實(shí)例已成為眾多中小企業(yè)和開(kāi)發(fā)者青睞的選擇。本文將詳細(xì)介紹如何在華為
    的頭像 發(fā)表于 01-08 11:42 ?556次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b>服務(wù)器 <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>之 openEuler 系統(tǒng)下部署 SQLite <b class='flag-5'>數(shù)據(jù)庫(kù)</b>瀏覽器 sqlite-web

    華為 Flexus?X 實(shí)例 docker 部署 ERPnext 構(gòu)建屬于自己的企業(yè)資源規(guī)劃系統(tǒng)

    ·?華為最近正在舉辦 828?B2B 企業(yè)節(jié),Flexus?X 實(shí)例的促銷力度非常大,特別適合那些對(duì)算力性能有高要求的小伙伴。如果你有自建
    的頭像 發(fā)表于 01-03 09:24 ?441次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b>?<b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b> docker 部署 ERPnext <b class='flag-5'>構(gòu)建</b>屬于自己的企業(yè)資源規(guī)劃系統(tǒng)

    華為 Flexus X 實(shí)例 docker 部署 rancher 并構(gòu)建 k8s 集群

    ·?華為最近正在舉辦 828 B2B 企業(yè)節(jié),Flexus X 實(shí)例的促銷力度非常大,特別適合那些對(duì)算力性能有高要求的小伙伴。如果你有自建
    的頭像 發(fā)表于 01-02 13:44 ?318次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b> docker 部署 rancher 并<b class='flag-5'>構(gòu)建</b> k8s 集群

    Flexus X 實(shí)例華為 EulerOS 環(huán)境中部署堡壘機(jī) Jumpserver 的詳細(xì)指南

    前言 "抓住華為 828 B2B 企業(yè)節(jié)優(yōu)惠,Flexus X 實(shí)例助力高性能計(jì)算需求——體驗(yàn) Jumpserver 堡壘機(jī)的流暢運(yùn)行"
    的頭像 發(fā)表于 01-02 13:43 ?355次閱讀
    <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>在<b class='flag-5'>華為</b><b class='flag-5'>云</b> EulerOS 環(huán)境中部署堡壘機(jī) Jumpserver 的詳細(xì)指南

    華為 Flexus 服務(wù)器 X 實(shí)例:在 openEuler 系統(tǒng)下搭建 MySQL 主從復(fù)制

    前言 本文將介紹如何在華為 Flexus 服務(wù)器 X 實(shí)例上,基于 openEuler 系統(tǒng)
    的頭像 發(fā)表于 12-30 09:11 ?442次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b>服務(wù)器 <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b>:在 openEuler 系統(tǒng)下搭建 <b class='flag-5'>MySQL</b> <b class='flag-5'>主從</b>復(fù)制

    華為Flexus X實(shí)例,Redis性能加速評(píng)測(cè)及對(duì)比

    隨著計(jì)算技術(shù)的飛速發(fā)展,Redis 作為一種高性能的內(nèi)存數(shù)據(jù)庫(kù),在各種應(yīng)用場(chǎng)景中發(fā)揮著越來(lái)越重要的作用。為了滿足不同用戶對(duì) Redis 性能的高要求,華為推出了
    的頭像 發(fā)表于 12-29 15:47 ?428次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b><b class='flag-5'>Flexus</b> <b class='flag-5'>X</b><b class='flag-5'>實(shí)例</b>,Redis性能加速評(píng)測(cè)及對(duì)比

    華為 Flexus X 實(shí)例 MySQL 性能加速評(píng)測(cè)及對(duì)比

    場(chǎng)景需求 3 二、Flexus 服務(wù)器 X 購(gòu)買 3 2.1 Flexus X 實(shí)例購(gòu)買 4
    的頭像 發(fā)表于 12-25 17:10 ?491次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b> <b class='flag-5'>MySQL</b> 性能加速評(píng)測(cè)及對(duì)比

    服務(wù)器 Flexus X 實(shí)例 MySQL 應(yīng)用加速測(cè)試

    企業(yè)節(jié),Flexus X 實(shí)例的優(yōu)惠活動(dòng)正火熱進(jìn)行,對(duì)于有算力性能需求及自建 MySQL、Redis、Nginx 等性能要求的用戶
    的頭像 發(fā)表于 12-24 12:19 ?454次閱讀
    <b class='flag-5'>云</b>服務(wù)器 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實(shí)例</b> <b class='flag-5'>MySQL</b> 應(yīng)用加速測(cè)試

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品