亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Linux-Mycat-安裝配置

發布時間:2020-05-28 09:41:49 來源:網絡 閱讀:3799 作者:李佳良 欄目:MySQL數據庫

MyCat介紹

面向企業應用開發的“大數據庫集群”支持事務、ACID、可以替代Mysql的加強版數據庫
可以視為“Mysql”集群的企業級數據庫,用來替代昂貴的Oracle集群
融合內存緩存技術、Nosql技術、HDFS大數據的新型SQL Server
結合傳統數據庫和新型分布式數據倉庫的新一代企業級數據庫產品
MyCat的目標是:
低成本的將現有的單機數據庫和應用平滑遷移到“云”端,解決數據存儲和業務規模迅速增長情況下的數據瓶頸問題。


MyCat的關鍵特性

支持 SQL 92標準
支持Mysql集群,可以作為Proxy使用
支持JDBC連接ORACLE、DB2、SQL Server,將其模擬為MySQL ?Server使用
支持galera for mysql集群,percona-cluster或者mariadb cluster,提供高可用性數據分片集群
自動故障切換,高可用性
支持讀寫分離,支持Mysql雙主多從,以及一主多從的模式
支持全局表,數據自動分片到多個節點,用于高效表關聯查詢
支持獨有的基于E-R 關系的分片策略,實現了高效的表關聯查詢
多平臺支持,部署和實施簡單


MyCat架構

Linux-Mycat-安裝配置

Mycat高可用參數

有關Mycat高可用的schema.xml配置參數相關說明:
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"?: 所有的讀請求都隨機分發到writeHost對應的readHost上執行,writeHost不負擔讀壓力。
writeType屬性?
負載均衡類型目前的取值有兩種。?

*?writeType="0"?: 所有的寫操作都發送到配置的第1個writeHost上,writeHost掛了則切到writeHost2上,重新恢復writeHost1節點后,不會再切回來,還是以writeHost2為準,切換記錄在配置文件dnindex.properties中。?

*?writeType="0"?: 所有的寫操作都隨機地發送到配置的writeHost上,Mycat1.5版本以后不再推薦使用該值。
switchType屬性?

*?switchType="-1"?: 表示不自動切換。?

*?switchType="1"?: 為默認值(或為0),表示自動切換。?

*?switchType="2"?: 表示基于MySQL主從同步的狀態決定是否切換,心跳語句如下:
show slave status

?switchType="3"?: 表示基于 MySQL Galary Cluster的切換機制,心跳語句如下:
show status like 'wsrep%'


MySQL主從讀寫分離環境
項目 Mycat MySQL-master MySQL-slaveA MySQL-slaveB
IP 192.168.32.149 192.168.32.146 192.168.32.129 192.168.32.130
Port 8066/9066 3306 3306 3306


Java安裝包:
http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html
Mycat安裝包:
http://www.mycat.io/

解壓縮至目錄/usr/local/

#cd /usr/local/

#tar zxf jdk-10.0.1_linux-x64_bin.tar.gz
#tar zxf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz

#/usr/local/mycat/bin/mycat start
#ss -lnt | grep mycat

#cd mycat/conf/

先配置server.xml

×××為邏輯庫

#vim server.xml

<user name="root">
<property name="password">123456</property>
<property name="schemas">TESTDB,aaa,bbb</property>

配置schema

#vim schema.xml

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

    &lt;!-- 邏輯庫配置 DB1,DB2是邏輯庫并不是真的數據庫--&gt; 
     &lt;schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"/&gt;
     &lt;schema name="aaa" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn2"/&gt;
     &lt;schema name="bbb" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn3"/&gt;

     &lt;!-- &lt;dataNode name="dn1$0-743" dataHost="localhost1" database="db$0-743"
             /&gt; --&gt;

<!-- 節點配置 db1,db2,db3才是真正的數據庫(需要在mysql主上創建) -->
<dataNode name="dn1" dataHost="localhost1" database="db1" />
<dataNode name="dn2" dataHost="localhost1" database="db2" />
<dataNode name="dn3" dataHost="localhost1" database="db3" />
<!--<dataNode name="dn4" dataHost="sequoiadb1" database="SAMPLE" />

<dataNode name="jdbc_dn1" dataHost="jdbchost" database="db1" />
<dataNode name="jdbc_dn2" dataHost="jdbchost" database="db2" />
<dataNode name="jdbc_dn3" dataHost="jdbchost" database="db3" /> -->

  &lt;!-- 讀寫分離的配置(blance="1") --&gt; 

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="1"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<!-- can have multi write hosts -->
<!--注意:writeHost host=是主mysql readHost host=從mysql -->
<writeHost host="hostM1" url="192.168.32.146:3306" user="root"password="123456">
<!-- can have multi read hosts -->
<!-- 可以在這配置它對應的多個讀庫 -->
<readHost host="hostS2" url="192.168.32.129:3306" user="root" password="123456" />
</writeHost>
<!--主故障,頂替寫節點,主正常是分擔讀壓力-->
<writeHost host="hostS1" url="localhost:3316" user="root"
password="123456" />


#/usr/local/mycat/bin/mycat restart
#mysql -u root -p123456 -P 8066 -h 127.0.0.1


mysql> show databases;
+----------+
| DATABASE |
+----------+
| TESTDB |
| aaa |
| bbb |
+----------+
3 rows in set (0.00 sec)


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

Database changed


mysql> show tables;
+---------------+
| Tables_in_db2 |
+---------------+
| bbb |
+---------------+
1 row in set (0.00 sec)


mysql> insert into bbb values(1,'lijialiang');
Query OK, 1 row affected (0.04 sec)

MySQL-slaveB:


mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| db1 |
| db2 |
| db3 |
| mysql |
| performance_schema |
| sys |
+--------------------+
7 rows in set (0.10 sec)


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

Database changed


mysql> show tables;
+---------------+
| Tables_in_db2 |
+---------------+
| bbb |
+---------------+
1 row in set (0.01 sec)


mysql> select * from bbb;
+------+------------+
| id | name |
+------+------------+
| 1 | lijialiang |
+------+------------+
1 rows in set (0.00 sec)

向AI問一下細節

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

AI

荣成市| 韶山市| 女性| 修文县| 肇东市| 南昌市| 衡阳县| 蓬安县| 尼玛县| 凌源市| 张掖市| 万年县| 桃园市| 定陶县| 托里县| 漳浦县| 永胜县| 迁西县| 平舆县| 赤壁市| 隆德县| 白城市| 水城县| 银川市| 育儿| 翼城县| 东丽区| 佳木斯市| 七台河市| 宁晋县| 彩票| 岗巴县| 石首市| 延吉市| 岫岩| 安宁市| 廉江市| 密云县| 涪陵区| 锡林郭勒盟| 屯门区|