MySQL Proxy就是這麼一箇中間層代理,簡單的說,MySQL Proxy就是一個鏈接池,負責將前臺應用的鏈接請求轉發給後臺的數據庫,而且經過使用lua腳本,能夠實現複雜的鏈接控制和過濾,從而實現讀寫分離和負 載平衡。對於應用來講,MySQL Proxy是徹底透明的,應用則只須要鏈接到MySQL Proxy的監聽端口便可。php
1.首先須要先下載mysql-proxy,上mysql的官網下載:http://dev.mysql.com/downloads/mysql-proxymysql
2.下載後,解壓tar包,將解壓後的目錄移至/usr/local/下,移動後完整路徑爲:/usr/local/mysql-proxy(通常下載下來的通常是已經編譯好的了)linux
3.mysql-proxy依賴libevent,lua,glib2等幾個軟件,因此在安裝前先要yum install lua-devel glib2-develnginx
4.在mysql-proxy目錄下,新建mysql-proxy.cnf文件,修改其權限爲660,而後在文件裏面粘貼如下內容:
sql
[mysql-proxy](這個東東必定不能少,否則會報錯:Key file does not start with a group)數據庫
admin-address = localhost:4041windows
admin-username = <RDS數據庫用戶名>lua
admin-password = <RDS數據庫密碼> spa
admin-lua-script = /usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua debug
(這個爲#線上數據庫地址)
proxy-backend-addresses = <此處填寫你的RDS鏈接地址和鏈接端口,地址和端口之間以冒號分隔>
proxy-address = <此處填寫你的ECS外網ip地址>:4040
log-file = ./mysql-proxy.log log-level = debug
daemon = true
5.啓動mysql-proxy:
/usr/local/mysql-proxy/bin/mysql-proxy --defaults-file=/usr/local/mysql-proxy/mysql-proxy.cnf
這是例子
好吧,今天就記錄到這裏,明天開始nginx和php
the last ,分享幾個有用的linux命令:
sudo:噹噹前登陸用戶不是root用戶,可是又想操做root用戶才能行使的命令時,就能夠在命令的最前面加上sudo
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin 創建軟鏈接(前面爲源文件,後面爲目標文件,相似windows的快捷方式)
lsof -i:8081,顯示端口爲8081的進程