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

mysql數據庫中怎么利用mycat實現讀寫分離

132次閱讀
沒有評論

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

這期內容當中丸趣 TV 小編將會給大家帶來有關 mysql 數據庫中怎么利用 mycat 實現讀寫分離,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1、部署 mycat

 下載
[root@mycat ~]# wget http://dl.mycat.io/1.6.5/Mycat-server-1.6.5-release-20180122220033-linux.tar.gz
[root@mycat ~]# tar xf Mycat-server-1.6.5-release-20180122220033-linux.tar.gz -C /usr/local/

1.1 重要配置文件:server.xml  schema.xml

#####  配置 Mycat
認識配置文件
MyCAT  目前主要通過配置文件的方式來定義邏輯庫和相關配置:
/usr/local/mycat/conf/server.xml  定義用戶以及系統相關變量,如端口等。其中用戶信息是前端應用程序連接  mycat  的用戶信息。/usr/local/mycat/conf/schema.xml  定義邏輯庫,表、分片節點等內容。

1.2 配置 server.xml

vim server.xml 
 !-- 下面的用戶和密碼是應用程序連接到  MyCat  使用的.schemas  配置項所對應的值是邏輯數據庫的名字, 這個名字需要和后面  schema.xml  文件中配置的一致。-- 
  user name= mycatdb  defaultAccount= true  //name= 鏈接 myacat 的用戶
  property name= password 1 /property  // 鏈接 mycat 的用戶密碼
  property name= schemas mycat_db /property  // 虛擬庫,鏈接上 mycat 看到的庫名
 ??!下面是一些被注釋掉的的配置,根據自己的需要來進行配置,不需要可以不用管。  !--  表級  DML  權限設置  -- 
  !-- 
  privileges check= false 
  schema name= TESTDB  dml= 0110   
  table name= tb01  dml= 0000 /table 
  table name= tb02  dml= 1111 /table 
  /schema 
  /privileges  
 -- 
  /user 
 !-- 下面是另一個用戶,并且設置的訪問  TESTED  邏輯數據庫的權限是   只讀
  user name= mycatuser 
  property name= password 123 /property 
  property name= schemas mycat_db /property 
  property name= readOnly true /property 
  /user 
 /mycat:server

上面配置了虛擬庫 mycat_db, 那么必須在 schema.xml 文件中也配置這個邏輯庫,否則報錯,啟動 mycat 失敗 ==

1.3 配置 schema.xml

由于原文件較亂,可以將原文件 bak 掉,自己新建一個 schema.xml,插入以下配置

?xml version= 1.0 ? 
 !DOCTYPE mycat:schema SYSTEM  schema.dtd 
 mycat:schema xmlns:mycat= http://io.mycat/ 
  schema name= mycat_db  //  邏輯庫名稱, 與 server.xml 的一致
 checkSQLschema= false  // 不檢查
 sqlMaxLimit= 100  // 最大鏈接數
 dataNode= aa  // 數字節點名,隨意起,要與下方 dataNode name 一致
  !-- 這里定義的是分庫分表的信息 --  
  /schema 
  dataNode name= aa  // 數據節點的名稱
 dataHost= localhost1  database= mycat_test  /  // 主機組;  真實的數據庫名稱
  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= hostM1  url= 192.168.10.129:3306  
 user= hjt  password= 1  //mycat 用了連接真實數據庫的用戶和密碼
  !-- can have multi read hosts -- 
  readHost host= hostS2  url= 192.168.10.130:3306  
 user= hjt  password= 1  /  // 同上,需要在數據庫里創建并授權
  /writeHost 
  /dataHost 
 /mycat:schema

1.3.1 關于配置文件 schema.xml 里 balance ,writeType 的官方文檔

balance  屬性負載均衡類型,目前的取值有 3   種:1. balance= 0 ,  不開啟讀寫分離機制,所有讀操作都發送到當前可用的 writeHost  上。2. balance= 1,全部的 readHost 與 stand by writeHost 參與 select 語句的負載均衡,簡單的說,當雙主雙從模式 (M1- S1,M2- S2,并且 M1 與 M2 互為主備),正常情況下,M2,S1,S2 都參與 select 語句的負載均衡。3. balance= 2,所有讀操作都隨機的在 writeHost、readhost  上分發。4. balance= 3,所有讀請求隨機的分發到 wiriterHost  對應的 readhost  執行,writerHost  不負擔讀壓力,注意 balance= 3 只在 1.4 及其以后版本有,1.3 沒有。writeType  屬性負載均衡類型,目前的取值有 3   種:1. writeType= 0 ,  所有寫操作發送到配置的第一個 writeHost,第一個掛了切到還生存的第二個 writeHost,重新啟動后已切換后的為準,切換記錄在配置文件中:dnindex.properties .
2. writeType= 1,所有寫操作都隨機的發送到配置的 writeHost,1.5 以后廢棄不推薦。switchType 屬性 --1  表示不自動切換。-1  默認值,自動切換。- 2 基于 MySQL 主從同步的狀態決定是否切換。

文檔鏈接:http://www.mycat.io/document/mycat-definitive-guide.pdf

2、啟動

[root@mycat ~]# /usr/local/mycat/bin/mycat start
支持以下參數
start | restart |stop | status

2.1 添加 mycat 連接數據庫的用戶

mysql 里面

mysql  
create user  hjt @ %  idenfitied by  1  // 創建用戶
grant all on mycat_test.* to  hjt @ %  // 授權
flush privileges; // 刷新授權表 

2.2 測試用戶

測試在 mycat 的機器上測試用戶權限有效性

測試是否能正常登錄上 主從服務器

mysql -uhjt -p1 -h292.168.10.129 
mysql -uhjt -p1 -h292.168.10.130

2.3 測試 mycat

用客戶端進行測試,能否登錄 mycat

注意端口號是:8066

root@mysqlclient ~]# mysql -umycatdb -p1 -h292.168.10.128 -P8066
MySQL [(none)]  show databases;
+----------+
| DATABASE |
+----------+
| mycat_db |
+----------+
1 row in set (0.00 sec)

上述就是丸趣 TV 小編為大家分享的 mysql 數據庫中怎么利用 mycat 實現讀寫分離了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-03發表,共計3464字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 泰兴市| 平顺县| 休宁县| 合水县| 南城县| 平舆县| 湖口县| 云和县| 临夏县| 新建县| 海城市| 惠水县| 霍林郭勒市| 台北县| 邵东县| 于田县| 聊城市| 普安县| 朝阳县| 遂川县| 洪雅县| 马公市| 桃园县| 玉屏| 沧源| 延安市| 墨竹工卡县| 瓦房店市| 大名县| 平遥县| 乌鲁木齐市| 茂名市| 宜丰县| 平定县| 泾阳县| 吴桥县| 博罗县| 南宫市| 颍上县| 定边县| 巴林右旗|