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...