一、基於程序代碼內部實現java
顯示1.7的版本mysql
7.刪除java文件linux
rm -rf /usr/bin/java算法
8.從新加載文件信息sql
source /etc/profile數據庫
9.再次查看版本信息vim
java -version後端
10.安裝配置amoeba服務器
事先準備amoeba包負載均衡
amoeba-mysql-binary-2.2.0.tar.gz
11建立文件目錄
mkdir /usr/local/amoeba
解包:
tar xf amoeba-mysql-binary-2.2.0.tar.gz -C /usr/local/amoeba/
12.給與755的權限
chmod -R 755 /usr/local/amoeba/
13.執行amoeba
/usr/local/amoeba/bin/amoeba
#出現amoeba start|stop證實配置沒有問題
在MySQL數據庫服務器上對amoeba受權:
1.在每一臺服務器上登陸數據庫執行:
grant all on *.* to 'admin'@'192.168.200.%'identified by'123123';
2.刷新受權表:
flush privileges;
在amoeba服務器上編輯amoeba.xml配置文件,設置讀寫分離:
cd /usr/local/amoeba/conf/
cp amoeba.xml amoeba.xml.origin
vim amoeba.xml
設置一個用戶,後面的客戶端訪問時使用
設置登陸密碼
將註釋去掉,設置默認的服務器池||寫服務器池||讀服務器池
在amoeba服務器上編輯配置文件,設置登陸MySQL服務器的用戶及密碼、MySQL服務器節點的IP地址、負載均衡的算法:
cd /usr/local/amoeba/conf/
cp dbServers.xml dbServers.xml.origin
vim dbServers.xml
默認端口爲3306,設置訪問MySQL數據庫的所用的用戶名和密碼
依次爲:主MySQL服務器的名稱和IP地址
從MySQL服務器1的名稱和IP地址
從MySQL服務器2的名稱和IP地址
與主從MySQL服務器對應
設置readpool
負載均衡算法值爲1,輪詢算法
前面定義的服務器節點名
測試環境:
啓動amoeba
1.檢查配置是否出錯
/usr/local/amoeba/bin/amoeba
amoeba start|stop表示沒出錯
2.起服務
/usr/local/amoeba/bin/amoeba &
3.檢查端口8066
netstat -lnpt|grep java