最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL Proxy的安裝及基本命令使用教程

 更新時(shí)間:2015年12月31日 09:47:58   作者:葉金榮  
這篇文章主要介紹了MySQL Proxy的安裝及基本命令使用教程,MySQL Proxy通常被用作實(shí)現(xiàn)讀寫(xiě)分離,需要的朋友可以參考下

MySQL Proxy最壯大的一項(xiàng)功能是告終“讀寫(xiě)離別(Read/Write Splitting)”。它的原理是讓主數(shù)據(jù)庫(kù)處理事務(wù)性查詢,而從數(shù)據(jù)庫(kù)處理SELECT查詢。數(shù)據(jù)庫(kù)復(fù)制被用來(lái)把事務(wù)性查詢導(dǎo)致的改變同步到集群中的從數(shù)據(jù)庫(kù)。

0.必備軟件:

1、LUA

能夠去LUA的官方下載:dpa.nsysu.edu.tw/Downloads/MySQL-Proxy/。

可能去MYSQL官方下載源代碼。

我這里下載了:

mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/mysql-proxy-0.6.0.tar.gz

3、測(cè)驗(yàn)過(guò)程中廢止了B和C的REPLICATION。這么SQL語(yǔ)句一下子就看出來(lái)從哪里來(lái)的。

萬(wàn)一是M-S(能夠先在SLAVE上舉行STOP SLAVE)


1. 安裝
下載已經(jīng)編譯好的安裝包,或者預(yù)編譯安裝包均可,在這里,使用預(yù)編譯版本。

[@s1.yejr.com ~]# tar zxf mysql-proxy-0.6.0-linux-rhas4-x86.tar.gz

[@s1.yejr.com ~]# cd mysql-proxy-0.6.0-linux-rhas4-x86

#可以看到有2個(gè)目錄
[@s1.yejr.com mysql-proxy-0.6.0-linux-rhas4-x86]# ls
sbin share

[@s1.yejr.com mysql-proxy-0.6.0-linux-rhas4-x86]# mv sbin/mysql-proxy /usr/local/sbin/

[@s1.yejr.com mysql-proxy-0.6.0-linux-rhas4-x86]# ls share
mysql-proxy     tutorial-constants.lua tutorial-packets.lua   tutorial-rewrite.lua tutorial-warnings.lua
tutorial-basic.lua tutorial-inject.lua   tutorial-query-time.lua tutorial-states.lua

#將lua腳本放到/usr/local/share下,以備他用
[@s1.yejr.com mysql-proxy-0.6.0-linux-rhas4-x86]# mv share/mysql-proxy /usr/local/share/

#刪除符號(hào)連接等垃圾代碼
[@s1.yejr.com mysql-proxy-0.6.0-linux-rhas4-x86]# strip /usr/local/sbin/mysql-proxy

2. 啟動(dòng)
編譯一下啟動(dòng)管理腳本:

[@s1.yejr.com ~]# vi /etc/init.d/mysql-proxy

#!/bin/sh
export LUA_PATH=/usr/local/share/mysql-proxy/?.lua

mode=$1
if [ -z "$mode" ] ; then
 mode="start"
fi

case $mode in
 'start')
  mysql-proxy --daemon \
--admin-address=:4401 \
--proxy-address=:3307 \
--proxy-backend-addresses=:3306 \
--proxy-read-only-backend-addresses=192.168.133.232:3306 \
--proxy-read-only-backend-addresses=10.10.74.61:3306 \
--proxy-lua-script=/usr/local/share/mysql-proxy/rw-splitting.lua
  ;;

 'stop')
  killall mysql-proxy
  ;;

 'restart')
  if $0 stop ; then
   $0 start
  else
   echo "retart failed!!!"
   exit 1
  fi
  ;;
esac
exit 0

現(xiàn)在解釋一下啟動(dòng)腳本:
--daemon 采用daemon方式啟動(dòng)
--admin-address=:4401 指定mysql proxy的管理端口,在這里,表示本機(jī)的4401端口
--proxy-address=:3307 指定mysql proxy的監(jiān)聽(tīng)端口,也可以用 127.0.0.1:3307 表示
--proxy-backend-addresses=:3306 指定mysql主機(jī)的端口
--proxy-read-only-backend-addresses=192.168.1.1:3306 指定只讀的mysql主機(jī)端口
--proxy-read-only-backend-addresses=192.168.1.2:3306 指定另一個(gè)只讀的mysql主機(jī)端口
--proxy-lua-script=/usr/local/share/mysql-proxy/rw-splitting.lua 指定lua腳本,在這里,使用的是rw-splitting腳本,用于讀寫(xiě)分離

完整的參數(shù)可以運(yùn)行以下命令查看:

mysql-proxy --help-all

運(yùn)行以下命令啟動(dòng)/停止/重啟mysql proxy:

[@s1.yejr.com ~]# /etc/init.d/mysql-proxy start

[@s1.yejr.com ~]# /etc/init.d/mysql-proxy stop

[@s1.yejr.com ~]# /etc/init.d/mysql-proxy restart

3. 試用

[@s1.yejr.com ~]# mysql -h127.0.0.1 -uroot -P3307

mysql> show processlist;
+-------+------+----------------+------+---------+------+-------+------------------+
| Id  | User | Host      | db  | Command | Time | State | Info       |
+-------+------+----------------+------+---------+------+-------+------------------+
| 30052 | root | localhost:9656 | NULL | Query  |  0 | NULL | show processlist |
+-------+------+----------------+------+---------+------+-------+------------------+

可以看到,產(chǎn)生了一個(gè)新連接。

用sysbench測(cè)試一下,看會(huì)不會(huì)掛掉:

[@s1.yejr.com ~]# sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=1000000 \
--mysql-socket=/tmp/mysql.sock --mysql-user=root --mysql-db=test prepare

[@s1.yejr.com ~]# sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=1000000 \
--mysql-socket=/tmp/mysql.sock --mysql-user=root --mysql-db=test run

.........
.........
Threads fairness:
  events (avg/stddev):      10000.0000/0.00
  execution time (avg/stddev):  23.0387/0.00

還好,沒(méi)給大家丟臉,剩下的測(cè)試自己完成吧 :)

4. 其他
mysql proxy還可以實(shí)現(xiàn)連接池的功能,這在很多LAMP開(kāi)發(fā)中是軟肋,因此,有了mysql proxy,就可以不用再擔(dān)心連接數(shù)超限的問(wèn)題了。
如果使用rw-splitting.lua腳本的話,最好修改以下2個(gè)參數(shù)的默認(rèn)值:

min_idle_connections = 1
max_idle_connections = 3

相關(guān)文章

  • linux安裝兩個(gè)mysql(8.0和5.7),并同時(shí)使用方式

    linux安裝兩個(gè)mysql(8.0和5.7),并同時(shí)使用方式

    這篇文章主要介紹了如何在CentOS?7上下載和安裝MySQL?8.0和MySQL?5.7.30,并詳細(xì)描述了安裝步驟,包括解壓、配置、初始化和啟動(dòng)等過(guò)程
    2024-12-12
  • MySQL筆記之修改表的實(shí)現(xiàn)方法

    MySQL筆記之修改表的實(shí)現(xiàn)方法

    我們?cè)趧?chuàng)建表的過(guò)程中難免會(huì)考慮不周,因此后期會(huì)修改表。本篇文章就介紹了在mysql中修改表的實(shí)現(xiàn)方法。需要的朋友參考下
    2013-05-05
  • MySQL數(shù)據(jù)庫(kù)查看數(shù)據(jù)表占用空間大小和記錄數(shù)的方法

    MySQL數(shù)據(jù)庫(kù)查看數(shù)據(jù)表占用空間大小和記錄數(shù)的方法

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)查看數(shù)據(jù)表占用空間大小和記錄數(shù)的方法,如果想知道MySQL數(shù)據(jù)庫(kù)中每個(gè)表占用的空間、表記錄的行數(shù)的話,可以打開(kāi)MySQL的information_schema 數(shù)據(jù)庫(kù)查詢,本文就講解查詢方法,需要的朋友可以參考下
    2015-04-04
  • 解決MySql8.0 查看事務(wù)隔離級(jí)別報(bào)錯(cuò)的問(wèn)題

    解決MySql8.0 查看事務(wù)隔離級(jí)別報(bào)錯(cuò)的問(wèn)題

    這篇文章主要介紹了解決MySql8.0 查看事務(wù)隔離級(jí)別報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • MySQL之高可用架構(gòu)詳解

    MySQL之高可用架構(gòu)詳解

    大家好,本篇文章主要講的是MySQL之高可用架構(gòu)詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 深入Mysql字符集設(shè)置分析

    深入Mysql字符集設(shè)置分析

    深入Mysql字符集設(shè)置分析,使用mysql的朋友可以參考下
    2012-03-03
  • Linux下mysql5.6.24(二進(jìn)制)自動(dòng)安裝腳本

    Linux下mysql5.6.24(二進(jìn)制)自動(dòng)安裝腳本

    這篇文章主要為大家詳細(xì)介紹了Linux環(huán)境下mysql5.6.24二進(jìn)制自動(dòng)安裝腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Mysql建庫(kù)字符集和排序規(guī)則及說(shuō)明

    Mysql建庫(kù)字符集和排序規(guī)則及說(shuō)明

    這篇文章主要介紹了Mysql建庫(kù)字符集和排序規(guī)則及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • MySQL 8忘記密碼的最佳處理方式淺析

    MySQL 8忘記密碼的最佳處理方式淺析

    這篇文章主要給大家介紹了關(guān)于MySQL 8忘記密碼的處理方式,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • 分組查詢GROUP BY的使用與SQL執(zhí)行順序的講解

    分組查詢GROUP BY的使用與SQL執(zhí)行順序的講解

    今天小編就為大家分享一篇關(guān)于分組查詢GROUP BY的使用與SQL執(zhí)行順序的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03

最新評(píng)論

威宁| 潼关县| 阿拉善盟| 辽宁省| 信阳市| 清涧县| 沙雅县| 沙湾县| 永宁县| 玛沁县| 齐河县| 永济市| 肇源县| 金昌市| 临桂县| 东乌| 九江县| 多伦县| 大余县| 罗定市| 巴马| 久治县| 普兰县| 和田县| 中方县| 大悟县| 邹城市| 县级市| 石泉县| 石棉县| 江永县| 新民市| 望谟县| 柳江县| 阳泉市| 连平县| 虹口区| 佛学| 永登县| 江源县| 阳新县|