免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

mysql中mycat中間件如何使用-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)是專業(yè)的豐鎮(zhèn)網(wǎng)站建設(shè)公司,豐鎮(zhèn)接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行豐鎮(zhèn)網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

一,什么是mycat

一個(gè)徹底開源的,面向企業(yè)應(yīng)用開發(fā)的大數(shù)據(jù)庫集群

支持事務(wù)、ACID、可以替代MySQL的加強(qiáng)版數(shù)據(jù)庫

一個(gè)可以視為MySQL集群的企業(yè)級(jí)數(shù)據(jù)庫,用來替代昂貴的Oracle集群

一個(gè)融合內(nèi)存緩存技術(shù)、NoSQL技術(shù)、HDFS大數(shù)據(jù)的新型SQL Server

結(jié)合傳統(tǒng)數(shù)據(jù)庫和新型分布式數(shù)據(jù)倉庫的新一代企業(yè)級(jí)數(shù)據(jù)庫產(chǎn)品

一個(gè)新穎的數(shù)據(jù)庫中間件產(chǎn)品

以上是官方說明。其實(shí)就是數(shù)據(jù)庫的連接池。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 //添加以下內(nèi)容 
<user name="user"> //mycat用戶名 
<property name="password">user</property> //mycat密碼 
<property name="schemas">mytest</property> //mycat虛擬數(shù)據(jù)庫名 
<property name="readOnly">true</property> //只讀 
</user> 
<user name="tankzhang"> 
<property name="password">admin</property> 
<property name="schemas">mytest</property> 
</user>

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

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" />//定義虛擬數(shù)據(jù)庫名mytest 
<dataNode name="my1" dataHost="test1" database="test" /> //真實(shí)數(shù)據(jù)庫名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" > //真實(shí)數(shù)據(jù)庫的連接方式 
<readHost host="hostS1" url="192.168.5.214:3306" user="tank" password="123456" /> //同上 
</writeHost> 
</dataHost> 
</mycat:schema>

mycat的配置參數(shù),相當(dāng)?shù)亩唷V攸c(diǎn)說一下 balance="1"與writeType="0"

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

  • balance="0", 不開啟讀寫分離機(jī)制,所有讀操作都發(fā)送到當(dāng)前可用的 writeHost 上。

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

  • balance="2",所有讀操作都隨機(jī)的在 writeHost、 readhost 上分發(fā)。

  • balance="3", 所有讀請(qǐng)求隨機(jī)的分發(fā)到 wiriterHost 對(duì)應(yīng)的 readhost 執(zhí)行,writerHost 不負(fù)擔(dān)讀壓力,注意 balance=3 只在 1.4 及其以后版本有, 1.3 沒有。

b. writeType 屬性

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

  •  writeType="0", 所有寫操作發(fā)送到配置的第一個(gè) writeHost,第一個(gè)掛了切到還生存的第二個(gè)writeHost,重新啟動(dòng)后已切換后的為準(zhǔn),切換記錄在配置文件中:dnindex.properties .

  • writeType="1",所有寫操作都隨機(jī)的發(fā)送到配置的 writeHost。

  •  writeType="2",沒實(shí)現(xiàn)。

具體參數(shù)

3,配置主從服務(wù)器

4,添加真實(shí)用戶

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

在213,214二臺(tái)機(jī)器上添加用戶。

5,測(cè)試真實(shí)用戶連接

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

四,啟動(dòng)mycat

1,常用參數(shù)

./mycat start 啟動(dòng) 
./mycat stop 停止 
./mycat console 前臺(tái)運(yùn)行 
./mycat restart 重啟服務(wù) 
./mycat pause 暫停 
./mycat status 查看啟動(dòng)狀態(tài)

2,啟動(dòng),并查看mycat

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

五,測(cè)試讀寫分離

# 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 | //虛擬數(shù)據(jù)庫 
+----------+ 
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 '創(chuàng)建時(shí)間', 
-> 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; //修改從數(shù)據(jù)庫的user表中的name,會(huì)發(fā)現(xiàn)讀是從從數(shù)據(jù)庫讀取的 
+----+-----------+-------------+ 
| id | name | create_time | 
+----+-----------+-------------+ 
| 1 | tankzhang | 0 | 
+----+-----------+-------------+ 
1 row in set (0.01 sec)

以上就是mysql中mycat 中間件如何使用,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

新聞標(biāo)題:mysql中mycat中間件如何使用-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://newbst.com/article30/doocpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序網(wǎng)站制作用戶體驗(yàn)響應(yīng)式網(wǎng)站Google外貿(mào)建站

廣告

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

網(wǎng)站托管運(yùn)營(yíng)