91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中mycat 中間件如何使用

發布時間:2021-06-17 15:23:56 來源:億速云 閱讀:147 作者:Leah 欄目:MySQL數據庫

本篇文章給大家分享的是有關mysql中mycat 中間件如何使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

一,什么是mycat

一個徹底開源的,面向企業應用開發的大數據庫集群

支持事務、ACID、可以替代MySQL的加強版數據庫

一個可以視為MySQL集群的企業級數據庫,用來替代昂貴的Oracle集群

一個融合內存緩存技術、NoSQL技術、HDFS大數據的新型SQL Server

結合傳統數據庫和新型分布式數據倉庫的新一代企業級數據庫產品

一個新穎的數據庫中間件產品

以上是官方說明。其實就是數據庫的連接池。mysql proxy也是一種連接池,但是效率很低。

二,mycat 安裝

1,下載mycat

2,安裝mycat

# tar zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/

三,配置mycat

1,配置server.xml

# vim /usr/local/mycat/conf/server.xml //添加以下內容 
<user name="user"> //mycat用戶名 
<property name="password">user</property> //mycat密碼 
<property name="schemas">mytest</property> //mycat虛擬數據庫名 
<property name="readOnly">true</property> //只讀 
</user> 
<user name="tankzhang"> 
<property name="password">admin</property> 
<property name="schemas">mytest</property> 
</user>

在這里要注意,默認的虛擬數據名是TESTDB,如果schema.xml里面沒有配置testdb,那就要把testdb改成schema.xml里面有的虛擬數據名。這里定義的用戶名和密碼,虛擬數據庫名,并不是在mysql中真實存在的。

2,配置schema.xml

# cat schema.xml 
<?xml version="1.0"?> 
<!DOCTYPE mycat:schema SYSTEM "schema.dtd"> 
<mycat:schema xmlns:mycat="http://io.mycat/"> 
<schema name="mytest" checkSQLschema="false" sqlMaxLimit="100" dataNode="my1" />//定義虛擬數據庫名mytest 
<dataNode name="my1" dataHost="test1" database="test" /> //真實數據庫名test 
<dataHost name="test1" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql" dbDriver="native" > 
<heartbeat>select user()</heartbeat> 
<writeHost host="hostM1" url="192.168.5.213:3306" user="tank" password="123456" > //真實數據庫的連接方式 
<readHost host="hostS1" url="192.168.5.214:3306" user="tank" password="123456" /> //同上 
</writeHost> 
</dataHost> 
</mycat:schema>

mycat的配置參數,相當的多。重點說一下 balance="1"與writeType="0"

a. balance 屬性負載均衡類型,目前的取值有 4 種:

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

  •  balance="1",全部的 readHost 與 stand by writeHost 參與 select 語句的負載均衡,簡單的說,當雙主雙從模式(M1 ->S1 , M2->S2,并且 M1 與 M2 互為主備),正常情況下, M2,S1,S2 都參與 select 語句的負載均衡。

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

  • balance="3", 所有讀請求隨機的分發到 wiriterHost 對應的 readhost 執行,writerHost 不負擔讀壓力,注意 balance=3 只在 1.4 及其以后版本有, 1.3 沒有。

b. writeType 屬性

負載均衡類型,目前的取值有 3 種:

  •  writeType="0", 所有寫操作發送到配置的第一個 writeHost,第一個掛了切到還生存的第二個writeHost,重新啟動后已切換后的為準,切換記錄在配置文件中:dnindex.properties .

  • writeType="1",所有寫操作都隨機的發送到配置的 writeHost。

  •  writeType="2",沒實現。

具體參數

3,配置主從服務器

4,添加真實用戶

grant all privileges on test.* to tank@"192.168.%" identified by '123456'; 
flush privileges

在213,214二臺機器上添加用戶。

5,測試真實用戶連接

確保schema.xml中配置的真實用戶,能連上真實的數據庫。注意防火墻。

四,啟動mycat

1,常用參數

./mycat start 啟動 
./mycat stop 停止 
./mycat console 前臺運行 
./mycat restart 重啟服務 
./mycat pause 暫停 
./mycat status 查看啟動狀態

2,啟動,并查看mycat

# ./mycat start 
Starting Mycat-server... 
# netstat -tpnl |grep 8066 
tcp 0 0 :::8066 :::* LISTEN 31728/java 
# ./mycat status 
Mycat-server is running (31726).

五,測試讀寫分離

# mysql -u tankzhang -p -P 8066 -h 127.0.0.1 //一定要帶上127.0.0.1 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 1 
Server version: 5.6.29-mycat-1.6-RELEASE-20161028204710 MyCat Server (OpenCloundDB) 

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. 

Oracle is a registered trademark of Oracle Corporation and/or its 
affiliates. Other names may be trademarks of their respective 
owners. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

mysql> show databases; 
+----------+ 
| DATABASE | 
+----------+ 
| mytest | //虛擬數據庫 
+----------+ 
1 row in set (0.00 sec) 

mysql> use mytest; 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A 

mysql> CREATE TABLE IF NOT EXISTS `user` ( 
-> `id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT 'ID', 
-> `name` varchar(20) NOT NULL DEFAULT '' COMMENT '姓名', 
-> `create_time` int(10) NOT NULL DEFAULT '0' COMMENT '創建時間', 
-> PRIMARY KEY (`id`) 
-> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; 
Query OK, 0 rows affected (0.08 sec) 
Database changed 
mysql> show tables; 
+----------------+ 
| Tables_in_test | 
+----------------+ 
| user | 
+----------------+ 
1 row in set (0.01 sec) 
mysql> INSERT INTO `user` (`id` ,`name`)VALUES ('1', 'tank'); 
Query OK, 1 row affected (0.00 sec) 

mysql> select * from user; //修改從數據庫的user表中的name,會發現讀是從從數據庫讀取的 
+----+-----------+-------------+ 
| id | name | create_time | 
+----+-----------+-------------+ 
| 1 | tankzhang | 0 | 
+----+-----------+-------------+ 
1 row in set (0.01 sec)

以上就是mysql中mycat 中間件如何使用,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

瑞丽市| 云龙县| 广宁县| 庄浪县| 泊头市| 甘孜| 寻甸| 阜阳市| 长海县| 拉孜县| 清流县| 同心县| 扬中市| 独山县| 怀安县| 和平县| 称多县| 清原| 句容市| 章丘市| 惠州市| 大理市| 酒泉市| 武定县| 隆子县| 民丰县| 和田市| 马公市| 晋中市| 库车县| 砚山县| 德格县| 岑溪市| 青阳县| 绥德县| 万载县| 尼勒克县| 蓬安县| 洪泽县| 长武县| 偏关县|