mkdir lua #創建腳本存放目錄
mkdir logs #創建日誌目錄
cp share/doc/mysql-proxy/rw-splitting.lua ./lua #複製讀寫分離配置文件
cp share/doc/mysql-proxy/admin-sql.lua ./lua #複製管理腳本
[mysql-proxy]
daemon=true #以守護進程方式運行
user=root #運行mysql-proxy用戶
pid-file=/root/mysql-proxy/logs/mysql-proxy.pid #進程pid文件
keepalive=true #mysql-proxy崩潰時,嘗試重啓
event-threads=4 #event-handing線程數,默認值是1
max-open-files=2048 #最大文件句柄數
log-level=info #日誌級別:error|warning|info|message|debug
#log-use-syslog=true #日誌使用syslog,和log-file只能開啓一個
log-file=/root/mysql-proxy/logs/mysql-proxy.log #日誌文件
admin-username=root #主從mysql共有的用戶
admin-password=abc123 #用戶的密碼
admin-address=192.168.0.112:4040 #mysql-proxy運行ip和端口,不加端口,默認4040
admin-lua-script=/root/mysql-proxy/lua/admin-sql.lua #指定管理腳本
proxy-skip-profiling=true #是否禁用查詢性能剖析
proxy-backend-addresses=192.168.0.109:3306 #後端mysql的ip和port
proxy-read-only-backend-addresses=192.168.0.110:3306,192.168.0.112:3306 #指定後端從slave讀取數據,多個以逗號分隔,超過2條換行寫
proxy-lua-script=/root/mysql-proxy/lua/rw-splitting.lua #指定讀寫分離配置文件位置
由於安全要求,必須將配置文件權限設爲660(創建人可讀寫,同組人可讀),否則不允許啓動。
if not proxy.global.config.rwsplit then
proxy.global.config.rwsplit = {
min_idle_connections = 1, #默認超過4個連接數時,纔開始讀寫分離,改爲1
max_idle_connections = 1, 默認8,改爲1
is_debug = false
}
end