新聞中心
背景介紹
MySQL主從服務(wù)器是一種常見(jiàn)的數(shù)據(jù)庫(kù)備份和讀寫(xiě)分離方案,在這種架構(gòu)中,一個(gè)服務(wù)器作為主服務(wù)器(Master),負(fù)責(zé)處理寫(xiě)操作,而其他服務(wù)器作為從服務(wù)器(Slave),負(fù)責(zé)處理讀操作,主服務(wù)器將數(shù)據(jù)變更記錄到二進(jìn)制日志(Binary Log)中,從服務(wù)器通過(guò)讀取并執(zhí)行這些日志來(lái)保持與主服務(wù)器的數(shù)據(jù)同步,這種方式可以提高系統(tǒng)的可用性和性能,本文將介紹如何在CentOS 7上搭建MySQL主從服務(wù)器。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)麻陽(yáng)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
環(huán)境準(zhǔn)備
1、硬件要求:兩臺(tái)服務(wù)器,分別作為主服務(wù)器和從服務(wù)器,建議使用雙核CPU、4GB內(nèi)存的服務(wù)器。
2、軟件要求:CentOS 7操作系統(tǒng),已安裝MySQL數(shù)據(jù)庫(kù)。
主從配置
1、主服務(wù)器配置
(1)修改MySQL配置文件
在主服務(wù)器上,打開(kāi)/etc/my.cnf文件,找到[mysqld]部分,添加以下內(nèi)容:
server-id=1
log-bin=mysql-bin
binlog-format=mixed
server-id:為每個(gè)MySQL實(shí)例分配一個(gè)唯一的ID,主服務(wù)器的ID應(yīng)為1。
log-bin:啟用二進(jìn)制日志功能。
binlog-format:設(shè)置二進(jìn)制日志格式,這里選擇mixed,表示既記錄語(yǔ)句級(jí)別的日志,也記錄事件級(jí)別的日志。
(2)重啟MySQL服務(wù)
執(zhí)行以下命令重啟MySQL服務(wù):
systemctl restart mysqld
2、從服務(wù)器配置
(1)停止從服務(wù)器上的MySQL服務(wù)
執(zhí)行以下命令停止從服務(wù)器上的MySQL服務(wù):
systemctl stop mysqld
(2)修改MySQL配置文件
在從服務(wù)器上,打開(kāi)/etc/my.cnf文件,找到[mysqld]部分,添加以下內(nèi)容:
server-id=2
relay-log=relay-bin
server-id:與主服務(wù)器的ID保持一致。
relay-log:設(shè)置中繼日志目錄。
(3)重啟MySQL服務(wù)
執(zhí)行以下命令重啟MySQL服務(wù):
systemctl restart mysqld
創(chuàng)建復(fù)制用戶并授權(quán)
1、在主服務(wù)器上創(chuàng)建復(fù)制用戶并授權(quán):
CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; -創(chuàng)建復(fù)制用戶并設(shè)置密碼 GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; -授權(quán)復(fù)制用戶復(fù)制權(quán)限 FLUSH PRIVILEGES; -刷新權(quán)限緩存
2、在從服務(wù)器上配置主服務(wù)器信息:
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=0; -設(shè)置主服務(wù)器地址、用戶名、密碼和日志文件位置等信息
啟動(dòng)從服務(wù)器復(fù)制進(jìn)程
在從服務(wù)器上執(zhí)行以下命令啟動(dòng)復(fù)制進(jìn)程:
START SLAVE; -啟動(dòng)復(fù)制進(jìn)程,如果已經(jīng)啟動(dòng)過(guò),可以執(zhí)行此命令查看狀態(tài):SHOW SLAVE STATUSG;如果需要中斷復(fù)制進(jìn)程,可以執(zhí)行STOP SLAVE;,如果需要重新啟動(dòng)復(fù)制進(jìn)程,可以執(zhí)行RESET SLAVE ALL;,然后再執(zhí)行START SLAVE;。
文章名稱:如何在centos7上搭建mysql主從服務(wù)器
鏈接URL:http://m.5511xx.com/article/codccjh.html


咨詢
建站咨詢
