成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

在邢臺(tái)縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),邢臺(tái)縣網(wǎng)站建設(shè)費(fèi)用合理。

使用背景:在網(wǎng)聯(lián)網(wǎng)不斷發(fā)展的時(shí)代,人們對數(shù)據(jù)的使用也不斷的增加,對于用戶的請求不斷的增加,數(shù)據(jù)庫的讀寫操作就特別大,就會(huì)導(dǎo)致服務(wù)器受不了那么多用戶的請求和對數(shù)據(jù)的操作,導(dǎo)致服務(wù)器負(fù)荷,相應(yīng)的用戶的等待時(shí)間就會(huì)特別長,給用戶的體驗(yàn)特別差,而主從同步就很好的解決的這種并發(fā)的問題。

主從同步:簡單來說就是使用兩臺(tái)服務(wù)器,分別處理用戶的讀和寫的操作,從而實(shí)現(xiàn)了讀寫分離。由于從服務(wù)器同步的主服務(wù)器上的數(shù)據(jù),所以主從同步極大的保證了數(shù)據(jù)的安全。

基本原理:主從同步,分為兩臺(tái)服務(wù)器

如圖:Master為主服務(wù)器,Slave為從服務(wù)器

1. 主服務(wù)器(Master)對數(shù)據(jù)的操作,對事務(wù)更新完成之前,mysql將以串行的形式將日志以2進(jìn)制的形式寫入到Binary log日志中(即二進(jìn)制日志事件),在事務(wù)寫完以后,Master通知存儲(chǔ)引擎,提交事務(wù).

2.提交事務(wù)后,Slave服務(wù)器,將Master的Binary log日志拷貝到自己的Relay log中(即Slave開啟I/O thread 讀取Master中的Binary log,然后寫入到Slave中的Relay log 中)

3.SOL thread線程將Relay log中的日志讀取,重做數(shù)據(jù),達(dá)到將Master中的數(shù)據(jù)改變同步到Slave中.

所以:兩臺(tái)服務(wù)器,Master提供給用戶寫(增,刪,該)的操作,Slave供公戶讀(查詢)的操作,從而大大的減輕了服務(wù)器的負(fù)荷,解決了高并發(fā)的問題。

如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離

那么接下來讓我們看看如何使用兩臺(tái)服務(wù)器搭建mysql的主從同步吧(ps:今天只介紹如何在服務(wù)器上搭建主從同步的實(shí)現(xiàn))。

如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離

在開始之前,需要兩臺(tái)服務(wù)器,安裝好linux系統(tǒng),并且安裝好mysql 5.1以上的版本.(最好安裝有vim編輯器)。

那么這些環(huán)境準(zhǔn)備好了,就開始搭建吧!

1.使用SSH連接你的兩臺(tái)服務(wù)器(這里我用的兩臺(tái)為Master和Slave的服務(wù)器)

2.修改Master和Slave上的mysql的配置文件

 a.修改主服務(wù)器(Master)的配置文件

如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離

輸入命令:vim /etc/my.cnf  (mysql的默認(rèn)安裝位置)

會(huì)出現(xiàn)以下提示:

選擇e,進(jìn)行編輯.

按i鍵

在mysqld下添加以下配置:

server-id=1    log-bin=master-bin    log-bin-index=master-bin.index

如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離

如圖(看圖上具體細(xì)節(jié)),wq保存并退出,這里主服務(wù)器(Master)的配置就好了。

然后重載mysql配置

輸入:service mysqld restart

如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離

接下來我們看看是否成功配置

在Master中登錄mysql

命令:mysql -uroot -p

輸入密碼后進(jìn)入mysql界面,輸入show master status,如圖:

如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離

b.修改從服務(wù)器的配置(Slave)

連接Slave服務(wù)器,vim打開mysql的配置文件

原理一樣,在mysqld添加下配置

server-id=2  relay-log=slave-relay-bin  relay-log-index=slave-relay-bin.index

如圖:

如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離

保存退出

然后重啟mysql,這里介紹另一種重啟mysql的方法

輸入命令:/etc/init.d/mysql stop 停止

/etc/init.d/mysql start  啟動(dòng)

登錄mysql驗(yàn)證配置是否有誤

如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離

說明,配置沒啥問題。

3.開始主從連接

a.在主服務(wù)器中添加從服務(wù)器連接所用到的用戶

在master中創(chuàng)建用戶mengxin(ps:這是筆者用的名字)

create user mengxin

再授予mengxin 主從訪問權(quán)限

grant replication slave on *.* to 'mengxin'@'從服務(wù)器的ip' identified by '連接時(shí)需要的用戶密碼(自己設(shè)置)';

然后輸入:flush privileges

刷新更新權(quán)限信息

b.來到從服務(wù)器(Slave)進(jìn)行連接

 登錄到從服務(wù)器的mysql

 輸入命令:

change master to master_host='主機(jī)ip',master_port=3306,master_user='mengxin',master_password='mengxin',master_log_file='master-bin.000001',master_log_pos=0

進(jìn)行連接,

命令說明:master_host為Master服務(wù)器的ip,master_port為Master服務(wù)器的端口(默認(rèn)為3306),master_user為剛剛在Master服務(wù)器上設(shè)置的user名,master_password為剛剛設(shè)置的密碼,master_log_file為剛剛上面說到的要用的那個(gè)參數(shù)(ps:可以在master服務(wù)器上輸入命令:show master status進(jìn)行查看)

如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離

執(zhí)行該命令后,表示連接已完成,

開啟主從同步:start slave

然后輸入:show slave status  \G;

查看運(yùn)行狀態(tài):(如圖,沒有報(bào)錯(cuò),表示主從同步成功配置)

如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離

最后讓我們來驗(yàn)證一下,主從同步的效果:

在Master中創(chuàng)建mengxin_shop數(shù)據(jù)庫

如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離

在Slave服務(wù)器中,查看數(shù)據(jù)庫,可以看到在master中添加的數(shù)據(jù)庫更新到Slave中了

如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離

呼,終于寫完了,遇到了各種各樣的錯(cuò)誤,還是一點(diǎn)點(diǎn)的解決了

這里列舉出配置過程中遇到的集中常見的錯(cuò)誤吧

1.如果配置中,最后一步查看Slave的狀態(tài)出現(xiàn)如圖所示錯(cuò)誤

如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離

這表明,mysql.user中沒有plugin這個(gè)字段,這是因?yàn)槟鉳ysql的版本為5.1,沒有這個(gè)字段,授權(quán)會(huì)出現(xiàn)問題

解決辦法:將兩臺(tái)服務(wù)器的mysql版本保持到5.5以上,盡量相同版本

2.有時(shí)會(huì)出現(xiàn)Slave連接Master連接不上的錯(cuò)誤,請檢查服務(wù)器上的mysql數(shù)據(jù)庫端口3306是否關(guān)閉防火墻。

3.有時(shí)會(huì)出現(xiàn)slave和master id相同的錯(cuò)誤,請確保slave配置中的server-id是否值只存在一個(gè),并且為2

上述就是小編為大家分享的如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

本文名稱:如何用兩臺(tái)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫的主從同步與分離-創(chuàng)新互聯(lián)
文章分享:http://jinyejixie.com/article44/dhcsee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、做網(wǎng)站手機(jī)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、服務(wù)器托管電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
万山特区| 东源县| 堆龙德庆县| 河南省| 邢台县| 巴林右旗| 册亨县| 金平| 陕西省| 佛坪县| 浏阳市| 寿宁县| 深州市| 台东市| 噶尔县| 武城县| 濉溪县| 南华县| 米泉市| 泰来县| 泾川县| 丰县| 扶绥县| 贵州省| 凉城县| 福建省| 武隆县| 酒泉市| 资兴市| 民权县| 鹤岗市| 维西| 龙胜| 兴文县| 县级市| 武功县| 信宜市| 嘉定区| 虎林市| 阿拉善左旗| 临西县|