最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單了解mysql mycat 中間件

 更新時間:2019年06月29日 09:49:25   作者:海底蒼鷹  
這篇文章主要介紹了簡單了解mysql mycat 中間件,一個徹底開源的,面向企業(yè)應用開發(fā)的大數(shù)據(jù)庫集群支持事務、ACID、可以替代MySQL的加強版數(shù)據(jù)庫,需要的朋友可以參考下

一,什么是mycat

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

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

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

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

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

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

以上是官方說明。其實就是數(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> 

在這里要注意,默認的虛擬數(shù)據(jù)名是TESTDB,如果schema.xml里面沒有配置testdb,那就要把testdb改成schema.xml里面有的虛擬數(shù)據(jù)名。這里定義的用戶名和密碼,虛擬數(shù)據(jù)庫名,并不是在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" />//定義虛擬數(shù)據(jù)庫名mytest 
<dataNode name="my1" dataHost="test1" database="test" /> //真實數(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ù)據(jù)庫的連接方式 
<readHost host="hostS1" url="192.168.5.214:3306" user="tank" password="123456" /> //同上 
</writeHost> 
</dataHost> 
</mycat:schema> 

mycat的配置參數(shù),相當?shù)亩?。重點說一下 balance="1"與writeType="0"

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

  • balance="0", 不開啟讀寫分離機制,所有讀操作都發(fā)送到當前可用的 writeHost 上。
  •  balance="1",全部的 readHost 與 stand by writeHost 參與 select 語句的負載均衡,簡單的說,當雙主雙從模式(M1 ->S1 , M2->S2,并且 M1 與 M2 互為主備),正常情況下, M2,S1,S2 都參與 select 語句的負載均衡。
  • balance="2",所有讀操作都隨機的在 writeHost、 readhost 上分發(fā)。
  • balance="3", 所有讀請求隨機的分發(fā)到 wiriterHost 對應的 readhost 執(zhí)行,writerHost 不負擔讀壓力,注意 balance=3 只在 1.4 及其以后版本有, 1.3 沒有。

b. writeType 屬性

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

  •  writeType="0", 所有寫操作發(fā)送到配置的第一個 writeHost,第一個掛了切到還生存的第二個writeHost,重新啟動后已切換后的為準,切換記錄在配置文件中:dnindex.properties .
  • writeType="1",所有寫操作都隨機的發(fā)送到配置的 writeHost。
  •  writeType="2",沒實現(xiàn)。

具體參數(shù)

3,配置主從服務器

4,添加真實用戶

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

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

5,測試真實用戶連接

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

四,啟動mycat

1,常用參數(shù)

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

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 | //虛擬數(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)建時間', 
-> 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,會發(fā)現(xiàn)讀是從從數(shù)據(jù)庫讀取的 
+----+-----------+-------------+ 
| id | name | create_time | 
+----+-----------+-------------+ 
| 1 | tankzhang | 0 | 
+----+-----------+-------------+ 
1 row in set (0.01 sec) 

六,小結(jié)

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Mysql官方性能測試工具mysqlslap的使用簡介

    Mysql官方性能測試工具mysqlslap的使用簡介

    mysqlslap隨著MySQL安裝的時候就自動安裝好了,而且 mysqlslap 把很多的自定義測試的功能封裝到了外部,使用者只需要在外部提供 SQL 語句的腳本就可以自定義測試語句,本文將簡單介紹該工具的使用
    2021-05-05
  • mysql實用操作之日期格式化例子

    mysql實用操作之日期格式化例子

    這篇文章主要給大家介紹了關于mysql實用操作之日期格式化的相關資料,DATE_FORMAT()函數(shù)用于格式化MySQL中的日期和時間字段,支持多種格式化選項,需要的朋友可以參考下
    2024-11-11
  • mysql如何動態(tài)創(chuàng)建連續(xù)時間段

    mysql如何動態(tài)創(chuàng)建連續(xù)時間段

    這篇文章主要介紹了mysql如何動態(tài)創(chuàng)建連續(xù)時間段問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • MySQL中的行級鎖詳解

    MySQL中的行級鎖詳解

    MySQL中的行級鎖是InnoDB存儲引擎提供的一種細粒度鎖,基于索引實現(xiàn),MySQL中鎖有很多種,其中從鎖的粒度來區(qū)分的話可以分為表級鎖,行級鎖,頁級鎖,本文主要介紹MySQL中的行級鎖,感興趣的朋友一起看看吧
    2025-03-03
  • Mysql用戶創(chuàng)建以及權(quán)限賦予操作的實現(xiàn)

    Mysql用戶創(chuàng)建以及權(quán)限賦予操作的實現(xiàn)

    在MySQL中,創(chuàng)建新用戶并為其授予權(quán)限是一項常見的操作,本文主要介紹了Mysql用戶創(chuàng)建以及權(quán)限賦予操作的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • MySQL數(shù)據(jù)庫實現(xiàn)MMM高可用群集架構(gòu)

    MySQL數(shù)據(jù)庫實現(xiàn)MMM高可用群集架構(gòu)

    這篇文章主要介紹了MySQL數(shù)據(jù)庫實現(xiàn)MMM高可用群集架構(gòu),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • redhat 5.4下安裝MYSQL全過程

    redhat 5.4下安裝MYSQL全過程

    自己需要的是用JAVA環(huán)境而不是用php+apache這種一鍵安裝的東西,所以果斷自己來安裝自己想要的東西了,下面與大家分享下redhat 5.4下安裝MYSQL全過程,感興趣的朋友可以參考下哈
    2013-06-06
  • mysql5.6安裝配置方法圖文教程

    mysql5.6安裝配置方法圖文教程

    這篇文章主要為大家分享了mysql5.6安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2016-06-06
  • MySQL中的引號和反引號的區(qū)別與用法詳解

    MySQL中的引號和反引號的區(qū)別與用法詳解

    這個問題是我在學習數(shù)據(jù)庫的時候遇到的一個問題,我當時并不能理解下圖中的一些情況,后來我也請教了一位大佬給我解答,最后在大佬和度娘的幫助下我大概理解了這個反引號的東西
    2021-10-10
  • MySQL8.0.24版本Release Note的一些改進點

    MySQL8.0.24版本Release Note的一些改進點

    這篇文章主要介紹了MySQL8.0.24版本Release Note的一些改進點,幫助大家更好的對新版本的MySQL進行測試使用,感興趣的朋友可以了解下
    2021-04-04

最新評論

上饶市| 新沂市| 寻甸| 邵武市| 塔河县| 武川县| 额尔古纳市| 余干县| 余干县| 游戏| 根河市| 奉化市| 阳朔县| 枝江市| 寿光市| 集安市| 云安县| 遂宁市| 保康县| 高陵县| 钦州市| 双鸭山市| 洱源县| 惠东县| 永嘉县| 松潘县| 田林县| 景宁| 通江县| 乳源| 神池县| 华阴市| 绥芬河市| 霞浦县| 渭南市| 内丘县| 三穗县| 万宁市| 石嘴山市| 铜陵市| 冷水江市|