日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

amoeba for mysql配置_Amoeba for mysql 读写分离

發布時間:2024/10/14 数据库 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 amoeba for mysql配置_Amoeba for mysql 读写分离 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Amoeba(變形蟲)項目

http://docs.hexnova.com/amoeba/

,該開源框架于2008年 開始發布一款 Amoeba for Mysql軟件。這個軟件致力于MySQL的分布式數據庫前端代理層,它主要在應用層訪問MySQL的 時候充當SQL路由功能,專注于分布式數據庫代理層(Database Proxy)開發。座落與 Client、DB Server(s)之間,對客戶端透明。具有負載均衡、高可用性、SQL 過濾、讀寫分離、可路由相關的到目標數據庫、可并發請求多臺數據庫合并結果。 通過Amoeba你能夠完成多數據源的高可用、負載均衡、數據切片的功能,目前Amoeba已在很多 企業的生產線上面使用,但amoeba目前不支持事務。

環境:數據庫master服務器 192.168.32.131

數據庫slave服務器 192.168.32.132

amoeba for mysql 192.168.32.130

一、主從配置過程略(見上下文)

二、master 創建讀寫分離連接用戶

mysql > grant all on *.* to 'proxy'@'192.168.32.130' identified by 'proxy'; #從服務器會自動同步

三、amoeba代理服務器

1、amoeba基于Java開發,首先安裝jdk

官網最新jdk wget -c

http://download.oracle.com/otn-pub/java/jdk/8u31-b13/jdk-8u31-linux-i586.rpm

chmod 755 jdk-8u31-linux-i586.rpm

rpm -ivh jdk-8u31-linux-i586.rpm

vim /etc/profile #配置jdk環境變量

#?set?JAVA?declare

JAVA_HOME=/usr/java/jdk1.8.0_31

CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

PATH=$JAVA_HOME/bin:$PATH

export?JAVA_HOME?CLASSPATH?PATH

. /etc/profile

java -version #驗證版本

2、安裝amoeba

官網

http://sourceforge.net/projects/amoeba/files/

mkdir /usr/local/amoeba

unzip -d /usr/local/amoeba/ amoeba-mysql-3.0.5-RC-distribution.zip #解壓

cd /usr/local/amoeba/amoeba-mysql-3.0.5-RC/

配置文件:

amoeba.xml #主配置文件

dbServers.xml #后端服務器配置文件

rule.xml #Query路由規則的信息

access_list.conf #訪問控制

vim amoeba.xml

8066?????#監聽端口

192.168.32.130????#監聽IP

amoeba?????#連接帳號

amoeba

server2???#定義寫組

server1????#定義讀組

vim conf/dbServers.xml

3306???#連接后端數據庫使用的用戶,密碼

test??#定義適用數據庫

testing

proxy

proxy

????#定義后端2臺server信息

192.168.32.131

192.168.32.132

????#集群和負載均衡

1

server1

/usr/local/amoeba/amoeba-mysql-3.0.5-RC/bin/launcher & #啟動服務

四、客戶端連接測試

1、讀

關閉master數據庫

mysql -h 192.168.32.130 -u amoeba -p -P 8066 #連接amoeba

mysql> show databases; #查詢的是slave上的數據庫

2、寫

mysql -h 192.168.32.130 -u amoeba -p -P 8066

寫到master后,slave會自動同步

總結

以上是生活随笔為你收集整理的amoeba for mysql配置_Amoeba for mysql 读写分离的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。