亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql mycat 中間件安裝與使用

 更新時(shí)間:2017年05月21日 17:52:21   作者:海底蒼鷹  
MyCAT是MySQL中間件,前身是阿里大名鼎鼎的Cobar,Cobar在開源了一段時(shí)間后,不了了之。于是MyCAT扛起了這面大旗,在大數(shù)據(jù)時(shí)代,其重要性愈發(fā)彰顯。這篇文章主要是MyCAT的入門部署。

一,什么是mycat

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

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

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

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

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

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

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

二,mycat 安裝

1,下載地址mycat

http://dl.mycat.io/

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ù)庫(kù)名
 <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ù)庫(kù)名,并不是在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ù)庫(kù)名mytest
<dataNode name="my1" dataHost="test1" database="test" /> //真實(shí)數(shù)據(jù)庫(kù)名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ù)庫(kù)的連接方式
 <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 種:

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

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

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

4. 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 種:

1. writeType="0", 所有寫操作發(fā)送到配置的第一個(gè) writeHost,第一個(gè)掛了切到還生存的第二個(gè)

writeHost,重新啟動(dòng)后已切換后的為準(zhǔn),切換記錄在配置文件中:dnindex.properties .

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

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

具體參數(shù):http://mycat.io/document/Mycat_V1.6.0.pdf

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ù)庫(kù)。注意防火墻。

四,啟動(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ù)庫(kù)
+----------+
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ù)庫(kù)的user表中的name,會(huì)發(fā)現(xiàn)讀是從從數(shù)據(jù)庫(kù)讀取的
+----+-----------+-------------+
| id | name | create_time |
+----+-----------+-------------+
| 1 | tankzhang | 0 |
+----+-----------+-------------+
1 row in set (0.01 sec)

六,小結(jié)

mycat支持 mysql的分表,分片等等,但是不建議使用。mycat支持的集群不多,如果能配合mha使用就比較牛了。

相關(guān)文章

  • Jaspersoft?Studio添加mysql數(shù)據(jù)庫(kù)配置步驟

    Jaspersoft?Studio添加mysql數(shù)據(jù)庫(kù)配置步驟

    這篇文章主要為大家介紹了Jaspersoft?Studio添加mysql數(shù)據(jù)庫(kù)配置的步驟過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • mysql字符串格式化方式

    mysql字符串格式化方式

    這篇文章主要介紹了mysql字符串格式化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • MySQL8新特性:自增主鍵的持久化詳解

    MySQL8新特性:自增主鍵的持久化詳解

    MySQL8.0 GA版本發(fā)布了,展現(xiàn)了眾多新特性,下面這篇文章主要給大家介紹了關(guān)于MySQL8新特性:自增主鍵的持久化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • MySQL入門教程(七)之視圖

    MySQL入門教程(七)之視圖

    視圖是從一個(gè)或多個(gè)表中導(dǎo)出來的虛擬表。視圖就像一個(gè)窗口,通過這個(gè)窗口可以看到系統(tǒng)專門提供的數(shù)據(jù)。本文給大家介紹MySQL入門教程(七)之視圖,需要的朋友參考下
    2016-04-04
  • 在MySQL中用正則表達(dá)式替換數(shù)據(jù)庫(kù)中的內(nèi)容的方法

    在MySQL中用正則表達(dá)式替換數(shù)據(jù)庫(kù)中的內(nèi)容的方法

    在MySQL中用正則表達(dá)式替換數(shù)據(jù)庫(kù)中的內(nèi)容的方法...
    2007-03-03
  • MySQL中NULL和空值的區(qū)別及說明

    MySQL中NULL和空值的區(qū)別及說明

    這篇文章主要介紹了MySQL中NULL和空值的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MySQL SUM()帶條件的求和方法與多條件的求和方法解讀

    MySQL SUM()帶條件的求和方法與多條件的求和方法解讀

    這篇文章主要介紹了MySQL SUM()帶條件的求和方法與多條件的求和方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Mysql中的Btree與Hash索引比較

    Mysql中的Btree與Hash索引比較

    這篇文章主要介紹了Mysql中的Btree與Hash索引比較,本文起講解了B-Tree 索引特征、Hash 索引特征等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • 深入理解MySQL中的行級(jí)鎖

    深入理解MySQL中的行級(jí)鎖

    行級(jí)鎖加鎖規(guī)則比較復(fù)雜,不同的場(chǎng)景,加鎖的形式是不同的,本文主要介紹了深入理解MySQL中的行級(jí)鎖,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • mysql5.7創(chuàng)建用戶授權(quán)刪除用戶撤銷授權(quán)

    mysql5.7創(chuàng)建用戶授權(quán)刪除用戶撤銷授權(quán)

    這篇文章主要介紹了mysql5.7創(chuàng)建用戶授權(quán)刪除用戶撤銷授權(quán)的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02

最新評(píng)論