亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

原文:https://dwz.cn/55KN8AA0

作者:波波烤鴨

一、讀寫分離配置

前面我們已經(jīng)介紹過(guò)了MySQL的主從同步和mycat的安裝及相關(guān)配置文件的介紹,現(xiàn)在我們來(lái)配置下具體的讀寫分離操作。

MyCat教程:數(shù)據(jù)庫(kù)的讀寫操作分離

 

1.1 創(chuàng)建物理表

我們現(xiàn)在master庫(kù)中創(chuàng)建一張t_user表,因?yàn)橹鲝牡年P(guān)系,slave中也會(huì)同步創(chuàng)建該表

MyCat教程:數(shù)據(jù)庫(kù)的讀寫操作分離

 

1.2 schema.xml配置

<?xml version="1.0"?>
  <!DOCTYPE mycat:schema SYSTEM "schema.dtd">
    <mycat:schema xmlns:mycat="http://io.mycat/">	
      <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100">		
        <table name="t_user" primaryKey="ID" type="global" dataNode="dn1" />	
       </schema>	
     <dataNode name="dn1" dataHost="localhost1" database="demo1" />	
     <dataHost name="localhost1" maxCon="1000" minCon="10" balance="1"			 
          writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">		
            <heartbeat>select user()‘’</heartbeat>		<writeHost host="hostM1" url="192.168.88.180:3306" user="root"				   password="123456">			<readHost host="hostS2" url="192.168.88.181:3306" user="root" password="123456" />		</writeHost>	</dataHost>
</mycat:schema>

注意:

  • schema中的name TESTDB 沒(méi)變
  • table中的是邏輯表的名稱,所以和物理表同名’t_user’
  • dataNode中的database表示的是物理數(shù)據(jù)庫(kù)名稱demo1
  • balance的值要設(shè)置為1否則查詢會(huì)讀取不到從庫(kù)的數(shù)據(jù)
  • writeHost中的url表示寫庫(kù)的地址
  • readHost表示配置讀庫(kù)的信息
  • user屬性對(duì)應(yīng)的應(yīng)該是server.xml中配置的賬號(hào)

balance的值描述0不開啟讀寫分離機(jī)制,所有讀操作都發(fā)送到當(dāng)前可用的 writeHost 上1全部的 readHost 與 stand by writeHost(分庫(kù)中沒(méi)有參與寫操作的) 參與 select 語(yǔ)句的負(fù)載均衡2所有讀操作都隨機(jī)的在 writeHost、 readhost 上分發(fā)。3所有讀請(qǐng)求隨機(jī)的分發(fā)到 writeHost 對(duì)應(yīng)的 readhost 執(zhí)行,writerHost 不負(fù)擔(dān)讀壓力

1.3 server.xml配置

本案例中server.xml文件不需要修改,如果在schema.xml中中將TESTDB修改了那么在server.xml文件中對(duì)應(yīng)的也需要修改

1.4 rule.xml配置

在讀寫分離中不需要修改rule.xml文件

二、MyCat啟動(dòng)   通過(guò)前面的介紹我們已經(jīng)安裝好了MyCat,現(xiàn)在我們先啟動(dòng)MyCat,MyCat的啟動(dòng)腳本位于bin目錄下,常用的命令

操作命令啟動(dòng)./bin/mycat start停止./bin/mycat stop重啟./bin/mycat restart查詢狀態(tài)./bin/mycat status

MyCat教程:數(shù)據(jù)庫(kù)的讀寫操作分離

 

三、測(cè)試讀寫分離

3.1 客戶端連接MyCat

我們可以通過(guò)客戶端來(lái)連接MyCat操作,客戶端可以是Navicat或者DataGrip,本文通過(guò)Navicat來(lái)連接,注意連接的端口為8066

MyCat教程:數(shù)據(jù)庫(kù)的讀寫操作分離

 


MyCat教程:數(shù)據(jù)庫(kù)的讀寫操作分離

 

3.2 寫數(shù)據(jù)測(cè)試

我們通過(guò)mycat連接來(lái)執(zhí)行insert語(yǔ)句,來(lái)查看是否會(huì)寫入到物理庫(kù)中。

MyCat教程:數(shù)據(jù)庫(kù)的讀寫操作分離

 

如上,通過(guò)對(duì)MyCat的邏輯庫(kù)的寫操作,真實(shí)的寫入到了物理庫(kù)中。

3.3 讀數(shù)據(jù)測(cè)試

接下來(lái)我們看下讀操作,為了演示讀操作,我們直接在slave中手動(dòng)插入一條數(shù)據(jù),這樣主庫(kù)和從庫(kù)中的數(shù)據(jù)就不一樣了,這時(shí)我們通過(guò)MyCat來(lái)查詢數(shù)據(jù),通過(guò)查詢的結(jié)果就能判斷出查詢的數(shù)據(jù)到底是哪個(gè)庫(kù)的數(shù)據(jù)了。具體操作如下:

MyCat教程:數(shù)據(jù)庫(kù)的讀寫操作分離

 

通過(guò)上面的演示驗(yàn)證了我們通過(guò)MyCat配置的讀寫分離是成功的!

分享到:
標(biāo)簽:MyCat
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定