成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

搭建MySQL讀寫分離(內(nèi)附源碼包)

Amoeba簡介
Amoeba(變形蟲)項(xiàng)目,該開源框架于2008年 開始發(fā)布一款 Amoeba for MySQL軟件。這個(gè)軟件致力于MySQL的分布式數(shù)據(jù)庫前端代理層,它主要在應(yīng)用層訪問MySQL的 時(shí)候充當(dāng)SQL路由功能,專注于分布式數(shù)據(jù)庫代理層(Database Proxy)開發(fā)。座落與 Client、DB Server(s)之間,對客戶端透明。具有負(fù)載均衡、高可用性、SQL 過濾、讀寫分離、可路由相關(guān)的到目標(biāo)數(shù)據(jù)庫、可并發(fā)請求多臺數(shù)據(jù)庫合并結(jié)果。 通過Amoeba能夠完成多數(shù)據(jù)源的高可用、負(fù)載均衡、數(shù)據(jù)切片的功能,目前Amoeba已在很多企業(yè)的生產(chǎn)線上面使用。

在湘橋等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),湘橋網(wǎng)站建設(shè)費(fèi)用合理。

讀寫分離原理圖
搭建 MySQL 讀寫分離(內(nèi)附源碼包)

實(shí)驗(yàn)環(huán)境
搭建 MySQL 讀寫分離(內(nèi)附源碼包)

相關(guān)軟件包鏈接:https://pan.baidu.com/s/1TANw0pEGgnxgEfGNU9hsGQ 密碼:0s4h

實(shí)驗(yàn)?zāi)繕?biāo):
成功搭建mysql讀寫分離

實(shí)驗(yàn)步驟
一、先搭建主從復(fù)制,可參考https://blog.51cto.com/13760351/2173559
二、配置amoeba服務(wù)
1.關(guān)閉防火墻,安全性

setenforce 0
systemctl start firewalld.service

2.在主機(jī)amoeba上安裝java環(huán)境

cp jdk-6u14-linux-x64.bin /usr/local/ #將jdk軟件包復(fù)制到Linux系統(tǒng)中
cd /usr/local
chmod +x jdk-6u14-linux-x64.bin #賦予執(zhí)行權(quán)限
./jdk-6u14-linux-x64.bin    #執(zhí)行jdk,輸入yes,然后按enter
mv jdk1.6.0_14/ /usr/local/jdk1.6  #將jdk軟件移動到此目錄下

3.配置系統(tǒng)環(huán)境變量

vim /etc/profile #配置系統(tǒng)環(huán)境變量

export JAVA_HOME=/usr/local/jdk1.6
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/bin/:$PATH:$HOME/bin
export AMOEBA_HOME=/usr/local/amoeba
export PATH=$PATH:$AMOEBA_HOME/bin

source /etc/profile #刷新,使系統(tǒng)環(huán)境變量生效

4.安裝并配置amoeba軟件

mkdir /usr/local/amoeba  
tar zxvf amoeba-mysql-binary-2.2.0.tar.gz -C /usr/local/amoeba/
chmod -R 755 /usr/local/amoeba/  #賦予權(quán)限
/usr/local/amoeba/bin/amoeba   #啟動amoeba

5.配置amoeba讀寫分離
(1)在master,slave1,slave2上添加權(quán)限開放給amoeba訪問
grant all on *.* to test@'192.168.65.%' identified by '123.com';

(2)編輯amoeba.xml配置文件

cd /usr/local/amoeba  #回到amoeba服務(wù)器
vim conf/amoeba.xml

搭建 MySQL 讀寫分離(內(nèi)附源碼包)
搭建 MySQL 讀寫分離(內(nèi)附源碼包)

(3)編輯dbServers.xml 配置文件
vim conf/dbServers.xml
搭建 MySQL 讀寫分離(內(nèi)附源碼包)
搭建 MySQL 讀寫分離(內(nèi)附源碼包)

(4)啟動amoeba軟件

/usr/local/amoeba/bin/amoeba start&
netstat -anpt | grep java

搭建 MySQL 讀寫分離(內(nèi)附源碼包)

三.測試客戶端

  1. 安裝mysql客戶端
    yum install -y mysql

2.通過代理訪問mysql
mysql -u amoeba -p123456 -h 192.168.65.162 -P8066

3.在MASTER上創(chuàng)建一個(gè)表

mysql -u root -p
mysql> use hhhh;
Mysql> create table zz (id int(10),name varchar(10),address varchar(20))

4.在主服務(wù)器上插入數(shù)據(jù)
insert into zz values('1','zhang','this_is_master');
搭建 MySQL 讀寫分離(內(nèi)附源碼包)

5.在從服務(wù)器1上插入數(shù)據(jù)
insert into zz values('2','zhang','this_is_slave1');
搭建 MySQL 讀寫分離(內(nèi)附源碼包)

6.在從服務(wù)器2上插入數(shù)據(jù)
insert into zz values('3','zhang','this_is_slave2');
搭建 MySQL 讀寫分離(內(nèi)附源碼包)

7.在客戶端上測試
搭建 MySQL 讀寫分離(內(nèi)附源碼包)
8.在客戶端插入數(shù)據(jù)
insert into zz values('5','zhang','write_test');
插入的語句在客戶端查詢不到,只有在master上看到,證明寫操作在master服務(wù)器上面

9.在master服務(wù)器查看
搭建 MySQL 讀寫分離(內(nèi)附源碼包)

由此驗(yàn)證,在通過客戶端連接數(shù)據(jù)庫后寫入的數(shù)據(jù)都在master,然后同步給slave1,slave2上,所有讀操作都分?jǐn)偨o了slave從服務(wù)器,用來分擔(dān)數(shù)據(jù)庫壓力。

網(wǎng)站欄目:搭建MySQL讀寫分離(內(nèi)附源碼包)
URL地址:http://jinyejixie.com/article20/posdjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、小程序開發(fā)網(wǎng)站導(dǎo)航、、品牌網(wǎng)站設(shè)計(jì)、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
曲麻莱县| 宜黄县| 略阳县| 呼和浩特市| 会东县| 顺昌县| 灌南县| 清水河县| 阿拉善左旗| 永兴县| 鹤壁市| 宿松县| 壶关县| 乌苏市| 石城县| 新宾| 津市市| 海淀区| 嵊州市| 安平县| 尼玛县| 双辽市| 太康县| 白朗县| 定边县| 宽城| 大宁县| 扶绥县| 赤水市| 石棉县| 静宁县| 子长县| 石阡县| 黎平县| 大姚县| 临邑县| 巴彦县| 交城县| 城市| 乐都县| 泰州市|