Amoeba for MySQL讀寫分離配置

2021-09-09 01:18:59 字數 1008 閱讀 4357

64128

3306

test

minunix

minunix.com

500500

1600000

600000

true

true

true

192.168.0.162

192.168.0.171

1server1,server2

3. amoeba.xml 配置:

客戶端連線amoeba時所繫結的ip位址、埠、使用者名稱和密碼。及ip訪問限制。

8066

12864

root

minunix

$/conf/access_list.conf

以下內容是定義讀寫分離:

$/conf/rule.xml

$/conf/rulefunctionmap.xml

$/conf/functionmap.xml

1500

multipool

server1

server2

true

通過以上簡單配置,已經可以實現資料庫的讀寫分離了。

三、      測試

# cd  /usr/local/bin/

# ./launcher   \\  (也可通過nohup後台啟動,或者自己寫乙個指令碼來啟動。 )

啟動的amoeba預設埠為8066

在客戶端連線amoeba測試:

# mysql  -uroot –pminunix  -h192.168.0.161  --port 8066

mysql> show databases;

mysql> create database  minunix;  \\  建立資料庫,之後在主從庫分別檢視

通過amoeba登入,進行資料的查詢及插入更新等操作,並檢視mysql-log日誌,可發現所執行的insert 、update、delete等操作在主庫server1上操作,select查詢語句在從庫server2上執行。

Amoeba for MySQL學習研究之注意事項

amoba配置方便,使用簡單,效能表現也不錯,但它也不是完美無缺的,在實際使用中有很多需要注意的事項。目前amoeba不支援事務,任何有關事務的sql語句都會被amoeba遮蔽掉。如果必須使用事務,而且事務內的處理操作都可以路由到同一臺mysql上的話,可以考慮在儲存過程中使用事務進行處理。另外,a...

物理讀,邏輯讀,預讀

在使用set statistics io on語句統計i o時候,我們會看到類似下面的結果 掃瞄計數 1,邏輯讀取 2 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。那麼它們代表什麼呢?預讀 用於估計資訊,去硬碟讀取資料到快取。物理讀 ...

髒讀,不可重複的讀,虛讀

引用 髒讀dirty reads 當事務讀取還未被提交的資料時,就會發生這種事件。舉例來說 transaction 1 修改了一行資料,然後 transaction 2 在 transaction 1 還未提交修改操作之前讀取了被修改的行。如果 transaction 1 回滾了修改操作,那麼 tr...