Atlas實現MySQL讀寫分離

2021-08-20 13:27:34 字數 2845 閱讀 7955

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/local/mysql-proxy/conf/test.cnf
修改配置檔案

vi /usr/local/mysql-proxy/conf/test.cnf
修改檔案如下

[mysql-proxy]

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

#管理介面的使用者名稱

admin-username = root

#管理介面的密碼

admin-password = mynewpass!

#atlas後端連線的mysql主庫的ip和埠,可設定多項,用逗號分隔

proxy-backend-addresses = 192.168

.199

.149:3306

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

proxy-read-only-backend-addresses = 192.168

.199

.198:3306@1

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

#pwds = user1:+jksgb3yag8=, user2:gs+tr4tpgqc=

pwds = root:eqoncbjybdxeqgv6rmke2w==

#設定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 = realtime

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

#sql-log-slow = 10

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

instance = test

#atlas監聽的工作介面ip和埠

proxy-address = 192.168

.199

.227:8080

#atlas監聽的管理介面ip和埠

admin-address = 192.168

.199

.227:8081

#分表設定,此例中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

啟動atlas

cd /usr/local/mysql-proxy/bin

./mysql-proxy test start

檢查讀寫分離

執行查詢語句

從上圖我們可以看到,讀操作和寫操作走的是不同的機器

MySQL讀寫分離Atlas

atlas 配置檔案 帶 號的為非必需的配置專案 mysql proxy 管理介面的使用者名稱 admin username user管理介面的密碼 admin password pwdatlas後端連線的mysql主庫的ip和埠,可設定多項,用逗號分隔 proxy backend addresse...

Atlas 分表功能

目錄1.資料過多,訪問緩慢 2.建立索引時重新排序,建立緩慢,並且占用大量的磁碟空間 1.根據資料範圍分表 2.根據取模的方式 取餘數 1.確定分表的庫,表,字段 2.確定分表的數量 3.分表的名字,stu 0,stu 1,stu 2 4.配置檔案配置分表的規則 5.測試 root db03 vim...

Atlas 分表功能

1.分表原因1.資料過多,訪問緩慢 2.建立索引時重新排序,建立緩慢,並且占用大量的磁碟空間2.分表方式1.根據資料範圍分表 2.根據取模的方式 取餘數 3.atlas分表 1.分表思路 1.確定分表的庫,表,字段 2.確定分表的數量 3.分表的名字,stu 0,stu 1,stu 2 4.配置檔案...