<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [toc] ## 概述 Mycat的架構其實很好理解,Mycat是代理,Mycat后面就是物理數據庫。和Web服務器的Nginx類似。對于使用者來說,訪問的都是Mycat,不會接觸到后端的數據庫。 我們現在做一個主從、讀寫分離,簡單分表的示例。結構如下圖: ![](https://i.vgy.me/vrBX0J.jpg) | 服務器 | IP | 說明 | | --- | --- | --- | | Mycat | 192.168.0.2 | mycat服務器,連接數據庫時,連接此服務器 | | database1 | 192.168.0.3 | 物理數據庫1,真正存儲數據的數據庫 | | database2 | 192.168.0.4 | 物理數據庫2,真正存儲數據的數據庫 | Mycat作為主數據庫中間件,肯定是與代碼弱關聯的,所以代碼是不用修改的,使用Mycat后,連接數據庫是不變的,默認端口是8066。連接方式和普通數據庫一樣,如:jdbc:mysql://192.168.0.2:8066/ ## 安裝 [官網](http://www.mycat.io/)下載最新的release版本。源碼是已經編譯過的,可以直接使用。 ~~~ wget http://dl.mycat.io/1.6.7.1/Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz # 注意C是大寫 tar zxvf ./Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz -C /usr/local/ cd /usr/local/mycat ~~~ 安裝完成后,目錄如下: | 目錄 | 說明 | | --- | --- | | bin | mycat命令,啟動、重啟、停止等 | | catlet | catlet為Mycat的一個擴展功能 | | conf | Mycat 配置信息,重點關注 | | lib | Mycat引用的jar包,Mycat是java開發的 | | logs | 日志文件,包括Mycat啟動的日志和運行的日志。 | ## 制作docker鏡像 ~~~ FROM java:8-jre MAINTAINER by caiwen (xiaogang.zhou@qq.com) LABEL Description="使用mycat做mysql數據庫的讀寫分離" ENV mycat-version Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz USER root COPY ./Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz / RUN tar -zxf /Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz ENV MYCAT_HOME=/mycat ENV PATH=$PATH:$MYCAT_HOME/bin WORKDIR $MYCAT_HOME/bin RUN chmod u+x ./mycat EXPOSE 8066 9066 CMD ["./mycat","console"] ~~~ **創建運行** ``` docker build -t mycat:v1 . docker run --name mycat -p 8066:8066 -p 9066:9066 -itd mycat:v1 ``` **docker-compose** ## 參考資料 * [mycat官網](http://www.mycat.io/) * [mycat的在線手冊](https://github.com/MyCATApache/Mycat-Server/wiki/1-Mycat%E5%AF%BC%E5%BC%95) * [Mycat導引](https://github.com/MyCATApache/Mycat-Server/wiki/1-Mycat%E5%AF%BC%E5%BC%95) * [學會數據庫讀寫分離、分表分庫——用Mycat,這一篇就夠了!](https://www.cnblogs.com/joylee/p/7513038.html) * [Docker制作數據庫中間件Mycat源碼鏡像](https://blog.csdn.net/boonya/article/details/77700864) *
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看