久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MyCat如何實現MySQL雙主一從讀寫分離

135次閱讀
沒有評論

共計 9780 個字符,預計需要花費 25 分鐘才能閱讀完成。

這篇文章給大家分享的是有關 MyCat 如何實現 MySQL 雙主一從讀寫分離的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。

1)配置 server.xml

user name= root  defaultAccount= true 
 property name= password mysql /property 
 property name= schemas TESTDB /property 
 !--  表級  DML  權限設置  -- 
 !--  
 privileges check= false 
 schema name= TESTDB  dml= 0110   
 table name= tb01  dml= 0000 /table 
 table name= tb02  dml= 1111 /table 
 /schema 
 /privileges 
  -- 
 /user

配置用戶 root,密碼為 mysql,對 TESTDB 具有權限

2)配置 schema.xml

schema name= TESTDB  checkSQLschema= false  sqlMaxLimit= 100  dataNode= dn1 
 /schema 
 !--  dataNode name= dn1$0-743  dataHost= localhost1  database= db$0-743 
 /  -- 
 dataNode name= dn1  dataHost= localhost1  database= test  / 
 dataNode name= dn2  dataHost= localhost1  database= dedecms  / 
 dataNode name= dn3  dataHost= localhost1  database= xcredit  / 
 !-- dataNode name= dn4  dataHost= sequoiadb1  database= SAMPLE  / 
   dataNode name= jdbc_dn1  dataHost= jdbchost  database= db1  / 
 dataNode name= jdbc_dn2  dataHost= jdbchost  database= db2  / 
 dataNode name= jdbc_dn3   dataHost= jdbchost  database= db3  /  -- 
 dataHost name= localhost1  maxCon= 1000  minCon= 10  balance= 1 
  writeType= 0  dbType= mysql  dbDriver= native  switchType= 1  slaveThreshold= 100 
 heartbeat select user() /heartbeat 
 !-- can have multi write hosts -- 
 writeHost host= master1  url= 192.168.8.57:3306  user= root 
  password= mysql 
 !-- can have multi read hosts -- 
 readHost host= slave  url= 192.168.8.59:3306  user= root  password= mysql  / 
 /writeHost 
 writeHost host= master2  url= 192.168.8.58:3306  user= root 
  password= mysql  /
schema 標簽:schema name 屬性指定邏輯庫名,dataNode 屬性指定下邊的 dataNode
dataNode 標簽:dataHost 指定下邊的 dataHost,database 指定具體的 database
dataHost 標簽:balance 指的負載均衡類型,switchType 指的是切換的模式 

balance 指的負載均衡類型,目前的取值有 4 種:

1. balance= 0 , 不開啟讀寫分離機制,所有讀操作都發送到當前可用的 writeHost 上。

2. balance= 1,全部的 readHost 與 stand by writeHost 參與 select 語句的負載均衡。

3. balance= 2,所有讀操作都隨機的在 writeHost、readhost 上分發。

4. balance= 3,所有讀請求隨機的分發到 wiriterHost 對應的 readhost 執行,writerHost 不負擔讀壓力

switchType 指的是切換的模式,目前的取值也有 4 種:

1. switchType= -1 表示不自動切換

2. switchType= 1 默認值,表示自動切換

3. switchType= 2 基于 MySQL 主從同步的狀態決定是否切換, 心跳語句為 show slave status

4. switchType= 3 基于 MySQL galary cluster 的切換機制(適合集群)(1.4.1),心跳語句為 show status like wsrep%。

3)啟動 mycat,并觀察日志

/usr/local/mycat/bin/mycat start 

[root@oneproxy logs]# tail -f wrapper.log 
STATUS | wrapper | 2018/08/25 10:32:39 | --  Wrapper Started as Daemon
STATUS | wrapper | 2018/08/25 10:32:40 | Launching a JVM...
INFO | jvm 1 | 2018/08/25 10:32:40 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
INFO | jvm 1 | 2018/08/25 10:32:40 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
INFO | jvm 1 | 2018/08/25 10:32:40 | 
INFO | jvm 1 | 2018/08/25 10:32:41 | log4j:WARN No appenders could be found for logger (io.mycat.memory.MyCatMemory).
INFO | jvm 1 | 2018/08/25 10:32:41 | log4j:WARN Please initialize the log4j system properly.
INFO | jvm 1 | 2018/08/25 10:32:41 | log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
INFO | jvm 1 | 2018/08/25 10:32:41 | MyCAT Server startup successfully. see logs in logs/mycat.log

4)在 mycat 服務器登錄 mysql

mysql -uroot -pmysql -P8066 -h292.168.8.63

mysql show databases;

+———-+

| DATABASE |

+———-+

| TESTDB  |

+———-+

5)測試讀寫分離

mysql  use TESTDB;
mysql  create table t4(hostname1 varchar(12),hostname2 varchar(12),hostname3 varchar(12));
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  mysql  insert into t4 values(@@hostname,@@hostname,@@hostname);
mysql  select * from t4;
+-----------+-----------+-----------+
| hostname1 | hostname2 | hostname3 |
+-----------+-----------+-----------+
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
| master1 | master1 | master1 |
+-----------+-----------+-----------+
64 rows in set (0.00 sec)

插入的數據都是從 master1 插入的,通過查詢 mycat 日志,發現所有的查詢全部分發到了 slave 節點。

感謝各位的閱讀!關于“MyCat 如何實現 MySQL 雙主一從讀寫分離”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-27發表,共計9780字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 鄂托克旗| 龙海市| 信丰县| 许昌市| 德钦县| 永川市| 临桂县| 四会市| 电白县| 都江堰市| 靖安县| 察哈| 搜索| 永丰县| 开远市| 北辰区| 凯里市| 淄博市| 建宁县| 古浪县| 正安县| 黄梅县| 淳化县| 扎鲁特旗| 罗平县| 平邑县| 岳池县| 潜山县| 五峰| 临泽县| 安岳县| 镇原县| 宁河县| 武胜县| 玉林市| 婺源县| 深州市| 屏东县| 昭通市| 汽车| 张家港市|