真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MariaDB主從復(fù)制

MySQL Replication:NySQL復(fù)制,MySQL的復(fù)制默認(rèn)為異步工作模式
mysql的復(fù)制功能是mysql內(nèi)置的,裝上它之后就具備了這個(gè)功能,而mysql復(fù)制是mysql實(shí)現(xiàn)大規(guī)模高性能應(yīng)用的一個(gè)基本工具,是 mysql完成水平擴(kuò)展的基本架構(gòu),為了能夠應(yīng)付更多的訪問請(qǐng)求,通常情況下我們需要對(duì)服務(wù)器進(jìn)行擴(kuò)展,而擴(kuò)展通常有兩種方式:向上擴(kuò)展和向外擴(kuò)展;

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的新邱網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

向上擴(kuò)展:scale on,也稱為垂直擴(kuò)展,一般是擴(kuò)充服務(wù)器的內(nèi)存或CPU顆數(shù)的這種就是向上擴(kuò)展。
向外擴(kuò)展:scale out,也稱為水平擴(kuò)展,比較一臺(tái)服務(wù)器不夠,再加一臺(tái)服務(wù)器,再不夠再加,這種情況就是向外擴(kuò)展。
其實(shí)MySQL的的復(fù)制功能就是使用MySQL向外擴(kuò)展的能力,也就是水平擴(kuò)展的功能。

所謂同步的復(fù)制:首 先主服務(wù)器每更新一條數(shù)據(jù)先寫到磁盤文件中,同時(shí)還要寫一個(gè)到二進(jìn)制日志文件中,從服務(wù)器就會(huì)到主服務(wù)器請(qǐng)求二進(jìn)制信息保存在中繼日志中,保存好后由本地 的SQL thread從中繼日志應(yīng)用到從服務(wù)器的本地有磁盤文件中,當(dāng)這個(gè)過程完成之后再由從服務(wù)器返回確認(rèn)結(jié)果給主服務(wù)器,主服務(wù)器才返回結(jié)果給客戶端的。
所謂異步復(fù)制:當(dāng)主服務(wù)器要寫數(shù)據(jù)時(shí),先寫到本地的磁盤,同時(shí)寫到二進(jìn)制文件日志中,寫好二進(jìn)制日志文件后就把結(jié)果返回給客戶端,至于從服務(wù)有沒有來主服務(wù)器同步二進(jìn)制日志他不關(guān)心。
注意:在做復(fù)制時(shí)雙方的的MySQL要一致,如果不一致,主的要低于從的。
MySQL主從服務(wù)的工作原理圖:

這里還要注意,如果從服務(wù)器不斷的到主服務(wù)器來請(qǐng)求數(shù)據(jù),發(fā)現(xiàn)這些數(shù)據(jù)已經(jīng)是最新的數(shù)據(jù)了,那從服務(wù)器的I/O thread將會(huì)轉(zhuǎn)為睡眠狀態(tài),因?yàn)橹鞣?wù)器會(huì)通知,而I/O線程不會(huì)做輪循,從服務(wù)器的二進(jìn)制日志文件通常是被關(guān)閉狀態(tài)的,從服務(wù)器是不允許執(zhí)行寫操作 的。

下面來完成主從復(fù)制的基本操作步驟:
1、這里我們要有兩臺(tái)主機(jī)、我這里使用克隆主服務(wù)器的主機(jī)當(dāng)做從服務(wù)器、首先要把虛擬主機(jī)關(guān)機(jī)才可以克隆的:

克隆完之后我們就開機(jī)登錄、確保主從服務(wù)器都正常運(yùn)行了即可:

2、做主從復(fù)制最重要的一點(diǎn)就是雙方的server-id不能相同;然而在主服務(wù)器上只需要三步
1)就是改server-id
2)啟用二進(jìn)制日志
3)創(chuàng)建有復(fù)制權(quán)限的帳號(hào)
# vim /etc/my.cnf

改好之后保存退出即可,再重啟服務(wù)器,創(chuàng)建二進(jìn)制目錄:

# mkdir /data/binlogs # chown -R mysql.mysql /data/binlogs 重啟主服務(wù)器的mysql服務(wù); # service mysqld restart 

而后連接到主服務(wù)器上授權(quán)一個(gè)有復(fù)制權(quán)限的帳號(hào):

# mysql -uroot -hlocalhost -p MariaDB [hellodb]> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO \'repluser\'@\'172.16.251.156\' IDENTIFIED BY \'replpass\'; MariaDB [hellodb]> FLUSH PRIVILEGES;

3、在從服務(wù)器上有以下幾步
1)改server-id
2)啟用中繼日志
3)連接主服務(wù)器
4)啟動(dòng)復(fù)制線程
配置從服務(wù)器的相關(guān)配置信息:
# vim /etc/my.cnf

# mkdir /data/relaylogs/ # chown -R mysql.mysql /data/relaylogs 重啟mysql服務(wù): # service mysqld restart 再連到從服務(wù)器的mysql服務(wù)器上: # mysql -uroot -hlocalhost -p 查看一下從服務(wù)器的中繼日志是否在啟動(dòng)狀態(tài): MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE \'%relay%\';

按照上面的步驟再連接主服務(wù)器:

# MASTER_HOST=\'172.16.251.244\' --主服務(wù)器的IP地址 # MASTER_USER=\'repluser\' --主服務(wù)器上授權(quán)復(fù)制的用戶名 # MASTER_PASSWORD=\'replpass\' --主服務(wù)器上授權(quán)用名的密碼 # MASTER_LOG_FILE=\'mysql-bin.000006\' --主服務(wù)器上的日志文件 # MASTER_LOG_POS=245 --主服務(wù)器上日志文件的位置 MariaDB [hellodb]> CHANGE MASTER TO MASTER_HOST=\'172.16.251.244\',MASTER_USER=\'repluser\',MASTER_PASSWORD=\'replpass\',MASTER_LOG_FILE=\'master-bin.000006\',MASTER_LOG_POS=245; #指定日志從哪個(gè)位置開始復(fù)制

但是此時(shí)的從服務(wù)器還沒有工作起來,要使從服務(wù)器工作起來還要手動(dòng)啟動(dòng)復(fù)制線程,我們上面的步驟寫得很明白:
MariaDB [(none)]> START SLAVE;

OK、到這里主服務(wù)器算是配置完成了,倉(cāng)促整理了一下,有什么不對(duì)的地方還望多多提點(diǎn),在此先謝謝你的關(guān)注了!


文章題目:MariaDB主從復(fù)制
標(biāo)題來源:http://weahome.cn/article/cgjioj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部