好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mysql mycat 中間件安裝與使用

mysql mycat 中間件安裝與使用

熱門標簽:地圖標注人員兼職 聊城智能外呼系統運營商 沈陽電銷外呼系統原理是什么 ps制作地圖標注gif 寧波企業外呼系統收費 成都優派外呼系統 扎樣申請400電話 上海智能外呼系統代理商 電子地圖標注電話

一,什么是mycat

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

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

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

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

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

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

以上是官方說明。其實就是數據庫的連接池。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 //添加以下內容

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

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 沒有。

b. writeType 屬性

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

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

writeHost,重新啟動后已切換后的為準,切換記錄在配置文件中:dnindex.properties .

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

3. writeType="2",沒實現。

具體參數:http://mycat.io/document/Mycat_V1.6.0.pdf

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)

六,小結

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

您可能感興趣的文章:
  • 基于mysql+mycat搭建穩定高可用集群負載均衡主備復制讀寫分離操作
  • 利用mycat實現mysql數據庫讀寫分離的示例
  • 數據庫中間件MyCat的介紹
  • mycat在windows環境下的安裝和啟動
  • 簡單了解mysql mycat 中間件

標簽:朔州 AXB 內江 三明 汕頭 林芝 宿州 咸寧

巨人網絡通訊聲明:本文標題《mysql mycat 中間件安裝與使用》,本文關鍵詞  mysql,mycat,中間件,安裝,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql mycat 中間件安裝與使用》相關的同類信息!
  • 本頁收集關于mysql mycat 中間件安裝與使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 高清国产一区二区| 欧洲美女少妇精品| 公交肉文| 欧美在线看推理片网站| 国产精品黄在线观看观看| 秘密教学漫画在线观看| 凹凸女厕偷拍XXXⅩ| 深灬深灬深灬深灬寡妇| 琪琪福利影院| 一区二区在线免费观看| 解开丰满老师的乳罩的小说| 又粗又大又爽A片免费看天美集团 女人高潮特黄aaaaa毛片 | 成人A站免费视频在线观看欧美| 免费欧美黄色片| 偷偷久久| chinese国产实践打屁股视频2| 欧美一区二区三区成人久久片| 久久久久久精品无码Av少妇| 欧洲精品在线视频| 91香蕉视频黄色| 电影巜野外的激情完整版| 3D漫画在线人成禁漫天堂| 日本春菜花在线中文字幕| 大坑上的偷乱2| AV无码一区| 666永久视频在线| 好男人资源在线影院免费观看| 男人狂躁18p| 永久免费视频毛片| 成人午夜久久精品| 拔插拔插海外华人免费| 五月婷久久| 动漫迷秘?黄www免费观看| 欧美整片s?s?s第一页| 韩国啪啪电影| 出差的交换夫妇中文字幕| www.日本一区到六区在线观看| 日本一区二区三区不卡在线视频| 美国农村激情亂伦| 人妻av乱片aV三轨av足| 女人的下部视频播放|