MySQL讀寫分離Atlas

2021-07-05 03:15:58 字數 2307 閱讀 7168

atlas 配置檔案

帶#號的為非必需的配置專案

[mysql-proxy]

管理介面的使用者名稱

admin-username =user
管理介面的密碼

admin-password = pwd
atlas後端連線的mysql主庫的ip和埠,可設定多項,用逗號分隔

proxy-backend

-addresses

=192.168

.0.216:3306

atlas後端連線的mysql從庫的ip和埠,@後面的數字代表權重,用來作負載均衡,若省略則預設為1,可設定多項,用逗號分隔

proxy-read

-only

-backend

-addresses

=192.168

.0.217:3306@1

使用者名稱與其對應的加密過的mysql密碼,密碼使用prefix/bin目錄下的加密程式encrypt加密,下行的user1和user2為示例,將其替換為你的mysql的使用者名稱和加密密碼!

pwds =root:h/cb+hldamqc7vodytwa60/revbw4dcq
設定atlas的執行方式,設為true時為守護程序方式,設為false時為前台方式,一般開發除錯時設為false,線上執行時設為true,true後面不能有空格。

daemon = true

設定atlas的執行方式,設為true時atlas會啟動兩個程序,乙個為monitor,乙個為worker,monitor在worker意外退出後會自動將其重啟,設為false時只有worker,沒有monitor,一般開發除錯時設為false,線上執行時設為true,true後面不能有空格。

keepalive = true

工作執行緒數,對atlas的效能有很大影響,可根據情況適當設定

event-threads =8
日誌級別,分為message、warning、critical、error、debug五個級別

log

-level

= message

日誌存放的路徑

log

-path

= /usr/local/mysql-proxy/log

sql日誌的開關,可設定為off、on、realtime,off代表不記錄sql日誌,on代表記錄sql日誌,realtime代表記錄sql日誌且實時寫入磁碟,預設為off

sql-log = off

慢日誌輸出設定。當設定了該引數時,則日誌只輸出執行時間超過sql-log-slow(單位:ms)的日誌記錄。不設定該引數則輸出全部日誌。

#sql

-log

-slow

=10

例項名稱,用於同一臺機器上多個atlas例項間的區分

instance =instances
atlas監聽的工作介面ip和埠

proxy-address =192.168.0.216:3333
atlas監聽的管理介面ip和埠

admin-address =192.168.0.216:3344
分表設定,此例中person為庫名,mt為表名,id為分表字段,3為子表數量,可設定多項,以逗號分隔,若不分表則不需要設定該項

#tables = person.mt.id.3
預設字符集,設定該項後客戶端不再需要執行set names語句

#charset = utf8
允許連線atlas的客戶端的ip,可以是精確ip,也可以是ip段,以逗號分隔,若不設定該項則允許所有ip連線,否則只允許列表中的ip連線

#client-ips = 127.0.0.1, 192.168.1
atlas前面掛接的lvs的物理網絡卡的ip(注意不是虛ip),若有lvs且設定了client-ips則此項必須設定,否則可以不設定

#lvs-ips = 192.168.1.1
/bin/mysql-proxyd instances start #啟動atlas

Atlas實現MySQL讀寫分離

atlas安裝 mkdir data atlas cd data atlas wget 1 atlas 2.2 1.el6.x86 64.rpm 安裝命令 rpm i atlas 2.2 1.el6.x86 64.rpm 安裝位置 usr local mysql proxy配置檔案 usr loca...

mysql讀寫分離

5.讀寫分離適用與讀遠大於寫的場景,如果只有一台伺服器,當select很多時,update和delete會被這些select訪問中的資料堵塞,等待select結束,併發效能不高。對於寫和讀比例相近的應用,應該部署雙主相互複製。6.可以在從庫啟動是增加一些引數來提高其讀的效能,例如 skip inno...

讀寫分離 MySQL

1 what 讀寫分離 讀寫分離,基本的原理是讓主資料庫處理事務性增 改 刪操作 insert update delete 而從資料庫處理select查詢操作。資料庫複製被用來把事務性操作導致的變更同步到集群中的從資料庫。2 why 那麼為什麼要讀寫分離呢?因為資料庫的 寫 寫10000條資料到or...