国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL運維4-Mycat入門

這篇具有很好參考價值的文章主要介紹了MySQL運維4-Mycat入門。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、mycat概述

  mycat是阿里巴巴企業(yè)下的開源的,基于JAVA語言編寫的MySQL數(shù)據(jù)庫中間件,可以像使用MySQL一樣來使用Mycat,對于開發(fā)人員來說根本感覺不到mycat的存在。之前在國內(nèi)使用數(shù)據(jù)庫分庫分表,讀寫分離最主流的就是使用mycat,但是截止到今日2023-12-13日,mycat的網(wǎng)站的下載鏈接已經(jīng)不能打開了,不知道是服務(wù)器暫時出問題,還是沒有人維護(hù)了,以后都不在支持更新下載了,但是作為曾經(jīng)的主流中間件,我個人覺得還是有必要學(xué)習(xí)一下。我之前保留了Mycat1.6的linux版本現(xiàn)在分享給大家

  mycat1.6: 鏈接: https://pan.baidu.com/s/1fq8LddDexRBqzBhZi4760Q 提取碼: hjif

  JDK8: 鏈接: https://pan.baidu.com/s/1sQhSR5GgmxB3STpihOqCAw 提取碼: 0b6l

  mysql-connector的jar包:鏈接: https://pan.baidu.com/s/1kxhqT8eB-V5Az5qpxT8nhw 提取碼: 23pu

  MySQL運維4-Mycat入門 

 ?

二、準(zhǔn)備測試環(huán)境

  2.1 JDK 安裝

    因為mycat是基于JAVA語言編寫的,所以在安裝mycat的時候,需要先安裝JDK,mycat需要的JDK8,可以使用我給的JDK鏈接下載后安裝,也可以直接在線安裝。

    在線安裝指令:yum install java-1.8.0-openjdk* -y (基于centos7上的安裝)

    安裝好之后,運行 java -version,看到一下輸出表示安裝成功

[root@localhost centos7]# java -version
openjdk version "1.8.0_392"
OpenJDK Runtime Environment (build 1.8.0_392-b08)
OpenJDK 64-Bit Server VM (build 25.392-b08, mixed mode)

  2.2 MySQL服務(wù)器準(zhǔn)備

    因mycat主要功能有分庫分表和讀寫分離,所以至少需要準(zhǔn)備兩臺具有mysql(8.0.27)服務(wù)的服務(wù)器,這里我準(zhǔn)備了三臺測試服務(wù)器.

    服務(wù)器1:192.168.3.90 安裝了JDK8, MySQL-8.0.27

    服務(wù)器2:192.168.3.91 安裝了JDK8, MySQL-8.0.27,mycat1.6

    服務(wù)器3:192.168.3.92 安裝了JDK8, MySQL-8.0.27

    說明服務(wù)器1和服務(wù)器3作為mysql服務(wù)器使用,服務(wù)器2即作為mysql服務(wù)器使用,也作為mycat服務(wù)器使用。

    MySQL運維4-Mycat入門

?  2.3 Mycat準(zhǔn)備

    將下載好的 Mycat-server-1.6.7.3-release-20210913163959-linux.tar.gz 和?mysql-connector-java-8.0.27.jar?放在192.168.3.91服務(wù)器的 /usr/local/下

    MySQL運維4-Mycat入門

?    解壓 Mycat :?tar -zxvf Mycat-server-1.6.7.3-release-20210913163959-linux.tar.gz    

    MySQL運維4-Mycat入門

    解壓之后就會有一個mycat文件夾

三、Mycat文件目錄

  進(jìn)入到mycat文件夾,可以看到里面有5個文件夾一個版本說明的文件

  MySQL運維4-Mycat入門

  • bin: 存放可執(zhí)行文件,用于啟動停止mycat
  • conf: 存放mycat的配置文件
  • lib: 存放mycat的項目依賴包(jar包)
  • logs: 存放mycat的日志文件

  說明:因為Mycat1.6 默認(rèn)的mysql連接器是是mysql5+的版本,現(xiàn)在我的mysql版本都是8+的,所以需要將mycat的mysql連接器替換一下,而替換的文件,就是我給大家下載的mysql-connector-java-8.0.27.jar,這是mysql8+的的連接器。

  替換步驟,首先進(jìn)入到mycat的lib文件中找到:mysql-connector-java-5.1.35.jar ,然后刪除,在將我給大家的?mysql-connector-java-8.0.22.jar 復(fù)制進(jìn)來

  MySQL運維4-Mycat入門

  MySQL運維4-Mycat入門

  注意:復(fù)制的這個進(jìn)入是沒有執(zhí)行權(quán)限了,需要給mysql-connector-java-8.0.27.jar 增加執(zhí)行權(quán)限:chmod 777 mysql-connector-java-8.0.27.jar

  MySQL運維4-Mycat入門

?文章來源地址http://www.zghlxwxcb.cn/news/detail-759863.html

?四、mycat邏輯結(jié)構(gòu)

  MySQL運維4-Mycat入門

  說明:mycat只做邏輯處理,并不保存數(shù)據(jù),其真實數(shù)據(jù)仍然是保存在mysql數(shù)據(jù)庫中的。

?

?五、mycat小案例

  5.1 需求

    現(xiàn)有tb_order數(shù)據(jù)表,表中數(shù)據(jù)量很大,磁盤IO及容量都達(dá)到瓶頸,現(xiàn)在需要對tb_order表進(jìn)行數(shù)據(jù)分片,分為三個數(shù)據(jù)節(jié)點,每個節(jié)點主機位于不同的服務(wù)器上,在dataNode1,dataNode2和dataNode3中TB_ORDER的表結(jié)構(gòu)一樣,保存的數(shù)據(jù)不一樣,即采用水平分表的策略保存數(shù)據(jù)。結(jié)構(gòu)如下:  

    MySQL運維4-Mycat入門

  5.2 創(chuàng)建數(shù)據(jù)庫

    原始數(shù)據(jù)庫:里面處理系統(tǒng)創(chuàng)建的數(shù)據(jù)庫外,沒有任何自己創(chuàng)建的數(shù)據(jù)庫。

    MySQL運維4-Mycat入門

    現(xiàn)在需要根據(jù)需求在每個服務(wù)器上都創(chuàng)建db01數(shù)據(jù)庫

    MySQL運維4-Mycat入門

  5.3 mycat分片配置schema.xml

    在mycat中做分片配置的主要是在conf文件夾下面的schema.xml中配置,里面有關(guān)于邏輯庫、邏輯表、數(shù)據(jù)節(jié)點、節(jié)點主機、分片規(guī)則等配置。

    MySQL運維4-Mycat入門

?    修改后的schema.xml如下

    MySQL運維4-Mycat入門

  5.4 mycat 用戶及權(quán)限配置server.xml

    server.xml的配置比較多,我們只需要更改其中user的部分

    MySQL運維4-Mycat入門?

  5.5 mycat 啟動

    切換到mycat的安裝目錄中的bin文件夾下,執(zhí)行如下指令 ./mycat start (啟動) 和 ./mycat stop (停止),mycat 默認(rèn)端口 8066

    MySQL運維4-Mycat入門

    注意:我們要想判斷mycat是否啟動成功可以使用 tail -f /usr/local/mycat/logs/wrapper.log 查看日志,如果日志中出現(xiàn)"MyCAT Server startup successfully. see logs in logs/mycat.log" 則說明啟動成功

  5.6 mycat 登錄

    登錄指令:mysql -h 192.168.3.91 -P 8066 -uroot -p, 這個指令是和普通的mysql數(shù)據(jù)庫連接是一樣的,所以使用mycat對程序員來說是無感的。

    MySQL運維4-Mycat入門

    然后創(chuàng)建TB_ORDER表,這是報了一個錯誤:ERROR 1105 (HY000): backend connect: java.lang.IllegalArgumentException: Invalid DataSource:0

    MySQL運維4-Mycat入門

    這里報的錯誤未必就是其具體的錯誤描述,至于到底是什么錯誤,需要我們?nèi)タ匆幌耺ycat.log中的具體問題

    MySQL運維4-Mycat入門

    這個錯誤表明數(shù)據(jù)庫服務(wù)器在192.168.3.30上因為連接錯誤被阻止了。你可能在某個地方有一臺嘗試連接到這個數(shù)據(jù)庫服務(wù)器的設(shè)備或應(yīng)用程序,導(dǎo)致了連接錯誤。需要使用mysqladmin -u root -p flush-hosts 解除阻止就行了。

    MySQL運維4-Mycat入門

    注意:mysqladmin是mysql的指令,需要進(jìn)入到mysql安裝目錄下的bin目錄下,或者將該指令添加到了環(huán)境變量中,方可直接使用。

   ? ?MySQL運維4-Mycat入門

    在此創(chuàng)建表,即可成功

    MySQL運維4-Mycat入門

    MySQL運維4-Mycat入門

  關(guān)于mycat小案例,啟動mycat,使用mycat連接數(shù)據(jù)庫,使用mycat創(chuàng)建表就演示到這里,后面的博客繼續(xù)講解mycat的使用

?

?

  

?

到了這里,關(guān)于MySQL運維4-Mycat入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • MySQL運維14-管理及監(jiān)控工具M(jìn)ycat-web的安裝配置

    MySQL運維14-管理及監(jiān)控工具M(jìn)ycat-web的安裝配置

    Mycat-web(現(xiàn)改名為Mycat-eye)是對Mycat-server提供監(jiān)控服務(wù),通過JDBC連接對Mycat,MySQL監(jiān)控,監(jiān)控遠(yuǎn)程服務(wù)器的cpu,內(nèi)存,網(wǎng)絡(luò),磁盤等情況的使用。Mycat-web運行過程中需要依賴zookeeper,因此需要先安裝zookeeper,下載地址如下: zookeeper:鏈接:? https://pan.baidu.com/s/1LiQ5qg15Lft0okUDYi9oGg 提取碼:

    2024年02月04日
    瀏覽(15)
  • 純干貨版阿里巴巴國際站入門攻略

    純干貨版阿里巴巴國際站入門攻略

    阿里巴巴國際站作為目前全球排名名列前茅的B2B電商平臺,很多跨境電商賣家都很想入局。但是目前很多公司的國際站都沒有專職運營的人員,只是靠外貿(mào)業(yè)務(wù)員操作,所以涉獵的都是比較淺的東西。今天龍哥就來講講如果想要深研這個平臺的話,我們需要從哪幾步開始。

    2024年02月06日
    瀏覽(20)
  • 阿里巴巴開源DataX全量同步多個MySQL數(shù)據(jù)庫

    阿里巴巴開源DataX全量同步多個MySQL數(shù)據(jù)庫

    上次 寫了阿里巴巴高效的離線數(shù)據(jù)同步工具DataX: https://mp.weixin.qq.com/s/_ZXqA3H__Kwk-9O-9dKyOQ 安裝DataX這個開源工具,并且同步備份了幾張數(shù)據(jù)表。但是發(fā)現(xiàn)一個問題,就是每張表都需要單獨寫一個 job。如果數(shù)據(jù)表有幾百張是不是要寫幾百個,這個不太現(xiàn)實了。 正當(dāng)一籌莫展之際

    2024年02月02日
    瀏覽(40)
  • 阿里巴巴集團(tuán)

    阿里巴巴集團(tuán)控股有限公司 (簡稱:阿里巴巴集團(tuán)) 是馬云帶領(lǐng)下的18位創(chuàng)始人于1999年在浙江省杭州市創(chuàng)立的公司。 [272]? 阿里巴巴集團(tuán)經(jīng)營多項業(yè)務(wù),另外也從關(guān)聯(lián)公司的業(yè)務(wù)和服務(wù)中取得經(jīng)營商業(yè)生態(tài)系統(tǒng)上的支援。業(yè)務(wù)和關(guān)聯(lián)公司的業(yè)務(wù)包括:淘寶網(wǎng)、天貓、聚劃算

    2024年02月03日
    瀏覽(38)
  • 數(shù)據(jù)分片概述、環(huán)境準(zhǔn)備、部署MyCAT服務(wù)、全局表、分片表、ER表

    數(shù)據(jù)分片概述、環(huán)境準(zhǔn)備、部署MyCAT服務(wù)、全局表、分片表、ER表

    1.1 問題 把主機mysql60 配置為 MySQL59 的從服務(wù)器 把主機mysql62 配置為 MySQL61 的從服務(wù)器 把主機mycat63 配置為mycat服務(wù)器 客戶端192.168.88.50訪問mycat服務(wù) 1.2 方案 準(zhǔn)備6臺虛擬機,具體配置如表-1 1.3 步驟 實現(xiàn)此案例需要按照如下步驟進(jìn)行。 步驟一:把MySQL60配置為MySQL59的從服務(wù)器

    2024年01月19日
    瀏覽(22)
  • 溯源阿里巴巴的中臺架構(gòu)

    溯源阿里巴巴的中臺架構(gòu)

    明朝可以說是中國封建王朝中最后一個由漢人統(tǒng)治的王朝,就算是最后清王朝也是不斷的學(xué)習(xí)漢人的治國方略,但是學(xué)習(xí)最多的當(dāng)然是明朝。 其實阿里巴巴的中臺戰(zhàn)略其實和明朝的歷史還是蠻像的,這里小編就和大家好好的探討一下。 今天先來從明朝的治國方略中去解析架

    2024年01月22日
    瀏覽(101)
  • Java阿里巴巴代碼規(guī)范

    Java阿里巴巴代碼規(guī)范

    想學(xué)習(xí)架構(gòu)師構(gòu)建流程請?zhí)D(zhuǎn):Java架構(gòu)師系統(tǒng)架構(gòu)設(shè)計 我們介紹了讓代碼規(guī)范的方案,下面我們就來說一下阿里的代碼規(guī)范文檔 1.1.1 反例 這種操作很容易產(chǎn)生難以排查的NPE異常 1.1.2 正例 入?yún)⒁约俺鰠ⅲ蛥?shù)傳遞類型是一致的 SimpleDateFormat 是線程不安全的類,一般不要定

    2024年02月10日
    瀏覽(34)
  • 阿里巴巴今年計劃招聘15000人

    據(jù)媒體報道,阿里巴巴集團(tuán)宣布將在2023年招聘15000名新員工,其中包括3000名校招人才。 這一消息的發(fā)布,也為最近關(guān)于淘寶天貓、阿里云、菜鳥、本地生活等業(yè)務(wù)裁員的謠言敲響了謠言的警鐘。 阿里巴巴官微表示,“近日,關(guān)于淘寶天貓、阿里云、菜鳥、本地生活各個業(yè)務(wù)

    2024年02月06日
    瀏覽(31)
  • 【Java】阿里巴巴Java開發(fā)手冊

    【Java】阿里巴巴Java開發(fā)手冊

    提示:僅供學(xué)習(xí)參考使用 阿里巴巴Java開發(fā)手冊,在Java開發(fā)中盡可能的遵循開發(fā)規(guī)則,會對編碼有很大的幫助哦~ 本文章內(nèi)容為阿里巴巴集團(tuán)技術(shù)部的技術(shù)分享,版權(quán)歸阿里巴巴集團(tuán)所有,僅供大家交流、學(xué)習(xí)及研究使用,禁止用于商業(yè)用途,違者必究! 【強制】 代碼中的命

    2024年02月11日
    瀏覽(29)
  • uniapp離線引入阿里巴巴圖標(biāo)

    uniapp離線引入阿里巴巴圖標(biāo)

    阿里巴巴圖標(biāo)地址

    2024年02月16日
    瀏覽(40)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包