日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql proxy读写分离实现_使用mysql-proxy实现读写分离

發布時間:2025/4/16 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql proxy读写分离实现_使用mysql-proxy实现读写分离 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql-proxy本身并不能進行讀寫分離,要實現讀寫分離要依賴于lua,所以要先查看是否安裝了lua,如果沒有安裝使用yum install安裝上即可

~]# rpm -q lua

lua-5.1.4-4.1.el6.x86_64

創建系統用戶

useradd -r mysql-proxy

解壓包創建鏈接文件

tar zxf mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz -C /usr/local/

ln -s mysql-proxy-0.8.5-linux-el6-x86-64bit/ mysql-proxy

導出二進制程序

~]# vim /etc/profile.d/mysql-proxy.sh

內容為:

export PATH=/usr/loca/mysql-proxy/bin/:$PATH

~]# source /etc/profile.d/mysql-proxy.sh

查看mysql-proxy用法

~]# mysql-proxy --help-all

#比較重要的選項有以下幾個

--daemon #讓mysql-proxy在后臺工作

--user= #指定運行mysql-proxy進程的屬主

--proxy-backend-addresses= #后端服務器

--proxy-read-only-backend-addresses= #只允許讀的后端服務器

--log-level=(error|warning|info|message|debug) #指定日志級別

--log-file= #指定日志文件路徑

--plugins= #要加載的插件名,插件路徑在/usr/local/mysql-proxy/lib/mysql-proxy/plugins,該路徑下有一個libadmin.so的插件,可以用來管理后端服務器,還有libproxy.so的插件,啟用proxy的功能

--keepalive #如果proxy崩潰了,就會嘗試去重啟proxy

--proxy-lua-script= #指定要使用的lua腳本文件,lua腳本路徑在/usr/local/mysql-proxy/share/doc/mysql-proxy,該路徑下有一個實現讀寫分離的lua腳本文件rw-splitting.lua

--defaults-file #指定配置文件路徑

啟用mysql-proxy

~]# mysql-proxy --daemon \

> --user=mysql-proxy \

> --log-level=debug \

> --log-file=/var/log/mysql-proxy.log \

> --plugins=proxy \

> --plugins=admin \

> --proxy-backend-addresses=172.25.78.2:3306 \

> --proxy-read-only-backend-addresses=172.25.78.3:3306 \

> --keepalive=true \

> --proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua \

> --admin-username=admin \

> --admin-password=adminpass \

> --admin-lua-script=/usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua

查看啟用的端口

]# netstat -tan | grep :40

tcp 0 0 0.0.0.0:4040 0.0.0.0:* LISTEN

tcp 0 0 0.0.0.0:4041 0.0.0.0:* LISTEN

#4041是admin管理接口的端口,4040是mysql-proxy的端口

總結

以上是生活随笔為你收集整理的mysql proxy读写分离实现_使用mysql-proxy实现读写分离的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。