MyCat2之安裝與配置文件介紹

安裝

1.新建文件夾tools

??????? mkdir tools,并進入tools

2.下載MaCat

????????wget http://dl.mycat.org.cn/2.0/install-template/mycat2-install-template-1.21.zip

??????? wget http://dl.mycat.org.cn/2.0/1.21-release/mycat2-1.21-release-jar-with-dependencies.jar

3.解壓zip

????????unzip mycat2-install-template-1.21.zip

?4.添加權限

????????cd ./mycat/bin/

????????chmod +x *

?5.把所需的jar復制到mycat/lib目錄

進入MyCat下lib包中:cp /opt/tools/mycat2-1.21-release-jar-with-dependencies.jar .

6.啟動一個3306的MySQL

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --lower_case_table_names=1

?連接:

?7.修改數據源

vim mycat\conf\datasources下prototypeDs.datasource.json 文件

?可修改:user、password、url,根據實際情況配置

8.啟動MyCat

????????進入bin目錄:bin/mycat start

????????bin/mycat stop:停止

????????bin/mycat restart:重啟

????????bin/mycat pause:暫停

配置文件介紹

用戶

位置:/mycat/conf/users/{用戶名}.user.json,用來配置登錄用戶,也就是8806連接的用戶信息

{
??????? "dialect":"mysql",
??????? "ip":null,
??????? "password":"123456",
??????? "transactionType":"proxy",
??????? "username":"root"
}

dialect:數據庫類型

ip:白名單

password:密碼

transactionType:事務隔離級別

username:用戶名

數據源

配置連接物理庫的數據源

位置:/opt/mycat/conf/datasources/{數據源名稱}.datasource.json

{
??????? "dbType":"mysql",
??????? "idleTimeout":60000,
??????? "initSqls":[],
??????? "initSqlsGetConnection":true,
??????? "instanceType":"READ_WRITE",
??????? "maxCon":1000,
??????? "maxConnectTimeout":3000,
??????? "maxRetryCount":5,
??????? "minCon":1,
??????? "name":"prototypeDs",
??????? "password":"123456",
??????? "type":"JDBC",
??????? "url":"jdbc:mysql://localhost:3306/mysql?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8",
??????? "user":"root",
??????? "weight":0
}

邏輯庫與邏輯表

配置 MyCAT 里面和 MySQL 對應的邏輯表

位置:mycat/conf/schemas/(庫名].schema.json

{

"customTables":{},
"globalTables": {},
"normalTables":{},
"schemaName":"test",
"shardingTables":{},
"targetName": "prototype

}

customTables:自定義表
globalTables: 全局表
normalTables:默認表
schemaName:庫名
shardingTables:分片表
targetName: 數據源名(集群名)

序列號

作用: 使用序列號的分片表,對應的自增主鍵要在建表 SQL 中體現。

配置位置: mycat/conf/sequences/數據庫名字)表名字).sequence.json

服務器

是針對 MyCAT 的服務器的配置,一般情況下默認

Mycat2 相關概念

分庫分表

按照一定規則把數據庫中的表拆分為多個帶有數據庫實例,物理庫,物理表訪問路徑的分表。

邏輯庫

數據庫代理中的數據庫,它可以包含多個邏輯表。
解讀:Mycat 里定義的庫,在邏輯上存在,物理上在 MySQL 里并不存在。有可能是多個 MySQL 數據庫共同組成一個邏輯庫。類似多個小孩疊羅漢穿上外套,扮演一個大人。

邏輯表

數據庫代理中的表,它可以映射代理連接的數據庫中的表(物理表)
解讀:Mycat 里定義的表,在邏輯上存在,可以映射真實的 MySQL 數據庫的表。可以一對一,也可以一對多。

物理庫

數據庫代理連接的數據庫中的庫

物理表

數據庫代理連接的數據庫中的表

拆分鍵

即分片鍵,描述拆分邏輯表的數據規則的字段

物理分表

指已經進行數據拆分的,在數據庫上面的物理表,是分片表的一個分區

物理分庫

一般指包含多個物理分表的庫

分庫

一般指通過多個數據庫拆分分片表,每個數據庫一個物理分表,物理分庫名字相同

分片表,水平分片表

按照一定規則把數據拆分成多個分區的表,在分庫分表語境下,它屬于邏輯表的一種

單表

沒有分片,沒有數據冗余的表,

全局表,廣播表

每個數據庫實例都冗余全量數據的邏輯表. 它通過表數據冗余,使分片表的分區與該表的數據在同一個數據庫實例里,達到 join 運算能夠直接在該數據庫實例里執行.它的數據一致一般是通過數據庫代理分發 SQL 實現. 也有基于集群日志的實現

ER 表

狹義指父子表中的子表,它的分片鍵指向父表的分片鍵,而且兩表的分片算法相同
廣義指具有相同數據分布的一組表

原型庫

原型庫就是存儲數據的真實數據庫,配置數據源時必須指定原型庫

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/18022.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/18022.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/18022.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

怎樣打造一份個性化畫冊呢?我來教你

在這個數字化的時代,傳統的照片已經不能滿足我們對個性化回憶的需求。個性化畫冊,不僅能夠承載我們的記憶,還能展現自我風格。今天,就讓我來教你如何打造一份屬于自己的個性化畫冊。 1.要制作電子雜志,首先需要選擇一款適合自己的…

kafka3.6.1版本學習

kafka目錄結構 bin linux系統下可執行腳本文件 bin/windows windows系統下可執行腳本文件 config 配置文件 libs 依賴類庫 licenses 許可信息 site-docs 文檔 logs 服務日志 啟動ZooKeeper 進入Kafka解壓縮文件夾的config目錄,修改zookeeper.properties配置文件 #t…

【吊打面試官系列】Java高并發篇 - Java 死鎖以及如何避免?

大家好,我是鋒哥。今天分享關于 【Java 死鎖以及如何避免?】面試題,希望對大家有幫助; Java 死鎖以及如何避免? Java 中的死鎖是一種編程情況,其中兩個或多個線程被永久阻塞,Java 死鎖情況出現至…

【每日刷題】Day50

【每日刷題】Day50 🥕個人主頁:開敲🍉 🔥所屬專欄:每日刷題🍍 🌼文章目錄🌼 1. 654. 最大二叉樹 - 力扣(LeetCode) 2. 119. 楊輝三角 II - 力扣&#xff08…

「動態規劃」粉刷房子

力扣原題鏈接,點擊跳轉。 假設有n個房子,每個房子可以粉刷成紅色、藍色或者綠色。相鄰2個房子不能刷同一種顏色。下標為i的房子粉刷成下標為j的顏色的價格是costs[i][j]。至少需要花多少錢? 我們用動態規劃的思想來解決這個問題。首先定義狀…

微信行駛證識別

1.官網文檔 行駛證識別 | 微信開放文檔 2.免費次數購買微信OCR識別 | 微信服務市場 需要購買,否則會報錯{"errcode":101003,"errmsg":"not enough market quota hint: [] rid: "} 錯誤總結 {\"errcode\":41005,\"…

MATLAB system identification系統辨識app的使用

系統辨識 前言系統辨識第一步 選取時域數據到app第二步 分割數據第三步 設置傳遞函數的參數第四步 Estimate第五步 結束 前言 接上節:simulink-仿真以及PID參數整定 系統模型的辨識工作,在控制領域,一般用于開發控制器的先手工作。一般而言…

【數據結構與算法 | 基礎篇】棧:中綴表達式轉變為后綴表達式

1. 前言 假設我們已經知道中綴表達式和后綴表達式的概念. 我們可以用符號棧來實現中綴表達式向后綴表達式的轉變. 2. 符號棧實現中綴表達式轉變為后綴表達式 (1). 思路 我們設計了可變字符串與符號棧. 如果傳入的字符串的字符是數字字符,則直接將該字符append到…

Python | 十、調試(pdb庫)

pdb 是 Python 的官方標準庫之一,提供了一個交互式源代碼調試器。它可以讓開發者在程序執行過程中暫停,檢查代碼狀態(如變量的值),單步執行代碼,以及運行到某個特定位置等。這些功能使得開發者能夠理解代碼…

調整圖片和表格尺寸的命令:resizebox

\resizebox 是 LaTeX 中的一個命令&#xff0c;用于調整插入的內容&#xff08;如圖像、表格、文本等&#xff09;的大小。它的語法如下&#xff1a; \resizebox{<width>}{<height>}{<content>}其中&#xff1a; <width> 和 <height> 分別表示…

IDEA提示Untrusted Server‘s certificate

如果你用的是Intellij系列IDE&#xff08;GoLand, PHPStorm, WebStorm, IDEA&#xff09;&#xff0c;突然彈出個提示『Untrusted Servers certificate 』 莫慌&#xff0c;這是因為你用了破解版的 IDE&#xff0c;破解過程中有個hosts綁定的操作&#xff1a; 0.0.0.0 account.…

代數拓撲學

啊&#xff0c;哈嘍&#xff0c;小伙伴們大家好。我是#張億&#xff0c;今天吶&#xff0c;學的是代數拓撲學 代數拓撲學是拓撲學中主要依賴 [1]代數工具來解決問題的一個分支。同調與同倫的理論是代數拓撲學的兩大支柱&#xff08;見同調論&#xff0c;同倫論&#xff09;。 …

K8s集群調度續章

目錄 一、污點&#xff08;Taint&#xff09; 1、污點&#xff08;Taint&#xff09; 2、污點組成格式 3、當前taint effect支持如下三個選項&#xff1a; 4、查看node節點上的污點 5、設置污點 6、清除污點 7、示例一 查看pod狀態&#xff0c;模擬驅逐node02上的pod …

NoSQL數據庫技術與應用 教學設計

《NoSQL數據庫技術與應用》 教學設計 課程名稱&#xff1a;NoSQL數據庫技術與應用 授課年級&#xff1a; 20xx年級 授課學期&#xff1a; 20xx學年第一學期 教師姓名&#xff1a; 某某老師 2020年5月6日 課題 名稱 第1章 初識NoSQL 計劃 學時 3 課時 內容 分析 隨著云計算、…

【軟件安裝】office不讓卸載、visio安裝報錯64位等

問題描述 office安裝時報錯&#xff0c;顯示64位、32位不能共存。或者word已經安裝了&#xff0c;再裝visio的時候就顯示報錯。 解決思路 卸載已經安裝的版本重新安裝 遇到的問題 首先是卸載不了&#xff0c;在windows的setting里面&#xff0c;無法卸載&#xff1b;安裝包…

【面試】JDK和JVM是什么關系?

目錄 1. JDK2. JVM3. 關系 1. JDK 1.Java Development Kit&#xff0c;java開發工具包。2.提供了java應用程序開發所需的所有工具和API。3.JDK包含了JRE&#xff08;Java Runtime Environment&#xff09;,即Java運行環境&#xff0c;以及編譯Java源代碼的編譯器&#xff08;j…

消費增值的真面目!綠色積分的合理運用!

各位朋友&#xff0c;大家好&#xff01;我是吳軍&#xff0c;來自一家備受矚目的軟件開發企業&#xff0c;擔任產品經理一職。今天&#xff0c;我非常榮幸能有機會與大家分享一種在市場上備受矚目的新型商業模式——消費增值模式。 隨著環保和可持續發展理念日益深入人心&…

對象解構與迭代器的貓膩?

前言 變量的解構賦值是前端開發中經常用到的一個技巧&#xff0c;比如&#xff1a; // 對象解構 const obj { a: 1, b: 2 }; const { a, b } obj; console.log(a, b)數組解構 const arr [1, 2, 3]; const [a, b] arr; console.log(a, b)工作中我們最經常用的就是類似上面…

輕松拿捏C語言——自定義類型之【結構體】

&#x1f970;歡迎關注 輕松拿捏C語言系列&#xff0c;來和 小哇 一起進步&#xff01;? &#x1f389;創作不易&#xff0c;請多多支持&#x1f389; &#x1f308;感謝大家的閱讀、點贊、收藏和關注&#x1f495; &#x1f339;如有問題&#xff0c;歡迎指正 1. 結構體類型的…

echarts-象形柱圖

象形柱圖 一般的柱圖都是純色柱圖&#xff0c;使用象形柱圖可以給柱圖定義自己的樣式。 樣式的調節與柱圖一樣&#xff0c;核心在于symbol調節柱圖的組成。 let options {tooltip: {},xAxis: {type: "category",data: ["d1", "d2", "d3&qu…